А РХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
Re: Отлов ботнета
To : nginx-ru@xxxxxxxxx
Subject : Re: Отлов ботнета
From : "Alexey Karagodov" <karagodov@xxxxxxxxx >
Date: Mon, 10 Sep 2007 04:01:47 +0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=8dVKFY4up6ny87Elxyyg5q7P1yLx73UM72XEF/akGxM=; b=VtFPkDspOPnKEVG+x1jqpVP+3LE8hxaFP5dV6FbAAPHFtEiZURLstdGqEOHpkIjHVaGVtYlizg1XNBikVAvuuuJ4Zp8t0BKg7gfN/yiiGztSCkI9BtFqaLV5t60BB13HuqzUZIl26biEU2RpEG9rfl4Z4jrFbTZvhqInMUFR63U=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=g6LYAjFGWyiIiRo+k9xe2wcc/+yYo5jUA10RkhWSvijvar90t3SoXDW+uDvXcb2KcyCAotcUv0GQ3MlhxvfTgWUC3O7vdcDox6KknvTHaS6CysN+1kqyyQs70VIOc39/9S7cmGF9yz7LXTdT79BAsHAPblA4fVHmH17u2c2L2Nw=
In-reply-to: <564556046.20070909234550@xxxxxxxxx >
References: <a23608a90709071338l13dd1c2l8017b84fdb9dc613@xxxxxxxxxxxxxx > <564556046.20070909234550@xxxxxxxxx >
прям хоть проси клиента умножить/разделить/что_нить_сделать с парой чисел перед тем, как пустить во внутрь :) 10.09.07,
lethality@xxxxxxxxx <lethality@xxxxxxxxx > написал(а):
Hello Дмитрий, 1. Настроить систему так как было прекрасно описано "Настройка FreeBSD для обслуживания 100-200 тысяч соединений." (C) Игорь Сысоев 2. Методика редиректов. CLIENT --- [URI] ---> SERVER
SERVER --- [URI]+[SECURITY CODE] (HTTP 307 CODE) --> CLIENT CLIENT --- [URI]+[SECURITY CODE] ---> SERVER SERVER --- [URI] (HTTP 307 CODE) ---> CLIENT Пример работы: 1. [ЗАПРОС]
GET / HTTP/1.1 Host: www.xxx.com 2. [ОТВЕТ] HTTP/1.1 307 Location: http://www.xxx.com/?code =ABCDEFGHIJKLMNOPQ
3. [ЗАПРОС] GET /?code=ABCDEFGHIJKLMNOPQ HTTP/1.1 Host: www.xxx.com 4. [ОТВЕТ] HTTP/1.1 307 Location: http://www.xxx.com/
5. [ЗАПРОС] GET / HTTP/1.1 Host: www.xxx.com 6. [ОТВЕТ] HTTP/1.1 200 DATA Соответственно, мы должны иметь таблицу соответствия кодов и ип адресов авторизированных клиентов.
Если клиенты проходят авторизацию, стоит добавлять их в разрешающий список и не применять к ним защиту на протяжении некоторого времени. Процесс редиректа, шаги 2-3, можно повторять случайно количество
раз, но не стоит делать больше 5-6 раз. Реализация этого метода на PHP не поможет, как и других скриптовых языках. Лучше всего создавать модуль к nginx. P.S. Последние встреченные мною ботнеты, обходят подобную защиту, и
легко поддерживают все виды HTTP 3xx редиректов. -- Best regards, lethality mailto:lethality@xxxxxxxxx