# @sysconfdir@/firewall.d/rules4 # # Host Specific IPv4 Firewall Rules for Linux Server # # THIS FILE IS INTENDED TO CONTAIN FIREWALL RULES SPECIFIC TO AN INDIVIDUAL # SERVER. # # USE ONE OF THE FOLLOWING FILES FOR GLOBAL RULES: # @sysconfdir@/firewall.d/global.d/ipsets # @sysconfdir@/firewall.d/global.d/rules # @sysconfdir@/firewall.d/global.d/rules4 # @sysconfdir@/firewall.d/global.d/rules6 # # USE ONE OF THE FOLLOWING FILES FOR SERVER CLUSTER RULES: # @sysconfdir@/firewall.d/cluster.d/ipsets # @sysconfdir@/firewall.d/cluster.d/rules # @sysconfdir@/firewall.d/cluster.d/rules4 # @sysconfdir@/firewall.d/cluster.d/rules6 # # USE ONE OF THE FOLLOWING FILES FOR APPLICATION RULES: # @sysconfdir@/firewall.d/apps.d//ipsets # @sysconfdir@/firewall.d/apps.d//rules # @sysconfdir@/firewall.d/apps.d//rules4 # @sysconfdir@/firewall.d/apps.d//rules6 # ######################### # # # FILTER Table (IPv4) # # # ######################### *filter # allow all ICMP traffic -I INPUT -p icmp -j ACCEPT ## accept SSH connections from RFC1918 addresses #-A INPUT -p tcp -s 10.0.0.0/8 --dport ssh -j ACCEPT #-A INPUT -p tcp -s 172.16.0.0/12 --dport ssh -j ACCEPT #-A INPUT -p tcp -s 192.168.0.0/16 --dport ssh -j ACCEPT ## accept DNS queries from RFC1918 addresses #-A INPUT -p tcp -s 10.0.0.0/8 --dport domain -j ACCEPT #-A INPUT -p udp -s 10.0.0.0/8 --dport domain -j ACCEPT #-A INPUT -p tcp -s 172.16.0.0/12 --dport domain -j ACCEPT #-A INPUT -p udp -s 172.16.0.0/12 --dport domain -j ACCEPT #-A INPUT -p tcp -s 192.168.0.0/16 --dport domain -j ACCEPT #-A INPUT -p udp -s 192.168.0.0/16 --dport domain -j ACCEPT COMMIT ###################### # # # NAT Table (IPv4) # # # ###################### *nat ## prevent NAT for RFC1918 addresses to RFC1918 addresses #-A POSTROUTING -s 10.0.0.0/8 -d 10.0.0.0/8 -j ACCEPT #-A POSTROUTING -s 10.0.0.0/8 -d 172.16.0.0/12 -j ACCEPT #-A POSTROUTING -s 10.0.0.0/8 -d 192.168.0.0/16 -j ACCEPT #-A POSTROUTING -s 172.16.0.0/12 -d 10.0.0.0/8 -j ACCEPT #-A POSTROUTING -s 172.16.0.0/12 -d 172.16.0.0/12 -j ACCEPT #-A POSTROUTING -s 172.16.0.0/12 -d 192.168.0.0/16 -j ACCEPT #-A POSTROUTING -s 192.168.0.0/16 -d 10.0.0.0/8 -j ACCEPT #-A POSTROUTING -s 192.168.0.0/16 -d 172.16.0.0/12 -j ACCEPT #-A POSTROUTING -s 192.168.0.0/16 -d 192.168.0.0/16 -j ACCEPT ## NAT 10.0.0.0/8 and 172.16.0.0/12 to public through 203.0.113.10 #-A POSTROUTING -o ppp0 -s 10.0.0.0/8 -j SNAT --to-source 203.0.113.1 #-A POSTROUTING -o ppp0 -s 172.16.0.0/12 -j SNAT --to-source 203.0.113.1 ## NAT 192.168.0.0/16 to public through 203.0.113.192 #-A POSTROUTING -o eth0 -s 192.168.0.0/16 -j SNAT --to-source 203.0.113.2 COMMIT ###################### # # # RAW Table (IPv4) # # # ###################### *raw COMMIT # end of rules