Хорошо ли использовать сервлеты для страницы подтверждения входа на мои сайты? - PullRequest
0 голосов
/ 22 июня 2011

Я создаю веб-сайт, на котором пользователь будет зарегистрирован, и он / она будет перенаправлен, если у него есть учетная запись.

Поэтому я подумал использовать сервлет для связи формы и базы данных.*

Безопасно ли использовать от хакерских атак ??1005*

Какой лучший язык имеет меньше шансов быть взломанным, чем сервлет?действительно не хочу взломать мой сайт очень простая задача.

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Как и любой другой фреймворк, он достаточно безопасен для взлома и не полностью защищен.Вы будете уязвимы для:

  • ошибок в вашем коде / логике;
  • уязвимостей в Tomcat / вашем сервлете, когда они обнаруживаются;
  • уязвимостей в JVMпо мере их обнаружения;
  • уязвимостей в ОС;
  • уязвимостей в ... ну, вы поняли ...

Другими словами, этопо сути, ничем не отличается от всего, что вы можете использовать (будь то PHP и т. д.).Лично я предпочитаю Java, например, PHP, потому что у меня больше уверенности в том, что нет случайных настроек по умолчанию, которые могут поставить приложение под угрозу.Но это также потому, что я гораздо больше разбираюсь в Java, чем в PHP - «использовать технологию, которую вы знаете лучше», - это еще одна стратегия ...

Основные моменты, о которых следует помнить, помимо сохранения вашихобновлена ​​инфраструктура:

  • не используйте «сырой» SQL для доступа к БД: по крайней мере, используйте подготовленные операторы, и для правильной меры используйте некоторую разумную проверку ввода данных пользователем;
  • lookв Servlet Session API ;
  • вы, как правило, хотите проверять вошедшего в систему пользователя для каждого запроса страницы: не совсем точно, что вы имели в виду под "перенаправлением";
  • , есливозможно, брандмауэр отключил «сырой» доступ к базе данных, так что только локальный сервер / сервер приложений (если размещать БД на отдельном сервере - думаю, вы не начнете с него) может получить доступ к вашей БД (если вам нужен доступудаленно, рассмотрим VPN-подключение).

Я бы тоже не обязательно просто «нырнул»: больше читаю вокруг темы.

0 голосов
/ 22 июня 2011

Пока вы используете Java для веб-форм, в какой-то момент любой используемый вами фреймворк основан на сервлетах.Так что, если вы используете их правильно, да, это безопасно.

Главное, что нужно помнить, чтобы предотвратить взлом вашей аутентификации (если базируется на базе данных), это SQL-инъекция .Пока вы используете Hibernate, JPA или подготовленные операторы , вы должны быть в безопасности.

При использовании Tomcat вы также можете начать с Tomcat встроенной аутентификации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...