Назад | Перейти на главную страницу

fail2ban больше не находит злоумышленника

IP 218.92.1.158 в настоящее время атакует мою Raspberry.

До сегодняшнего утра fail2ban правильно блокировал. /etc/fail2ban/jail.local :

[DEFAULT]
bantime = 3600
findtime = 3600
maxretry = 5

Единственное, что я сделал с тех пор, - это добавил задание cron, которое копирует /var/log/auth.log файл и очищает его:

0   0  *   *   *     bash -c "cp /var/log/auth.log ~/auths/auth$((`ls ~/auths/auth* | sed -n 's/\/root\/auths\/auth\([0-9]*\)/\1/p' | sort -rh | head -n 1`+1))" && echo "" > /var/log/auth.log

Это работает. На случай, если он мог изменить разрешения, вот они:

-rw-r----- 1 root adm 52569 Dec 22 15:20 /var/log/auth.log

С тех пор злоумышленник больше не получает бан. Вот выдержка из /var/log/auth.log:

# cat /var/log/auth.log | grep "Failed" | grep 218.92.1.158
Dec 22 15:22:55 JMPi sshd[29568]: Failed password for root from 218.92.1.158 port 18727 ssh2
Dec 22 15:23:54 JMPi sshd[29577]: Failed password for root from 218.92.1.158 port 18945 ssh2
Dec 22 15:23:57 JMPi sshd[29577]: Failed password for root from 218.92.1.158 port 18945 ssh2
Dec 22 15:23:59 JMPi sshd[29577]: Failed password for root from 218.92.1.158 port 18945 ssh2
Dec 22 15:24:58 JMPi sshd[29588]: Failed password for root from 218.92.1.158 port 13087 ssh2
Dec 22 15:25:01 JMPi sshd[29588]: Failed password for root from 218.92.1.158 port 13087 ssh2
Dec 22 15:25:04 JMPi sshd[29588]: Failed password for root from 218.92.1.158 port 13087 ssh2

Это делает 6 попыток за 1 час.

Смотря на /var/log/fail2ban.log:

# cat /var/log/fail2ban.log | grep "218.92.1.158"
2018-12-22 13:38:09,068 fail2ban.filter         [29522]: INFO    [sshd] Found 218.92.1.158
2018-12-22 13:38:09,726 fail2ban.actions        [29522]: NOTICE  [sshd] Ban 218.92.1.158
2018-12-22 13:38:10,730 fail2ban.filter         [29522]: INFO    [sshd] Found 218.92.1.158
2018-12-22 14:38:09,853 fail2ban.actions        [29522]: NOTICE  [sshd] Unban 218.92.1.158

Прошел час fail2ban больше не находит нападающего, несмотря на то, что он постоянно пытается.

Я перезапустил fail2ban многократно:

# service fail2ban status
● fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-22 15:32:07 CET; 4s ago
     Docs: man:fail2ban(1)
  Process: 30011 ExecStop=/usr/bin/fail2ban-client stop (code=exited, status=0/SUCCESS)
  Process: 30094 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=0/SUCCESS)
 Main PID: 30098 (fail2ban-server)
   CGroup: /system.slice/fail2ban.service
           └─30098 /usr/bin/python3 /usr/bin/fail2ban-server -s /var/run/fail2ban/fail2ban.sock -p /var/run/fail2ban/fail2ban.pid -x -b

Dec 22 15:32:03 JMPi systemd[1]: Starting Fail2Ban Service...
Dec 22 15:32:04 JMPi fail2ban-client[30094]: ERROR  No file(s) found for glob /var/log/nginx/*access.log
Dec 22 15:32:04 JMPi fail2ban-client[30094]: ERROR  No file(s) found for glob /var/log/lighttpd/error.log
Dec 22 15:32:04 JMPi fail2ban-client[30094]: 2018-12-22 15:32:04,610 fail2ban.server         [30096]: INFO    Starting Fail2ban v0.9.6
Dec 22 15:32:04 JMPi fail2ban-client[30094]: 2018-12-22 15:32:04,611 fail2ban.server         [30096]: INFO    Starting in daemon mode
Dec 22 15:32:07 JMPi systemd[1]: Started Fail2Ban Service.

Несмотря на две файловые ошибки (которые все равно не используются моей установкой), fail2ban кажется, работает.

в отличие Почему fail2ban находит, но не банит, попытки определенно находятся в временном окне.

Ты хоть представляешь, что могло вызвать это?