@extensionsapp

Как правильно открыть порт для IP в iptables?

Уже второй день ломаю голову и iptables возненавидел.

Открываю порт для IP и закрываю для всех остальных.

-A INPUT -s 123.124.125.126/32 -p tcp -m tcp --dport 32808 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 32808 -j REJECT --reject-with icmp-port-unreachable


Но при такой настройке, не пускает.
~# telnet 223.224.225.226 32808
Trying 223.224.225.226...
telnet: Unable to connect to remote host: Connection refused


Меняю на
-A INPUT -s 123.124.125.126/32 -p tcp -m tcp --dport 32808 -j ACCEPT


Пускает, но пускает со всех IP адресов, а мне нужно только с 123.124.125.126

Есть варианты?
  • Вопрос задан
  • 2509 просмотров
Пригласить эксперта
Ответы на вопрос 2
@solalex
iptables -A INPUT -s 123.124.125.126/32 -m state --state NEW tcp --dport 32808 -j ACCEPT
iptables -A INPUT -m state --state NEW tcp --dport 32808 -j DROP
это именно для одного порта 32808 и должны идти по порядку
если есть еще правила, то сначала разрешающие, потом блокирующие
Ответ написан
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
iptables -L INPUT покажите
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы