Я уже сделал некоторые фильтры для моего fail2ban, но только простые вещи, такие как:
[Определение]
failregex = ^ .* "GET .*/wp-login.php
игнорироватьregex =
я не использую wordpress на своем сервере, поэтому я блокирую много вредоносных попыток. И я также создал аналогичные для: phpmyadmin, wp-admin, wp-include и т. д.
но я нашел в своем access.log странные вещи, такие как:
167.172.145.56 - - [22/Sep/2021:06:44:50 -0700] "GET /wp-login.php HTTP/1.1" 403 9901 "http://cpanel.alebalweb-blog.com/wp-login .php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
167.172.145.56 - - [22/сен/2021:06:44:50 -0700] "GET /wp-login.php HTTP/1.1" 403 9901 "http://mail.alebalweb-blog.com/wp-login .php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
61.135.15.175 - - [22/Sep/2021:05:45:24 -0700] "GET / HTTP/1.1" 200 26210 "http://webdisk.alebalweb-blog.com/" "Mozilla/5.0 (Linux; Android 10.0; MI 2 Build/O012) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/88.0.4472.114 Mobile Safari/537.36"
61.135.15.175 - - [22/Sep/2021:05:45:24 -0700] "GET / HTTP/1.1" 200 26210 "http://webmail.alebalweb-blog.com/" "Mozilla/5.0 (Linux; Android 10.0; MI 2 Build/O012) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/88.0.4472.114 Mobile Safari/537.36"
61.135.15.175 - - [22/Sep/2021:05:45:24 -0700] "GET / HTTP/1.1" 200 26210 "http://cpcalendars.alebalweb-blog.com/" "Mozilla/5.0 (Linux; Android 10.0; MI 2 Build/O012) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/88.0.4472.114 Mobile Safari/537.36"
Эти поддомены не существуют.
Я попытался создать новый фильтр, вдохновленный apache-badbots, но я не уверен, что это правильно:
[Определение]
различныйтоблок = cpanel\.|магазин\.|веб-диск\.|автообнаружение\.|приложение\.|cpcalendars\.|cpcontacts\.|веб-почта\.|почта\.|фулаифуши\.|surf11818\.|asg\.| owa\.|обмен\.\$
failregex = ^<HOST> -.*"(GET|POST).*HTTP.*".*(?:%(varioustoblock)s).*"$
игнорироватьregex =
датапаттерн = ^[^\[]
особенно для (.), в прошлом у меня были проблемы с (.) в фильтрах fail2ban, и решение состояло в том, чтобы полностью их удалить...
но в этом случае их нельзя удалить, я не могу заблокировать любого, у кого в моем URL-адресе есть слово «почта» ... мне нужно обязательно заблокировать «почту».
и я хотел бы создать один большой фильтр, который идентифицирует как несуществующие поддомены, так и попытки доступа к wordpress или phpmyadmin, но регулярное выражение pyton действительно страшно, если вы никогда его не использовали...
Может кто-нибудь помочь мне?
(Я также думал об удалении *.alebalweb-blog.com из конфигурации dns, но я не уверен, что это хорошая идея, в том числе потому, что я использую некоторые поддомены.)
P.S. Насколько я должен беспокоиться, если кто-то попытается получить доступ к субдоменам, которых нет на моем сайте?