Автоматично змінювати iptables на основі даних журналу Apache, щоб блокувати погано поводиться клієнтів


14

Чи є в Linux інструмент для автоматичної модифікації iptables, щоб блокувати клопіткого клієнта на основі аналізу журналу Apache? Я допомагаю запустити сайт, який іноді переповнюється запитами певного користувача. Єдине рішення - додати запис у iptables, щоб заблокувати клієнта-порушника. Зазвичай це занадто пізно, коли я можу реагувати вручну, отже, я хотів би, щоб якийсь механізм, заснований на правилах, міняв iptables. Я б здогадався, що потрібна якась нечітка логіка чи статистичний аналіз.

Відповіді:


10

Ви можете використовувати щось на кшталт fail2ban , на якому IIRC, вбудована перевірка журналу Apache.


fail2ban дуже близький до того, щоб робити те, що я хочу. Схоже, мені доведеться трохи перекопати джерело.
Рангачарі Ананд

4

Ви можете розглянути можливість використання iptables для обмеження швидкості вхідних з'єднань. Що в його найосновнішому налаштуванні дасть вам можливість обмежити вхідні з'єднання числом в хвилину.

Наприклад, ви можете дозволити лише 10 пінгвів на хвилину з однієї IP-адреси. Це дійсно стає дещо складнішим, ніж це, з можливістю встановити межі вибуху поверх довгострокових середніх лімітів.

Деякі хороші вказівки щодо його налаштування http://kevin.vanzonneveld.net/techblog/article/block_brute_force_attacks_with_iptables/


Відмінно - я не мав уявлення, що iptables можуть це навіть зробити. Це може бути дуже корисно.
Рангачарі Ананд

Я розкопаю чудовий посібник, який я прочитав нещодавно на ньому
Хлопець


2

Перевірте OSSEC . Найкращий аналізатор файлів журналу, який я використовував. Він також підтримує активну реакцію на основі аналізу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.