>>>подскажите
>>>каким образом можно автоматически, скажем на 30 минут, забанить IP с которого
>>>происходят попытки зарегистрироваться на ssh под любым пользователем?
>>
>>Я использую этот скрипт и паре с shorewall'ом... хотя это всё равно...
>>
>>
>>Тебе надо изменить только две строчки, которые вписывают вражеский IP в firewall:
>>
>>BLACKLIST="/etc/shorewall/blacklist" и echo "$IP" >> $BLACKLIST
>>
>>Скрипт ssh_block.sh
>>=======================================================================
>>#!/bin/sh
>>#
>>LOG="/var/lig/messasges" # Log-file Server'a
>>BLACKLIST="/etc/shorewall/blacklist"
>>for ARG in "Failed" "Did"
>>do
>> while [ ! -z "`cat $LOG | grep $ARG | cut
>>-d : -f 7 |cut -d " " -f 1`" ]
>>
>> do
>> IP="`cat $LOG | grep $ARG | cut -d :
>>-f 7 |cut -d " " -f 1`"
>> echo "$IP" >> $BLACKLIST
>> sed -e "s/$ARG/XXXXXXXXX/g" $LOG > ip_tmp && cp ip_tmp $LOG;
>> touch flag;
>> done
>>done
>>#
>>if [ -f flag ]; then
>> shorewall restart
>> rm -f flag;
>>fi
>>=====================================================================
>>
>>cp ssh_block.sh /usr/local/sbin
>>chmod 755 /usr/local/sbin/ssh_block.sh
>>
>>/etc/crontab:
>>-*/1 * * * * root /usr/local/sbin/ssh_block.sh >/dev/null 2>&1
>
>A esli vrazeskij IP poddelnij ?
Здесь я коротко описАл работу скрипта для Веб-сервера, но ssh_block.sh
работает по тому же принципу - анализ лог-файлов
http://gennadi.dyn.ee/modules.php?name=Forums&file=viewtopic&t=27
Для попытки зайти с консоли sshd:
Oct 8 15:39:55 router sshd[17744]: Failed keyboard-interactive/pam for root from ::ffff:212.202.228.14 port 36966 ssh2
Oct 8 15:39:55 router sshd[17744]: Connection closed by ::ffff:212.202.228.14
Лог от сканирования Nessus'ом:
Oct 8 10:33:03 router sshd[4333]: Did not receive identification string from ::ffff:212.202.228.14
Oct 8 10:33:13 router sshd[4358]: Did not receive identification string from ::ffff:212.202.228.14
Oct 8 10:33:23 router sshd[4359]: Did not receive identification string from ::ffff:212.202.228.14
Очень помонает от сопливых хацкеров...
PC: Держать блокировку долго не имеет смысла т.к. при повторной попытке скрипт заблокирует IP опять.... да и IP в основном динамические...