LinuxForum.Fans
Тема

Проблема sshd + vsftpd

Автор: mfogtu 4 сообщений 3412 просмотров
#81665

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

#81683

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

#81731

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

text
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 выглядит вот так:

text
[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:

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

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

text
# 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

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

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

text
[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

Войдите или зарегистрируйтесь, чтобы ответить.