Страница 1 из 2

Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 1:19:21
burn

Код: Выделить всё

Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1499 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1502 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1507 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1497 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1504 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1510 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1501 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1498 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1511 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1512 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1503 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1500 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1506 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1513 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1505 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1508 *.170.77.218:80 in via rl0
Oct 12 02:11:57  kernel: ipfw: 11300 Deny UDP 192.164.100.61:1515 *.170.77.218:80 in via rl0
Флудит так, что роутер с ума сходит. как защититься от такого рода атак?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 4:13:38
Maj
Червяки это, отключать физически флудящую машину :) Пусть чистят.
А как защититься? ИМХО, до тех пор пока существует Windows и глупые пользователи - никак.
Разве что, мониторить постоянно на предмет такой активности.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 7:50:48
Alex Keda
логгинг отключи на время - полегче будет.
у тя щас основная нагрузка и-за логов идёт.

Код: Выделить всё

sysctl net.inet.ip.fw.verbose=0

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 8:05:02
LMik
Каждый день 2 раза днем и вечером включаю снифер на основном нате и смотрю кто флудит, потом крою их на стенках. Каждый день по 2-3 клиента боты. Блок полный, и народ сразу лечиться начинает :)

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 10:10:28
dikens3
в ipfw есть правило LIMIT.
А вообще куда там идёт UDP на 80 порт? Чё там висит такое?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 10:41:26
burn
lissyara писал(а):логгинг отключи на время - полегче будет.
у тя щас основная нагрузка и-за логов идёт.

Код: Выделить всё

sysctl net.inet.ip.fw.verbose=0
отключил логи фаервола, появились другие

Код: Выделить всё

kernel: Limiting icmp ping response from 400 to 200 packets/sec
торможение сети не пропало

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 10:41:52
burn
dikens3 писал(а):в ipfw есть правило LIMIT.
и что с ним делать?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 11:12:02
dikens3
Или ограничить, а лучше вообще прикрыть всё левое(Особенно на UDP:80).

Вот этот пример рассмотри:

Код: Выделить всё

gateway# ping -f 19.168.2.2
PING 19.168.2.2 (19.168.2.2): 56 data bytes
.........................................................................................................................................................^C
--- 19.168.2.2 ping statistics ---
153 packets transmitted, 0 packets received, 100% packet loss
gateway#

Логи в messages:
Oct 12 12:12:41 gateway kernel: Limiting icmp ping response from 283 to 200 packets/sec

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 12:45:33
burn
ipacctd еще пишет в лог

Код: Выделить всё

13:42:36  	1192182156  	132.43.232.64  	80  	217.170.77.218  	0  	tcp  	40  	1
а у меня нет таких ip!!!

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 13:53:48
dikens3
Ну он считает что скажешь, кто тут виноват?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:00:03
burn
dikens3 писал(а):Ну он считает что скажешь, кто тут виноват?
как такое возможно в принципе, если у меня нет таких сетей?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:03:26
dikens3
Ну не телепат я, tcpdump и смотри откуда что берётся. Куда и идёт и что с этим делать.
Возможно если ты чей-то шлюз. (Аля Open Relay)
Возможно у тебя мост настроен.
Возможно ещё много чего.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:15:33
burn
dikens3 писал(а):Ну не телепат я, tcpdump и смотри откуда что берётся. Куда и идёт и что с этим делать.
Возможно если ты чей-то шлюз. (Аля Open Relay)
Возможно у тебя мост настроен.
Возможно ещё много чего.
вот конфиг фаервола:

Код: Выделить всё

#!/bin/sh

FwCMD="/sbin/ipfw" 

#INTERFACES!!!!
LanOut="fxp0"
LanIn="rl0"    
#    

IpOut="*.*.79.253"
IpIn="192.164.100.101"
IpIn1="192.168.100.1"
IpIn2="192.168.4.250"
RealIpIn="*.245.160.113"
NetIn="192.168.100.0/24"
NetIn2="192.168.4.0/24"
NetIn3="192.164.100.0/24"
NetRealIn="87.245.160.0/24"

