1

Здравствуйте уважаемые знатоки)))
Собственно проблема в том что уже некоторое время мой сервак брутефорсят, пытаются подобрать пасс для ssh и vsftpd, что посоветуете поставить? Что бы например после 3 попыток таймаут на 5-15 минут...
Заранее СПС!

2

iptables, fail2ban

3 (21.09.2010 11:03:08 отредактировано mfogtu)

ну iptables это же встроеный файрвол как я понимаю) или нет? что вы имели ввиду, что то туда вбить? Если предложите закрыть 22-21 порт через него не вариант, нужен ssh наружу... а про fail2ban почитаю)
СПС!

4 (21.09.2010 13:50:51 отредактировано mfogtu)

Впринципе заблочил SSH а вот с vsFTP проблема, не хочет((( вернее я не знаю какой лог указывать. vsFTP сконфигурирован вот так:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
#anon_upload_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to MFOGTU FTP service.
#banned_email_file=/etc/vsftpd/banned_emails
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd
#userlist_enable=YES
tcp_wrappers=YES
chroot_local_user=YES

Лог /var/log/vsftpd.log выглядит вот так:

[root@host log]# cat /var/log/vsftpd.log 
Tue Sep 21 08:30:31 2010 [pid 16264] CONNECT: Client "192.168.1.122"
Tue Sep 21 08:30:31 2010 [pid 16263] [admin] OK LOGIN: Client "192.168.1.122"
Tue Sep 21 08:58:49 2010 [pid 16480] CONNECT: Client "192.168.1.122"
Tue Sep 21 08:58:50 2010 [pid 16479] [admin] OK LOGIN: Client "192.168.1.122"
Tue Sep 21 08:58:56 2010 [pid 16481] [admin] OK UPLOAD: Client "192.168.1.122", "/Port_IP_name.doc", 107520 bytes, 2159.74Kbyte/sec
Tue Sep 21 08:58:58 2010 [pid 16481] [admin] OK DELETE: Client "192.168.1.122", "/Port_IP_name.doc"

Судя по тому какой фильтр стоит в fail2ban логи должны быть не такие....  Фильтр vsFTP:

[Definition]
failregex = vsftpd(?:\(pam_unix\))?(?:\[\d+\])?:.* authentication failure; .* rhost=<HOST>(?:\s+user=\S*)?\s*$
            \[.+\] FAIL LOGIN: Client "<HOST>"\s*$
ignoreregex = 

Ну и кусок конфига jail.conf

# Do not ban anybody. Just report information about the remote host.
# A notification is sent at most every 600 seconds (bantime).
[vsftpd-notification]
enabled  = true
filter   = vsftpd
action   = sendmail-whois[name=VSFTPD, dest=root]
logpath  = /var/log/vsftpd.log
maxretry = 5
bantime  = 1800

# Same as above but with banning the IP address.
[vsftpd-iptables]
enabled  = false
filter   = vsftpd
action   = iptables[name=VSFTPD, port=ftp, protocol=tcp]
           sendmail-whois[name=VSFTPD, dest=root]
logpath  = /var/log/vsftpd.log
maxretry = 5
bantime  = 1800

вопрос откуда взять тот лог что нужен или как запустить правильно?

Все сделал) СПС за помощь! Конфиг вот такой просто надо было:

[vsftpd-notification]

enabled  = true
filter   = vsftpd
action   = sendmail-whois[name=VSFTPD, dest=root]
logpath  = /var/log/vsftpd.log
maxretry = 3
bantime  = 1800

# Same as above but with banning the IP address.

[vsftpd-iptables]

enabled  = true
filter   = vsftpd
action   = iptables[name=VSFTPD, port=ftp, protocol=tcp]
           sendmail-whois[name=VSFTPD, dest=root]
logpath  = /var/log/secure
maxretry = 3
bantime  = 1800