2015-12-30 6 views
0

Я хочу удалить входящий трафик моего хоста Linux на основе поля опций TCP. Подобно TCP-опции 30 Многодорожечный TCP. Если пакет содержит многоточечное обозначение tcp или поле 30 опций, то моему Linux-хосту необходимо отказаться от соединения или пакета.Как упаковать пакеты на основе поля опций tcp в linux

Моя установка хост 1 < -> хост-2 < -> хост 3. Хост 1 посылает пакет для размещения 3. хоста 2 имеют два интерфейса eth0 и eth1 через хост 2. eth0 подключает хост 1 и eth1 подключает хост 3. Когда входящие пакеты eth 0 содержат поле опций 30, я просто хочу отменить соединение или удалить пакеты.

Я попробовал iptables строку сравнения, но это не сработало.

Команда,

sudo iptables -I INPUT -j DROP -p tcp -s 0.0.0.0/0 -m string --string "Multipath TCP" --algo bm. 

Но выше правила оленьей кожи остановить многолучевой TCP для передачи и приема через хост 2 eth0, eth1. хост 2 не может удалить трафик с несколькими путями TCP (поле параметра 30). Можно ли удалить определенный TCP-пакет на основе поля опций.

ответ

0

Во-первых, вам нужно добавить правило в цепочку FORWARDING на host2 (причина в том, что пакеты не нацелены на host2 и не будут попадать в цепочку INPUT).

Существует опция, доступная в iptables для соответствия параметрам TCP. Пожалуйста, попробуйте следующее: iptables:

iptables -I FORWARD -p tcp --tcp-option 30 -j DROP 

 Смежные вопросы

  • Нет связанных вопросов^_^