${FwCMD} -f flush
${FwCMD} -f pipe flush
${FwCMD} -f queue flush

${FwCMD} add check-state

#Traffic counting
${FwCMD} add divert 10001 ip from any to any via ${LanOut}
${FwCMD} add divert 10002 ip from any to any via ${LanIn}

${FwCMD} add allow ip from any to any via lo0

# icmp
${FwCMD} add deny icmp from any to any frag
${FwCMD} add deny icmp from any to 255.255.255.255 in via ${LanOut}
${FwCMD} add deny icmp from any to 255.255.255.255 out via ${LanOut}
${FwCMD} add deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${FwCMD} add deny ip from any to ${IpOut} 137-139,445 in via ${LanOut}
${FwCMD} add deny ip from any to ${IpOut} 137-139,445 in via ${LanIn}

${FwCMD} add deny ip from any to 10.0.0.0/8 in recv ${LanOut}
${FwCMD} add deny ip from any to 172.16.0.0/12 in recv ${LanOut}
${FwCMD} add deny ip from any to 0.0.0.0/8 in recv ${LanOut}
${FwCMD} add deny ip from any to 169.254.0.0/16 in via ${LanOut}
${FwCMD} add deny ip from any to 240.0.0.0/4 in via ${LanOut}

#${FwCMD} add deny tcp from any to me 5190 via ${LanOut}
${FwCMD} add deny tcp from any to me 1720 via ${LanOut}

${FwCMD} add deny tcp from any to me 3128 via ${LanOut}
${FwCMD} add deny tcp from any to me 3306 via ${LanOut}

${FwCMD} add allow ip from any to me 20 via ${LanOut}
${FwCMD} add allow ip from any to me 20 via ${LanIn}

#PIPE OUT
#ipfw -q pipe 30 config bw 512Kbit/s mask src-ip 0xffffffff
#ipfw -q add pipe 30 all from 192.164.100.0/24 to any out via ${LanOut}
#ipfw -q add pipe 30 all from 192.168.100.0/24 to any out via ${LanOut}
#ipfw -q add pipe 30 all from 192.168.4.0/24 to any out via ${LanOut}

#for ip alias
----------------/usr/local/etc/traf/rc.ip //вставка на перле
 #!/usr/bin/perl
  require ("/usr/local/##################");
  use Mysql;
  $dbh = Mysql->connect($db_host,$db_database,$db_user,$db_password);

  $sth=$dbh->Query("SELECT * FROM users_".$hostname);

  while (%hash = $sth->FetchHash) {
  if ($hash{'enabled'} eq "on") {
  if ($hash{'ip_type'} eq "real") {
    system("/sbin/ipfw add allow ip from $hash{'ip'} to any\n");
    system("/sbin/ipfw add allow ip from any to $hash{'ip'}\n");
 }
 if ($hash{'ip_type'} eq "natd") {
    system("/sbin/ipfw add divert natd ip from $hash{'ip'} to any\n");
 }
 } 

 };
------------------------------

${FwCMD} add divert natd ip from any to ${IpOut} via ${LanOut}

#PIPE IN
ipfw pipe 1 config bw 1Mbit/s queue 10
ipfw queue 1 config pipe 1 weight 100
ipfw add queue 1 all from any to 192.164.100.0/24 in via ${LanOut}
ipfw add queue 1 all from any to 192.168.100.0/24 in via ${LanOut}
ipfw add queue 1 all from any to 192.168.4.0/24 in via ${LanOut}

ipfw pipe 2 config bw 1Mbit/s queue 10
ipfw queue 2 config pipe 2 weight 100
ipfw add queue 2 all from 192.164.100.0/24 to any out via ${LanOut}
ipfw add queue 2 all from 192.168.100.0/24 to any out via ${LanOut}
ipfw add queue 2 all from 192.168.4.0/24 to any out via ${LanOut}

${FwCMD} add allow ip from any to me
${FwCMD} add allow ip from me to any


