Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
$iptables= '/sbin/iptables';
# тоже iptables, но после сохранения изменений
$iptables_save= '/sbin/iptables-save';
# исходные значения iptables
$iptables_restore= '/sbin/iptables-restore';
# файл конфигураций iptables
$cfgfile= '/etc/sysconfig/iptables';
open(LFILE, "<$watchfile"); # открываем лог на чтение
%tries=(); # количество попыток для IP
%blocked=(); # уже заблокированных IP
# восстанавливаем конфигурацию, это нужно для того, чтобы «устаревшие» IP-адреса не оставались запрещенными
`$iptables_restore < $cfgfile`;
# получаем уже заблокированные IP-адреса из iptables
open(IPTPIPE, "$iptables -L -v -n|");
$blockChain=0;
while (<IPTPIPE>){
$blockChain=1 if (/^Chain block (d+ references)$/);
next unless $blockChain;
last if (/^$/ );
$blocked{$1}=1 if (/(d+.d+.d+.d+)/);
}
close IPTPIPE;
# преобразуем в строку
$blk_ips=join(", ",keys(%blocked));
# отправляем сообщение syslog
syslog('warning',"sshwatch.pl started. currently blocked ip's are: $blk_ips");
# просматриваем /var/log/messages