Я хочу настроить свой брандмауэр IPTables таким образом, чтобы:
подключение ()
принято СВЯЗАННЫЕ
соединения Я осмотрелся и даже попробовал несколько собственные конфигурации, но я не очень хорошо знаком с IPTables и не добился успеха. Моя первая попытка была такой:
iptables -F
iptables -A INPUT -I lo -j ACCEPT
iptables -A INPUT -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT //example of allowed port
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j DROP
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
Что, как я понимаю, должно выполнить следующее:
НОВЫЕ
соединения 22
22
правило ВВОД
, ВПЕРЕД
и ВЫХОД
] цепочки) Однако подключение к порту 22 по-прежнему не выполняется на connect ()
. В идеале, связь с 22
должна быть беспрепятственной, и connect ()
с любым другим портом завершается успешно, но затем соединение закрывается, когда вызывается send (...)
.
Ваша установка, вероятно, будет делать то, что вы хотите, , если у вас есть служба, прослушивающая соответствующие порты . Iptables - это фильтр пакетов, а не конечная точка соединения.