#ALLOW LAN's
------------/usr/local/etc/traf/rc_allow.ip //вставка на перле
#!/usr/bin/perl
require ("/usr/local/############");
use Mysql;
$dbh = Mysql->connect($db_host,$db_database,$db_user,$db_password);

$sth=$dbh->Query("SELECT * FROM users_".$hostname);

while (%hash = $sth->FetchHash) {
if ($hash{'enabled'} eq "on") {
 if ($hash{'ip_type'} eq "natd") {
      system("/sbin/ipfw add allow ip from $hash{'ip'} to any \n");
      system("/sbin/ipfw add allow ip from any to $hash{'ip'}\n");
 }
}

};


----------------

${FwCMD} add deny log all from any to any
что писать в tcpdump ?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:22:46
dikens3
Я аж испугался. :-)
Считает правильно, вопрос почему такие пакеты приходят.

Перепиши фаер нормально:
Было:

Код: Выделить всё

${FwCMD} add deny tcp from any to me 1720 via ${LanOut}

${FwCMD} add deny tcp from any to me 3128 via ${LanOut}
${FwCMD} add deny tcp from any to me 3306 via ${LanOut}

${FwCMD} add allow ip from any to me 20 via ${LanOut}
${FwCMD} add allow ip from any to me 20 via ${LanIn}
Стало:

Код: Выделить всё

${FwCMD} add deny tcp from any to me 20,1720,3306,3128 via ${LanOut}
Опять же:Было:

Код: Выделить всё

${FwCMD} add deny ip from any to 10.0.0.0/8 in recv ${LanOut}
${FwCMD} add deny ip from any to 172.16.0.0/12 in recv ${LanOut}
${FwCMD} add deny ip from any to 0.0.0.0/8 in recv ${LanOut}
${FwCMD} add deny ip from any to 169.254.0.0/16 in via ${LanOut}
${FwCMD} add deny ip from any to 240.0.0.0/4 in via ${LanOut}
Стало:

Код: Выделить всё

${FwCMD} add deny ip from any to 0.0.0.0/8,10.0.0.0/8,172.16.0.0/12,169.254.0.0/16,240.0.0.0/3 in via ${LanOut}
И обращай внимание на разницу между in via и in recv
Выделенное красным у тебя неверно.

Как сделаешь, вывод ipfw -ad list

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:27:34
abanamat
это вирусяка. популярная уже несколько месяцев. она еще icmp флудит.
милая пташко. deny на udp 80 и делов.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:29:22
dikens3
abanamat писал(а):это вирусяка. популярная уже несколько месяцев. она еще icmp флудит.
милая пташко. deny на udp 80 и делов.
Может и название подскажешь? В целях так сказать - образованности.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:33:26
abanamat
не, не скажу. Обычно чел получает письмо. в теле Trojan Downloader. А тот. в свою очередь высасывает эту пташку.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:40:17
burn
#ipfw -ad list

Код: Выделить всё

