Контроль доступа в веб-приложении - PullRequest
0 голосов
/ 05 октября 2011

Я создаю веб-приложение, которое имеет страницу входа в систему (используя Facelets с JSF 2.0), которая проверяет учетные данные перед перенаправлением на страницу isLoggedIn или страницу с ошибкой.У меня есть доступ к серверу, на котором развернуто приложение, и Tomcat используется в качестве контейнера.Я хотел бы регистрировать IP-адреса, которые явно пытаются выполнять атаки методом перебора.Моя идея на данный момент заключается в следующем, но я не уверен, как достать оскорбительный IP-адрес, и даже если бы я мог, он выглядит немного неуклюжим, так каков стандартный / хороший способ сделать это?Я бы предпочел не использовать какую-либо другую реализацию JSF.

  • Во время входа пишите сообщения журнала (от Beans) с использованием каркаса ведения журнала в файл журнала конкретного приложения в папке журнала Tomcat, где произошел сбойлогины сохраняются с неверным IP-адресом и временем.

  • Создайте сценарий, который читает журнал и проверяет, имеет ли какой-либо ips высокий процент неудачных попыток.Добавьте эти ips к hosts.deny.

1 Ответ

0 голосов
/ 05 октября 2011

Если вы используете проверку подлинности области, проверьте Tomcat's LockOutRealm . Он не записывает файл host.deny, но также может предотвратить атаки методом перебора.

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