Что является корректным способом открыть диапазон портов в iptables

Кажется, bikeshed, но...

IO является единственным ресурсом, на который logrotate будет иметь значимый эффект.

Один основной logrote произвел бы такой же IO как набор того, что они работали в любом количестве контейнеров Linux (VMs).

56
задан 13 May 2014 в 20:21
5 ответов

Это правильный способ:

iptables -A INPUT -p tcp --match multiport --dports 1024: 3000 -j ACCEPT

В качестве примера. Источник здесь .

60
ответ дан 28 November 2019 в 19:34

Согласно iptables-расширениям человека можно определить диапазон портов только при помощи - dport переключатель.

tcp
Эти расширения могут использоваться, если '-протокол tcp' указан. Это предоставляет следующие возможности:
[!] - целевой порт, - dport порт [: порт]

Целевой порт или порт спецификация диапазона. Флаг - dport является удобным псевдонимом для этой опции.

, Таким образом, это также указывает диапазон портов:
iptables -A INPUT -p tcp 1000:2000 -j ACCEPT

0
ответ дан 28 November 2019 в 19:34

То, что вам сказали, верно, хотя вы написали это неправильно (вы забыли - dport ).

iptables -A INPUT -p tcp --dport 1000: 2000 откроет входящий трафик на TCP-порты с 1000 по 2000 включительно.

-m multiport - -dports требуется только в том случае, если диапазон, который вы хотите открыть, не является непрерывным, например -m multiport --dports 80,443 , который откроет только HTTP и HTTPS - не те, которые находятся между ними.

Обратите внимание, что порядок правил важен, и (как Иэн намекает в своем комментарии в другом месте) ваша задача - убедиться, что любое добавляемое вами правило находится в месте, где оно будет эффективным.

55
ответ дан 28 November 2019 в 19:34

TL; DR, но ...

Чистый диапазон портов без многопортового модуля: iptables -A INPUT -p tcp --dport 1000: 2000 -j ACCEPT

Эквивалентный многопортовый пример: iptables -A INPUT -p tcp -m multiport --dports 1000: 2000 -j ACCEPT

... и вариант мультипорта с несколькими диапазонами (да, это тоже возможно): iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002: 1500,1501: 2000 -j ACCEPT

... и эквивалентный пример многодиапазонного мультипорта с отрицанием: iptables -A INPUT -p tcp -m multiport! --dports 0: 999,2001: 65535 -j ПРИНЯТЬ

Иметь фун.

10
ответ дан 28 November 2019 в 19:34

есть другой способ добавить запись непосредственно в файл Iptables. location /ete/sysconfig/iptables

-A INPUT -p tcp -m multiport --dports 1024:3000 -m state --state NEW -j ACCEPT

после этого перезапустите службу iptable

0
ответ дан 3 December 2021 в 04:57

Теги

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