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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.