Как использовать fail2ban для запрета всего php и запросов cgi-мусорного-ведра

Запишите сценарий, с помощью правильного синтаксиса:

#!/usr/bin/perl
<your code>

Поместите файл где-нибудь.
Сделайте исполняемый файл сценария (chmod a+x yourscript.pl).
Затем запустите скрипт с помощью кронаcrontab, или пишущий файл в/etc/cron.d,/etc/cron.daily,/etc/cron.hourly, и т.д., в зависимости от потребностей).
В зависимости от Вашего выбора крона варьируется вызов к сценарию.

3
17.08.2016, 04:21
2 ответа
Спасибо Джоэлу за комментарий - вот решение, которое я использую в настоящее время.[12288]К [11878]/etc/fail2ban/jail.conf[11879] это добавлено в конец:[12289]Файл [11880]/etc/fail2ban/filter.d/urlscanners.conf[11881] выглядит следующим образом:[12290]Пути могут различаться на разных операционных системах.
4
27.01.2020, 21:20

Получение этого в Fedora 28 (обновлено, чтобы показать больше строк):

2018-08-29 16:19:58,135 fail2ban.jail           [31014]: INFO    Creating new jail 'urlscanners'
2018-08-29 16:19:58,135 fail2ban.jail           [31014]: INFO    Jail 'urlscanners' uses pyinotify {}
2018-08-29 16:19:58,150 fail2ban.jail           [31014]: INFO    Initiated 'pyinotify' backend
2018-08-29 16:19:58,153 fail2ban.filter         [31014]: ERROR   No failure-id group in '[[]client (?P<host>\S*)[]] (File does not exist):.*(w00tw00t|CFIDE|php|cgi-bin|htdocs\.7z|htdocs\.rar|htdocs\.zip|root\.7z|root\.rar|root\.zip|www\.7z|www\.rar|wwwroot\.7z)'
2018-08-29 16:19:58,154 fail2ban.transmitter    [31014]: WARNING Command ['set', 'urlscanners', 'addfailregex', '[[]client (?P<host>\\S*)[]] (File does not exist):.*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'] has failed. Received RegexException("No failure-id group in '[[]client (?P<host>\\S*)[]] (File does not exist):.*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'",)
2018-08-29 16:19:58,154 fail2ban                [31014]: ERROR   NOK: ("No failure-id group in '[[]client (?P<host>\\S*)[]] (File does not exist):.*(w00tw00t|CFIDE|php|cgi-bin|htdocs\\.7z|htdocs\\.rar|htdocs\\.zip|root\\.7z|root\\.rar|root\\.zip|www\\.7z|www\\.rar|wwwroot\\.7z)'",)
2018-08-29 16:19:58,155 fail2ban.filter         [31014]: INFO    Added logfile: '/usr/local/etc/httpd/logs/error_log' (pos = 819643, hash = 01289652cb6817b4a991911956c7aa9a160eb60b)
0
27.01.2020, 21:20

Теги

Похожие вопросы