Всея ПЫХА epsyl adw0rd Мавр ГО Irinax http://hell.helldude.ru - это пиздец

полезное. вкусное. linux shell.

Рубрики: (ddos, nginx, php, Утилиты) Автор: phpdude 08-12-2008

Теги : , , , , ,

привет. в борьбе с ддосом мне пригодились знания шелла, давно я этим анонизмом не занимался :)

мб кому пригодится

cat nginx.access_log | awk ‘/^(.*?) / {print ($1)}’ > /root/ddos/ips

такая незатейливая командочка вытащит из файла nginx.access_log имеющего формат заполнения

94.31.169.103 – - [06/Dec/2008:06:36:16 +0500] «GET /engine/skins/images/line_bg.gif HTTP/1.1″ 304 0 «http://l2rusoff.net/admin.php» «Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 AdCentriaIM/1.7 Firefox/3.0.3 WebMoney Advisor»
94.31.169.103 – - [06/Dec/2008:06:36:16 +0500] «GET /engine/skins/images/line.gif HTTP/1.1″ 304 0 «http://l2rusoff.net/admin.php» «Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 AdCentriaIM/1.7 Firefox/3.0.3 WebMoney Advisor»
94.31.169.103 – - [06/Dec/2008:06:36:16 +0500] «GET /engine/skins/images/tb_lb.gif HTTP/1.1″ 304 0 «http://l2rusoff.net/admin.php» «Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 AdCentriaIM/1.7 Firefox/3.0.3 WebMoney Advisor»
94.31.169.103 – - [06/Dec/2008:06:36:16 +0500] «GET /engine/skins/images/tb_tb.gif HTTP/1.1″ 304 0 «http://l2rusoff.net/admin.php» «Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 AdCentriaIM/1.7 Firefox/3.0.3 WebMoney Advisor»
94.31.169.103 – - [06/Dec/2008:06:36:16 +0500] «GET /engine/skins/images/tb_rb.gif HTTP/1.1″ 304 0 «http://l2rusoff.net/admin.php» «Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 AdCentriaIM/1.7 Firefox/3.0.3 WebMoney Advisor»
217.118.66.106 – - [06/Dec/2008:06:36:22 +0500] «GET /forum/showthread.php?t=455&page=7 HTTP/1.1″ 200 20670 «http://l2rusoff.net/forum/showthread.php?t=455&page=6″ «Opera/9.50 (Windows NT 5.1; U; ru)»
66.249.65.101 – - [06/Dec/2008:06:36:43 +0500] «GET /forum/post_thanks.php?do=findthanks_user_gave&u=322 HTTP/1.1″ 200 5402 «-» «Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)»
66.249.65.101 – - [06/Dec/2008:06:36:45 +0500] «GET /forum/showthread.php?p=1280 HTTP/1.1″ 200 5999 «-» «Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)»
66.249.65.101 – - [06/Dec/2008:06:37:03 +0500] «GET /forum/search.php?do=finduser&userid=12&searchthreadid=354 HTTP/1.1″ 302 0 «-» «Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)»
66.249.65.101 – - [06/Dec/2008:06:37:03 +0500] «GET /forum/search.php?searchid=4247 HTTP/1.1″ 200 6193 «-» «Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)»

она вытащит все ip адреса внучале каждой строки и запишет их в файл /root/dos/ips.

$banned = `/sbin/iptables -nL`;
preg_match_all(«#^DROP\\s+all\\s+\\-\\-\\s+(.*?)\\s#ism»,$banned,$banned);
$banned = array_combine($banned[1],array_fill(0,count($banned[1]),1));

такая незатейливая комаанда вытащит списочек забаненых ип адресов из настроек файрволла.

вот такая командочка :)

if(`ps ax | grep manager.php|awk «{print (\\$5)}»| grep php | wc -l`>1)
{
return;
}

проверит сколько запущено копий пхп скрипта который сейчас выполняется. используется чтобы не запустить с десяток скриптов :)

перечисленные вкусняшки могут быть использованы для защиты сервера от http flood.

доброй ночи. пошел выпью ящик пива и спать :)

Комментарии RSS тут:

Всего отзывов: 8 на полезное. вкусное. linux shell.

Оставьте свой отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

О САЙТЕ

Крик души может быть будет на этом сайте, а может и будет что-нибудь другое :)