# /etc/rc.d/rc.firewall.rules4
#
#  Host Specific IPv4 Firewall Rules for Slackware Server
#
#  THIS FILE IS INTENDED TO CONTAIN FIREWALL RULES SPECIFIC TO AN INDIVIDUAL
#  SERVER.
#
#  USE ONE OF THE FOLLOWING FILES FOR GLOBAL RULES:
#     /etc/rc.d/rc.firewall.global
#     /etc/rc.d/rc.firewall.global4
#     /etc/rc.d/rc.firewall.global6
#     /etc/rc.d/rc.firewall.globalsets
#

#########################
#                       #
#  FILTER Table (IPv4)  #
#                       #
#########################
*filter

## 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
