Отправляет email-рассылки с помощью сервиса Sendsay

Javazing - Java Новости и Форум

  Все выпуски  

Javazing - Java Новости и Форум Контактная форма на сайте: защита от хакеров и спамеров.


Контактная форма на сайте: защита от хакеров и спамеров.

 

            Каким образом пользователь может связаться с администрацией сайта? Как правило, каждый веб-сайт имеет страничку КОНТАКТЫ, где указан электронный адрес ответственных людей. Однако подобный подход имеет массу недостатков: во-первых, пользователь должен потратить немного времени, чтобы зайти в свою почтовую программу, убедиться в правильности введённого адреса получателя, своего адреса, верной темы письма. Во-вторых, людям, у которых на компьютере не установлена почтовая программа, необходимо зайти на сайт своей электронной почты – это тоже неудобно и занимает некоторое время. В-третьих, спамеры (люди, рассылающие рекламу через Интернет) запускают программы, которые автоматически сканируют Интернет сайты и записывают найденные адреса электронной почты. Таким образом, через какое-то время владельцы веб-сайта начинают получать сотни посланий ежедневно, и нужное или важное послание от Вас имеет все шансы остаться незамеченным или случайно удалённым.

 

            Многие веб-мастера создают на своём сайте контактные формы. Всё, что остаётся сделать пользователю – это ввести своё сообщение и нажать кнопку ПОСЛАТЬ. Вот пример такой формы:

 


 

 

            Хотя в этой форме поля ИМЯ и Е-мэйл являются обязательными полями, создатели могут их вполне опустить и тогда жизнь пользователя становится совсем простой. К тому же это порой лучше, чем получать несуществующие адреса.

 

            Создать такую форму не является трудным для веб-разработчика. На чём хотелось бы остановиться – так на потенциальных уязвимостях формы с точки зрения безопасности, которые могут привести к нарушению правильной работы сайта.

 

Главное правило – информация от пользователя не должна НИКОГДА попадать в заголовки письма, которое будет сгенерировано вашим кодом на сервере. Ваш код должен иметь жёстко прописанные поля FROM, TO, SUBJ, СС (другие, которые Вам нужны). Вся информация с формы должна попадать только в поле письма. Можно дополнительно отфильтровать полученный контент на наличие яваскрипта и HTML кода – хотя кому-то это покажется паранойей.

 

Таким образом, составляя письмо, делайте заголовки только из Вашей информации, а в тело письма вставьте информацию засабмиченную пользователем.

 

Удачи!

 

 

 


В избранное