Привет,
On 14 August 2010 12:21:29 Pavel Gaidai wrote:
29.07.10, Konstantin Fadeyev<[email protected]>  написал(а):
Как вариант закинуть на другой порт. Простецкий подход конечно, но
иногда весьма полезно.
ИМХО против такого метода

+1 использовать сложный пароль и iptables


||
iptables -N SSH_CHECK
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_CHECK
iptables -A SSH_CHECK -m recent --set --name SSH
iptables -A SSH_CHECK -m recent --update --seconds 120 --hitcount 4 --name SSH -j DROP

||If somebody tries to login via SSH more then 4 times in 120 Seconds he or she will be blocked for a short time.


Делает этот скрипт следующее: добавляет в iptables новую цепочку правил под названием SSH_CHECK, все входящие тцп соединения на 22й порт (который слухает ssh) отправляет в эту цепочку, если с одного ип адреса за 120 секунд (2 минуты) было 4 или больше *новых* соединений, то это зловредный хакер и он банится. Бан временный, как только условие 120х4 перестаёт выполняться -- адрес снова может ходить на сервер. Это нужно чтобы вас самих случайно не забанило насовсем.

Для SSH работает отлично испытайтя для FTP, если результат будет удовлетворительный отпишитесь плз.

--
Игорь

Ответить