Firewall: iptables

Материал из Записи-напоминании
(перенаправлено с «Iptables»)
Перейти к навигации Перейти к поиску

filter

-N INPUT-tcp-22
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m multiport --dports 67,123,1194 -j ACCEPT
-A INPUT -p tcp --dport 22 -m state --state NEW -j INPUT-tcp-22
-A INPUT -p tcp --dport 53 -m set --match-set named src -j ACCEPT //применяется ipset
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT-tcp-22 -s 172.16.0.0/12,192.168.0.0/16 -m limit --limit 2/hour --limit-burst 2 -j ACCEPT
-A INPUT-tcp-22 -j RETURN
-N DMZ
-N all-in-0.0/22
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 172.16.0.5,172.16.0.53,172.16.0.55 -j DMZ
-A FORWARD -s 172.16.0.0/22 -d 172.16.0.0/22 -j all-in-0.0/22
-A FORWARD -i eth0.2 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A DMZ -d 172.16.0.5 -p udp -m multiport --dports 1194,1195 -j ACCEPT
-A DMZ -d 172.16.0.55 -p tcp -m multiport --dports 80,443 -m state --state NEW -m limit --limit 30/sec --limit-burst 30 -j ACCEPT
-A DMZ -d 172.16.0.53 -p udp --dport 10000 -j ACCEPT
-A all-in-0.0/22 -d 172.16.0.60 -p tcp --dport 7667 -j ACCEPT
-A all-in-0.0/22 -d 172.16.0.51,172.16.0.135 -p tcp --dport 445 -m state --state NEW -j ACCEPT
-A all-in-0.0/22 -d 172.16.0.45 -p tcp -m multiport --dports 9702,49152:65535 -m state --state NEW -j ACCEPT
-A all-in-0.0/22 -o eth0.8 -p udp --dport 13000 -j ACCEPT
-A fbd-GS -m mac --mac-source 70:85:c2:a6:38:61 -s 172.16.2.42 -j ACCEPT
-A innet -d 10.0.0.0/8 -j REJECT --reject-with icmp-host-prohibited

nat

-A PREROUTING -s 172.16.1.101 -d 172.16.0.1 -p udp --dport 53 -j DNAT --to-destination 77.88.8.7
-A PREROUTING -s 172.16.0.16/28,172.16.0.82 -d 195.82.146.120/30 -p tcp --dport 80 -j DNAT --to-destination 163.172.167.207:3128
-A PREROUTING -d 91.206.148.15,172.16.0.55 -p udp -m multiport --dports 1194,1195 -j DNAT --to-destination 172.16.0.5
-A POSTROUTING -s 172.16.0.66,172.16.0.78,172.16.0.82 -d 172.16.1.0/24 -p tcp --dport 5900 -j SNAT --to-source 172.16.0.17
-A POSTROUTING -s 172.16.2.0/24 -d 172.16.0.20 -j SNAT --to-source 172.16.0.17
-A POSTROUTING -d 192.168.100.0/24 -j SNAT --to-source 192.168.100.1
-A POSTROUTING -d 172.16.0.133 -p tcp --dport 9702 -j SNAT --to-source 172.16.0.129

mangle

-N ovpn_mark_pre
-N ovpn_mark_post
-A PREROUTING -s 192.168.11.192/27 -p tcp -m state --state NEW -m connmark --mark 0 -j ovpn_mark_pre
-A POSTROUTING -d 192.168.11.192/27 -p tcp -j ovpn_mark_post
-A ovpn_mark_post -j CONNMARK --restore-mark
-A ovpn_mark_post -m mark --mark 1 -j CLASSIFY --set-class 1:11 //применяется tc
-A ovpn_mark_post -m mark --mark 2 -j CLASSIFY --set-class 1:12
-A ovpn_mark_post -j RETURN
-A ovpn_mark_pre -s 192.168.11.195 -j CONNMARK --set-mark 1
-A ovpn_mark_pre -s 192.168.11.206/31 -j CONNMARK --set-mark 2
-A ovpn_mark_pre -j RETURN

ipset

ipset {-X,destroy} [setname] //удалить группы

ipset del setname [entry] //удалить записи группы

ipset {-N,create} setname hash:ip //новая группа адресов

ipset {-e,rename} [setname-old] [setname-new] //новая группа адресов

ipset {-L,list} //отобразить список

ipset {-A,add} setname 192.168.11.164 //добавить адрес в группу

ipset {-S,save} > /etc/sysconfig/ipset //сохранить правила

ipset {-R,restore} < /etc/sysconfig/ipset //загрузить правила