LINUX.ORG.RU
решено ФорумAdmin

iptables и размер пакета


0

0

И так. tcpdump говорит что-то типа
10.218.72.91.263 > 10.4.33.60.263: UDP, length 1
10.218.72.91.263 > 10.4.33.60.263: UDP, length 1
10.218.72.91.263 > 10.4.33.60.263: UDP, length 1
И так непрерывно.
Если более подробнее -
IP (tos 0x0, ttl 117, id 7024, offset 0, flags [none], proto UDP (17), length 29) 10.218.72.91.263.263 > 10.4.33.60.263: UDP, length 1
IP (tos 0x0, ttl 117, id 7025, offset 0, flags [none], proto UDP (17), length 29) 10.218.72.91.263.263 > 10.4.33.60.263: UDP, length 1
IP (tos 0x0, ttl 117, id 7026, offset 0, flags [none], proto UDP (17), length 29) 10.218.72.91.263.263 > 10.4.33.60.263: UDP, length 1

Рабочий размер пакета не может быть менее 50 байт
Пытаюсь загасить это через iptables в соответствующей цепочке, куда проваливаются входящие пакеты по 263 порту так:
-A dttserv -m length --length 0:30 -j DROP

Не отрезает в итоге. Пакет доходит до соответствующей службы. Заблокировать этот адрес я не могу по ряду причин. Нужно как-то отфильтровать пакет по его размеру - от 0 до 30 - отбросить. Больше - принять. Сейчас все принимает в итоге. Подскажите, в чем я не прав, почему не отбрасывает мелкие пакеты?



Последнее исправление: gich (всего исправлений: 1)

У меня нормально дропаются. tpcdump их показывает, но до приложения они не доходят. Проверь счетчик правила.

nnz ★★★★
()

Если служба, например, использует raw socket, то ничего сделать нельзя. Линк.

mikki
()

Собственно, счетчик пакетов говорит, что пакеты отбрасываются по правилу
-A dttserv -m length --length 0:30 -j DROP
Как будто все хорошо.Но при этом если посмотреть в команде top то dttserv сжерает 98%

Если сделать так:
-A INPUT -p udp -m udp -s 10.218.72.91 --dport 263 -j DROP
опять таки счетчик пишет, что пакеты дропаются, но загрузка проца службой dttserv около 90%

Если сделать так:
-A dttserv -s 10.218.72.91.263 -j DROP загрузка проца падет до нормальных 10%, и опять таки пакеты все лишние правилом отбрасываются. Получается, что не все правила отфильтровывают пакеты?


gich
() автор топика
Ответ на: комментарий от gich

Дополню. Если бы использовался метод raw socket то правило
-A dttserv -s 10.218.72.91.263 -j DROP
не дало бы ни какого эффекта.

gich
() автор топика

Проблема решилась путем пересборки ядра и установкой новой версии Iptables

gich
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.