SSH °ø°Ý ¾ÆÀÌÇÇ ÇÊÅ͸µ ½ºÅ©¸³Æ®(recent IP ±â¹Ý) |
|
|
 |
13³â Àü |
http://kr.blog.yahoo.com/blogger711/1455309
0 && in_array($ip, $block_ip))
continue; // ÀÌ¹Ì ¸ñ·Ï»ó¿¡ Àִ°æ¿ì ´ÙÀ½°ÍÀ» ãÀ½
if (strcmp($ip, $w_addr)) {
$cnt = 1; // Ƚ¼ö
$w_addr = $ip;
$w_time = $time;
$diff = 0;
$recent = array($time);
}
else {
$cnt ++;
$recent[$cnt - 1] = $time;
}
// °¡Àå ÀÎÁ¢ÇÑ ¸ñ·Ï¿¡¼ diff °ªÀ» °è»êÇÑ´Ù.
if ($cnt >= 10) $diff = $time - $recent[$cnt - 10];
else $diff = $time - $recent[$cnt - 1];
//echo "DEBUG:" . $ip . "/" . $cnt . "/" . $diff . "/" . $diff/$cnt . "\n";
// Ƚ¼ö°¡ 6¹ø ÀÌ»óÀÌ°í 60ÃÊ À̳»ÀÎ °æ¿ì
if ($cnt >= 10 && $diff <= 60) {
// block ½Ãų IP·Î ÆÇ´ÜÇÏ°í µî·ÏÇÑ´Ù.
$block_ip[] = $w_addr;
//echo "DEBUG:".$diff."/".$w_addr."\n";
}
// Ƚ¼ö°¡ 30¹ø ÀÌ»óÀÌ°í 6½Ã°£À̳»ÀÎ °æ¿ì
//else if ($cnt >= 30 && $diff <55*60*50) {
// $block_ip[] = $w_addr;
//}
}
}
parse_file();
//print_r ($attach_ip);
make_block_list();
echo "\nALL: ";
$i = 0;
while (list($time,$ip) = each($block_ip))
{
echo $ip;
$i ++;
if ($i < count($block_ip))
echo ", ";
}
echo "\n";
?> |
|
̵̧ : 540 |
̵̧
¸ñ·Ï
|
|