Re: Правила для file2ban
Posted: Sun Mar 22, 2015 11:44 am
Как определили что не банит?
Вот какие службы настроены для работы
/etc/fail2ban/jail.local
Вот какие службы настроены для работы
/etc/fail2ban/jail.local
Code: Select all
2015-03-20 21:08:30,303 fail2ban.server : INFO Changed logging target to /var/log/fail2ban.log for Fail2ban v0.8.6
2015-03-20 21:08:30,304 fail2ban.jail : INFO Creating new jail 'ssh'
2015-03-20 21:08:30,305 fail2ban.jail : INFO Jail 'ssh' uses Gamin
2015-03-20 21:08:30,307 fail2ban.filter : INFO Added logfile = /var/log/auth.log
2015-03-20 21:08:30,308 fail2ban.filter : INFO Set maxRetry = 6
2015-03-20 21:08:30,312 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,313 fail2ban.actions: INFO Set banTime = 86400
2015-03-20 21:08:30,348 fail2ban.jail : INFO Creating new jail 'pam-generic'
2015-03-20 21:08:30,349 fail2ban.jail : INFO Jail 'pam-generic' uses Gamin
2015-03-20 21:08:30,352 fail2ban.filter : INFO Added logfile = /var/log/auth.log
2015-03-20 21:08:30,353 fail2ban.filter : INFO Set maxRetry = 6
2015-03-20 21:08:30,357 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,358 fail2ban.actions: INFO Set banTime = 86400
2015-03-20 21:08:30,369 fail2ban.jail : INFO Creating new jail 'ssh-iptables'
2015-03-20 21:08:30,370 fail2ban.jail : INFO Jail 'ssh-iptables' uses Gamin
2015-03-20 21:08:30,372 fail2ban.filter : INFO Added logfile = /var/log/auth.log
2015-03-20 21:08:30,373 fail2ban.filter : INFO Set maxRetry = 5
2015-03-20 21:08:30,377 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,378 fail2ban.actions: INFO Set banTime = 86400
2015-03-20 21:08:30,410 fail2ban.jail : INFO Creating new jail 'vsftpd-iptables'
2015-03-20 21:08:30,429 fail2ban.jail : INFO Jail 'vsftpd-iptables' uses Gamin
2015-03-20 21:08:30,431 fail2ban.filter : INFO Added logfile = /var/log/vsftpd.log
2015-03-20 21:08:30,433 fail2ban.filter : INFO Set maxRetry = 3
2015-03-20 21:08:30,436 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,438 fail2ban.actions: INFO Set banTime = 3600
2015-03-20 21:08:30,447 fail2ban.jail : INFO Creating new jail 'exim-iptables'
2015-03-20 21:08:30,447 fail2ban.jail : INFO Jail 'exim-iptables' uses Gamin
2015-03-20 21:08:30,449 fail2ban.filter : INFO Added logfile = /var/log/exim4/mainlog
2015-03-20 21:08:30,451 fail2ban.filter : INFO Set maxRetry = 3
2015-03-20 21:08:30,455 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,456 fail2ban.actions: INFO Set banTime = 3600
2015-03-20 21:08:30,473 fail2ban.jail : INFO Creating new jail 'dovecot-iptables'
2015-03-20 21:08:30,473 fail2ban.jail : INFO Jail 'dovecot-iptables' uses Gamin
2015-03-20 21:08:30,476 fail2ban.filter : INFO Added logfile = /var/log/dovecot.log
2015-03-20 21:08:30,477 fail2ban.filter : INFO Set maxRetry = 3
2015-03-20 21:08:30,481 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,482 fail2ban.actions: INFO Set banTime = 3600
2015-03-20 21:08:30,490 fail2ban.jail : INFO Creating new jail 'vesta-iptables'
2015-03-20 21:08:30,490 fail2ban.jail : INFO Jail 'vesta-iptables' uses Gamin
2015-03-20 21:08:30,493 fail2ban.filter : INFO Added logfile = /var/log/vesta/auth.log
2015-03-20 21:08:30,494 fail2ban.filter : INFO Set maxRetry = 5
2015-03-20 21:08:30,498 fail2ban.filter : INFO Set findtime = 600
2015-03-20 21:08:30,499 fail2ban.actions: INFO Set banTime = 86400
2015-03-20 21:08:30,507 fail2ban.jail : INFO Creating new jail 'nginx-noscript'
2015-03-20 21:08:30,508 fail2ban.jail : INFO Jail 'nginx-noscript' uses Gamin
2015-03-20 21:08:30,510 fail2ban.filter : INFO Added logfile = /var/log/nginx/error.log
2015-03-20 21:08:30,511 fail2ban.filter : INFO Set maxRetry = 1
2015-03-20 21:08:30,515 fail2ban.filter : INFO Set findtime = 86400
2015-03-20 21:08:30,516 fail2ban.actions: INFO Set banTime = 2592000
2015-03-20 21:08:30,527 fail2ban.jail : INFO Creating new jail 'nginx-badbots'
2015-03-20 21:08:30,527 fail2ban.jail : INFO Jail 'nginx-badbots' uses Gamin
2015-03-20 21:08:30,530 fail2ban.filter : INFO Added logfile = /var/log/nginx/access.log
2015-03-20 21:08:30,531 fail2ban.filter : INFO Set maxRetry = 2
2015-03-20 21:08:30,535 fail2ban.filter : INFO Set findtime = 3600
2015-03-20 21:08:30,536 fail2ban.actions: INFO Set banTime = 2592000
2015-03-20 21:08:30,549 fail2ban.jail : INFO Jail 'ssh' started
2015-03-20 21:08:30,566 fail2ban.jail : INFO Jail 'pam-generic' started
2015-03-20 21:08:30,595 fail2ban.jail : INFO Jail 'ssh-iptables' started
2015-03-20 21:08:30,620 fail2ban.jail : INFO Jail 'vsftpd-iptables' started
2015-03-20 21:08:30,637 fail2ban.jail : INFO Jail 'exim-iptables' started
2015-03-20 21:08:30,667 fail2ban.jail : INFO Jail 'dovecot-iptables' started
2015-03-20 21:08:30,684 fail2ban.jail : INFO Jail 'vesta-iptables' started
2015-03-20 21:08:30,729 fail2ban.jail : INFO Jail 'nginx-noscript' started
2015-03-20 21:08:30,756 fail2ban.jail : INFO Jail 'nginx-badbots' started
2015-03-21 06:25:09,364 fail2ban.filter : INFO Log rotation detected for /var/log/exim4/mainlog
2015-03-21 06:44:10,633 fail2ban.filter : INFO Log rotation detected for /var/log/exim4/mainlog
2015-03-22 06:25:14,758 fail2ban.server : INFO Changed logging target to /var/log/fail2ban.log for Fail2ban v0.8.6
Code: Select all
Error in FilterPyinotify callback: invalid literal for long() with base 10: '8,'
Можно еще к этому содержимое /etc/fail2ban/filter.d/vesta.conf посмотреть, а то по умолчанию такой файл у меня отсутствует. При перезапуске его хотят, но не могут иметь...sol wrote:Вот мой конфиг file2ban все работаетНастойки срабатываний по умолчанию для всех фильров (если не конкретно не определено)Code: Select all
cat /etc/fail2ban/jail.local [ssh-iptables] enabled = true filter = sshd action = vesta[name=SSH] logpath = /var/log/secure maxretry = 3 [vsftpd-iptables] enabled = true filter = vsftpd action = vesta[name=FTP] logpath = /var/log/vsftpd.log maxretry = 3 [exim-iptables] enabled = true filter = exim action = vesta[name=MAIL] logpath = /var/log/exim/main.log [dovecot-iptables] enabled = true filter = dovecot action = vesta[name=MAIL] logpath = /var/log/dovecot.log [mysqld-iptables] enabled = true filter = mysqld-auth action = vesta[name=DB] logpath = /var/log/mysqld.log maxretry = 5 [vesta-iptables] enabled = true filter = vesta action = vesta[name=VESTA] logpath = /var/log/vesta/auth.log maxretry = 3
Еще добавил от себяCode: Select all
# "bantime" is the number of seconds that a host is banned. bantime = 86400 # A host is banned if it has generated "maxretry" during the last "findtime" # seconds. findtime = 600 # "maxretry" is the number of failures before a host get banned. maxretry = 3
И фильтр для рецедивистовCode: Select all
cat /etc/fail2ban/fail2ban.conf |grep logtarget # Option: logtarget # If you change logtarget from the default value and you are logtarget = /var/log/fail2ban.log
на выходе имею вот такоеCode: Select all
[recidive] enabled = true filter = recidive logpath = /var/log/fail2ban.log action = iptables-allports[name=recidive,protocol=all] sendmail-whois-lines[name=recidive, logpath=/var/log/fail2ban.log] bantime = 1814400 ;3 week findtime = 345600 ;4 day maxretry = 3
файлик содержитDadley wrote: Можно еще к этому содержимое /etc/fail2ban/filter.d/vesta.conf посмотреть, а то по умолчанию такой файл у меня отсутствует.
Code: Select all
# Fail2Ban filter for unsuccesfull Vesta authentication attempts
#
[INCLUDES]
before = common.conf
[Definition]
failregex = .* <HOST> failed to login
ignoreregex =
http://c.vestacp.com/0.9.8/debian/fail2ban.tar.gzDadley wrote:Не сочтите за наглость, опубликуйте содержимое /etc/fail2ban/action.d/vesta.conf
Его тоже у меня нет 8(
И если есть дополнительные файлы vesta вызываемые vesta.conf
The Best!!! малость подправил пути и fail2ban фурычить. Спасибо тебе добрый человек 9)Mr.Erbutw wrote:http://c.vestacp.com/0.9.8/debian/fail2ban.tar.gzDadley wrote:Не сочтите за наглость, опубликуйте содержимое /etc/fail2ban/action.d/vesta.conf
Его тоже у меня нет 8(
И если есть дополнительные файлы vesta вызываемые vesta.conf