00100      0        0 check-state
00200   1830   773997 divert 10001 ip from any to any via fxp0
00300   1706   752368 divert 10002 ip from any to any via rl0
00400  17364  3995020 allow ip from any to any via lo0
00500      0        0 deny icmp from any to any frag
00600      0        0 deny icmp from any to 255.255.255.255 in via fxp0
00700      0        0 deny icmp from any to 255.255.255.255 out via fxp0
00800      0        0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00900      0        0 deny ip from any to 77.108.79.253 dst-port 137-139,445 in via fxp0
01000      0        0 deny ip from any to 77.108.79.253 dst-port 137-139,445 in via rl0
01100      0        0 deny ip from any to 0.0.0.0/8,10.0.0.0/8,172.16.0.0/12,169.254.0.0/16,224.0.0.0/3 in via fxp0
01200      0        0 deny tcp from any to me dst-port 1720,3306,3128 via fxp0
01300     45     3204 allow ip from any to me dst-port 20 via fxp0
01400      0        0 allow ip from any to me dst-port 20 via rl0
01500      0        0 divert 8668 ip from 192.168.100.41 to any
-------------------ЗДЕСЬ МНОГО АНАЛОГИЧНЫХ ПРАВИЛ ДЛЯ РАЗРЕШЕННЫХ IP---------------------------
09700      0      0 divert 8668 ip from 192.164.100.116 to any
09800    877   641611 divert 8668 ip from any to 77.108.79.253 via fxp0
09900    680   521624 queue 1 ip from any to 192.164.100.0/24 in via fxp0
10000     31     3623 queue 1 ip from any to 192.168.100.0/24 in via fxp0
10100      0        0 queue 1 ip from any to 192.168.4.0/24 in via fxp0
10200      4      496 queue 2 ip from 192.164.100.0/24 to any out via fxp0
10300      0        0 queue 2 ip from 192.168.100.0/24 to any out via fxp0
10400      0        0 queue 2 ip from 192.168.4.0/24 to any out via fxp0
10500    281   129185 allow ip from any to me
10600    994   235025 allow ip from me to any
10700      0        0 allow ip from 192.168.100.41 to any
-------------------ЗДЕСЬ МНОГО АНАЛОГИЧНЫХ ПРАВИЛ ДЛЯ РАЗРЕШЕННЫХ IP---------------------------
26300      0        0 allow ip from 192.164.100.116 to any
26400      0        0 allow ip from any to 192.164.100.116
26500     53    14565 deny log logamount 100 ip from any to any
65535 153752 76823424 deny ip from any to any

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:43:39
abanamat
дык а накой диверт спереди?

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:45:58
burn
abanamat писал(а):дык а накой диверт спереди?
подсчет трафика для ipacctd

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:53:42
dikens3

Код: Выделить всё

13:42:36     1192182156     132.43.232.64     80     217.170.77.218     0     tcp     40     1
Это внутренний лог или внешний?
Если внутренний - лечи вирус и не парься.

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 14:55:59
dikens3
У меня вот такая тварь сидит.
Oct 12 15:53:32 gateway kernel: ipfw: 5000 Reject TCP 192.168.27.157:1165 66.111.4.73:25 out via fxp0
Oct 12 15:53:53 gateway kernel: ipfw: 5000 Reject TCP 192.168.27.157:1167 216.157.145.27:25 out via fxp0
Oct 12 15:54:05 gateway kernel: ipfw: 5000 Reject TCP 192.168.27.157:1171 216.195.61.225:2509 out via fxp0
Oct 12 15:54:14 gateway last message repeated 2 times
Oct 12 15:54:27 gateway kernel: ipfw: 5000 Reject TCP 192.168.27.157:1172 216.195.61.225:2509 out via fxp0
Oct 12 15:54:36 gateway last message repeated 2 times
Oct 12 15:54:50 gateway kernel: ipfw: 5000 Reject TCP 192.168.27.157:1173 216.195.61.225:2509 out via fxp0

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2007-10-12 15:20:40
burn
dikens3 писал(а):

Код: Выделить всё

13:42:36     1192182156     132.43.232.64     80     217.170.77.218     0     tcp     40     1
Это внутренний лог или внешний?
Если внутренний - лечи вирус и не парься.
внутренний, машину отключили, вроде прошло

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2008-10-12 6:23:12
RusBiT
Тоже уже не однократно сталкивался с проблемой флуда.
Вопросик по нату, как понимаю неверно будет указывать первым правилом limit, т.е.
04100 allow ip from 192.168.10.0/25 to any keep-state limit src-addr 10 , или же
04100 skipto ip from 192.168.10.0/25 to any setup limit src-addr 10 ?

Код: Выделить всё

04101 allow ip from 192.168.10.0/25 to any in via ng*
04102 divert 8668 ip from 192.168.10.0/25 to any out via ${ext_int}
04103 divert 8668 ip from any to ${ext_ip} in via ${ext_int}
04104 allow ip from any to 192.168.10.0/25 in via ${ext_int}

Re: Непонятный UDP флуд. Помогите!

Добавлено: 2008-10-13 16:38:45
RusBiT
Блин , как вообще ввести глобальное ограничение на количество сессий для каждого ip который проходит на роутере? :)
Видимо вирус новый какой то..