Назад | Перейти на главную страницу

Правило iptables, разрешающее только входящее TCP-рукопожатие

мне нужно немного iptables правило разрешать только входящее TCP-рукопожатие. Поэтому мне нужно разрешить флаги SYN и ACK. Но я не могу понять, что должно быть в ??? положение в моем правиле?

iptables -A INPUT -p tcp --tcp-flags SYN,ACK ??? -j ACCEPT

Так должно быть SYN или ACK или что еще. Увы объясняетhell.com не могу объяснить эту позицию правилом ..

Ничего нет Вот что отвечает на мой вопрос - никаких примеров правил и пояснений. Также ничего о входящем рукопожатии и даже ничего о --tcp-flags по указанной ссылке.

Если вы хотите разрешить только входящее установление связи TCP и запретить исходящие соединения, вам не нужно много правил с проверкой флагов tcp. Достаточно нескольких правил с проверкой состояния:

iptables -I INPUT -p tcp -m conntrack --ctstate NEW -j ACCEPT
iptables -I INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

iptables -I OUTPUT ! -o lo -p tcp -m conntrack --ctstate NEW -j DROP

Но если отвлечься от самого вопроса, этот запрос кажется странным. Может это проблема XY. Опишите вашу первоначальную проблему.