У меня есть такие правила:
*raw
:PREROUTING ACCEPT
:OUTPUT ACCEPT
COMMIT
*filter
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A INPUT -i enp0s31f6 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -o enp0s31f6 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33335 -m state --state NEW -j ACCEPT
-A INPUT -s 192.168.100.0/24 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -j ACCEPT
-A INPUT -s 172.20.1.0/12 -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 33335 -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 26656 -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 26657 -j ACCEPT
-A FORWARD -s 192.168.100.3 -j ACCEPT
-A FORWARD -s 192.168.1.38 -j ACCEPT
-A FORWARD -s 172.20.1.0/12 -j ACCEPT
#ip с интернета
-A INPUT -s 173.249.42.34 -j ACCEPT
-A INPUT -s 194.163.131.86 -j ACCEPT
-A INPUT -s 144.76.219.187 -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 33331 -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 33333 -j ACCEPT
-A FORWARD -s 192.168.100.0/24 -j ACCEPT
-A FORWARD -s 172.20.1.0/24 -o vmbr4000 -j ACCEPT
-A FORWARD -s 192.168.1.0/24 -j ACCEPT
#закрыть
-A INPUT -p tcp -m tcp --dport 33333 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33331 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8006 -m state --state NEW -j ACCEPT
-A FORWARD -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
#-A FORWARD -s 192.168.1.39 -j ACCEPT
#на DROP
:INPUT DROP
:FORWARD DROP
#ACCEPT
:OUTPUT ACCEPT
COMMIT
*nat
-A PREROUTING -i enp0s31f6 -p tcp --dport 33331 -j DNAT --to 192.168.1.38:22
-A PREROUTING -i enp0s31f6 -p tcp --dport 26656 -j DNAT --to 192.168.1.38:26656
-A PREROUTING -i enp0s31f6 -p tcp --dport 26657 -j DNAT --to 192.168.1.38:26657
-A PREROUTING -i enp0s31f6 -p tcp --dport 33333 -j DNAT --to 192.168.1.39:22
-A PREROUTING -i vmbr4000 -s 192.168.100.3 -m tcp -p tcp --dport 33335 -j DNAT --to 192.168.100.2:33335
-A PREROUTING -i vmbr4000 -s 192.168.100.3 -j DNAT --to 192.168.1.38
-A POSTROUTING -s 172.20.1.0/24 -o vmbr4000 -j MASQUERADE
-A POSTROUTING -s 192.168.1.38/24 -o enp0s31f6 -j MASQUERADE
COMMIT
По таблице iptables видно, что очередь фильтрации такой mangle, nat, filter
То получается пакеты указанные в нат 26656, 26657 они не будут тронуты правилами в filter*? Т.е. все адреса будут проходить через указанные порты? Если я хочу заблокировать все кроме указанных ip т.е. 173.249.42.34,194.163.131.86,144.76.219.187 для портов (33331, 33333, 26656, 26657), то мне нужно их заблокировать на хосте 192.168.1.38? Или можно заблокировать в mangle?
Короче говоря, мне нужно 33331,33333,33335 разрешить для всех ip, а порты 26656, 26657 которые будут перенаправлены в хост 192.168.1.38 разрешить только для 173.249.42.34,194.163.131.86,144.76.219.187
И что за raw, это mangle? Она появилась при сохранении правил (iptables-save)