Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###****FIREWALL PRESETUP****###
- *nat
- # Wireless devices wlan0
- -A POSTROUTING -o eth0 -s 10.0.0.2/24 -j MASQUERADE
- # Personal VPN tun0 to this network from my devices
- -A POSTROUTING -o eth0 -s 10.0.2.0/24 -j MASQUERADE
- # Iodine (IP-over-DNS) dns0 and dns1
- -A POSTROUTING -o eth0 -s 172.16.0.1/27 -j MASQUERADE
- -A POSTROUTING -o eth0 -s 172.16.2.1/27 -j MASQUERADE
- COMMIT
- ###****BEGIN GLOBAL FIREWALL****###
- *filter
- # Block unwanted traffic
- :FORWARD DROP
- :INPUT DROP
- # Allow wanted traffic to/from all interfaces
- :OUTPUT ACCEPT
- -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
- # Make sure wanted traffic to/from wlan0 (LAN) is allowed
- -A FORWARD -i wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
- # Make sure wanted traffic to/from tun0 (VPN) is allowed
- -A FORWARD -i tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -s 10.0.2.0/25 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # Also allow traffic to/from tun0 (VPN) to wlan0 (LAN)
- -A FORWARD -i tun0 -o wlan0 -s 10.0.2.0/25 -d 10.0.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # Also allow traffic to/from tun0 (VPN) to eth0 (WAN)
- -A FORWARD -i tun0 -o eth0 -s 10.0.2.0/25 -d 192.168.2.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # Make sure wanted traffic to/from dns0 and dns1, Iodine (IP-over-DNS), is allowed
- -A FORWARD -i dns0 -m state --state RELATED,ESTABLISHED -j ACCEPT
- -A FORWARD -i dns1 -m state --state RELATED,ESTABLISHED -j ACCEPT
- # Also allow traffic to/from dns0 and dns1, Iodine (IP-over-DNS), to wlan0 (LAN)
- -A FORWARD -i dns0 -o wlan0 -s 172.16.0.1/27 -d 10.0.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- -A FORWARD -i dns1 -o wlan0 -s 172.16.2.1/27 -d 10.0.0.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # Also allow traffic to/from dns0 and dns1, Iodine (IP-over-DNS), to eth0 (WAN)
- -A FORWARD -i dns0 -o wlan0 -s 172.16.0.1/27 -d 192.168.2.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- -A FORWARD -i dns1 -o wlan0 -s 172.16.2.1/27 -d 192.168.2.0/24 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # Allow wanted traffic into the router itself
- -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
- ###****BEGIN WIFI FIREWALL ****###
- #Logging
- #-A FORWARD -i wlan0 -o eth0 -p tcp --syn -j LOG --log-prefix "syn packet:"
- #-I FORWARD 5 -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
- # dns
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 53 -j ACCEPT
- # http, https
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 80 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 443 -j ACCEPT
- # Splashtop streamer
- -A FORWARD -i wlan0 -o eth0 -m multiport -p tcp --dport 6783:6785 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 6783:6785 -j ACCEPT
- # CallCentric VOIP
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 5060:5080 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 65535 -j ACCEPT
- # Google hangout, voip, and other google services
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -m multiport -p tcp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 5228 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 5228 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 14259 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 14259 -j ACCEPT
- # Torrent
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 80 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 6969 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 1337 -j ACCEPT
- # Email
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 25 -j ACCEPT
- # iCloud Email
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 587 -j ACCEPT
- # Gmail SMTP SSL
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 465 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 465 -j ACCEPT
- # Gmail SMTP StartTLS
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 587 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 587 -j ACCEPT
- # Gmail IMAP SSL
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 993:995 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -m multiport -p tcp --dport 993:995 -j ACCEPT
- # irc
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 7070 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 1338 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 6667 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 6697 -j ACCEPT
- # MUD
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 2000 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 1843 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 843 -j ACCEPT
- # ssh
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 22 -j ACCEPT
- # vpn
- -A FORWARD -i wlan0 -o eth0 -p udp --dport 1194 -j ACCEPT
- # iOS iMessages, Facetime
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 3478:3487 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -p tcp --dport 5223 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 16384:16387 -j ACCEPT
- -A FORWARD -i wlan0 -o eth0 -m multiport -p udp --dport 16393:16402 -j ACCEPT
- # Allow PING from remote hosts.
- -A FORWARD -i wlan0 -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
- ###****BEGIN IODINE (IP-over-DNS, dns0 and dns1) FIREWALL ****###
- #Logging
- #-A FORWARD -i dns0 -o eth0 -p tcp --syn -j LOG --log-prefix "syn packet:"
- # dns
- -A FORWARD -i dns0 -o eth0 -p udp --dport 53 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 53 -j ACCEPT
- # http, https
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 80 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 443 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 80 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 443 -j ACCEPT
- # Splashtop streamer
- -A FORWARD -i dns0 -o eth0 -m multiport -p tcp --dport 6783:6785 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 6783:6785 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p tcp --dport 6783:6785 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 6783:6785 -j ACCEPT
- # CallCentric VOIP
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 5060:5080 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p udp --dport 65535 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 5060:5080 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 65535 -j ACCEPT
- # Google hangout, voip, and other google services
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -m multiport -p tcp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p udp --dport 5228 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 5228 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p udp --dport 14259 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 14259 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p tcp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 5228 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 5228 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 14259 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 14259 -j ACCEPT
- # Torrent
- -A FORWARD -i dns0 -o eth0 -p udp --dport 80 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p udp --dport 6969 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p udp --dport 1337 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 80 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 6969 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 1337 -j ACCEPT
- # Email
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 25 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 25 -j ACCEPT
- # iCloud Email
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 587 -j ACCEPT
- -A FORWARD -i dns1 -o eth -p tcp --dport 587 -j ACCEPT
- # Gmail SMTP SSL
- -A FORWARD -i dns0 -o eth0 -p udp --dport 465 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 465 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 465 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 465 -j ACCEPT
- # Gmail SMTP StartTLS
- -A FORWARD -i dns0 -o eth0 -p udp --dport 587 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 587 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 587 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 587 -j ACCEPT
- # Gmail IMAP SSL
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 993:995 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -m multiport -p tcp --dport 993:995 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 993:995 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p tcp --dport 993:995 -j ACCEPT
- # irc
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 7070 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 1338 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 6667 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 6697 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 7070 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 1338 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 6667 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 6697 -j ACCEPT
- # MUD
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 2000 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 1843 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 843 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 2000 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 1843 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 843 -j ACCEPT
- # ssh
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 22 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 22 -j ACCEPT
- # vpn
- -A FORWARD -i dns0 -o eth0 -p udp --dport 1194 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p udp --dport 1194 -j ACCEPT
- # iOS iMessages, Facetime
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 3478:3487 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -p tcp --dport 5223 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 16384:16387 -j ACCEPT
- -A FORWARD -i dns0 -o eth0 -m multiport -p udp --dport 16393:16402 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 3478:3487 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p tcp --dport 5223 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 16384:16387 -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -m multiport -p udp --dport 16393:16402 -j ACCEPT
- # Allow PING from remote hosts.
- -A FORWARD -i dns0 -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
- -A FORWARD -i dns1 -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
- ###****BEGIN VPN FIREWALL****###
- #Logging
- #-A FORWARD -i tun0 -o eth0 -p tcp --syn -j LOG --log-prefix "syn packet:"
- # dns
- -A FORWARD -i tun0 -o eth0 -p udp --dport 53 -j ACCEPT
- # http, https
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 80 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 443 -j ACCEPT
- # Splashtop streamer
- -A FORWARD -i tun0 -o eth0 -m multiport -p tcp --dport 6783:6785 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 6783:6785 -j ACCEPT
- # CallCentric VOIP
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 5060:5080 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p udp --dport 65535 -j ACCEPT
- # Google hangout, voip, and other google services
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -m multiport -p tcp --dport 19305:19309 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p udp --dport 5228 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 5228 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p udp --dport 14259 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 14259 -j ACCEPT
- # Torrent
- -A FORWARD -i tun0 -o eth0 -p udp --dport 80 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p udp --dport 6969 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p udp --dport 1337 -j ACCEPT
- # Email
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 25 -j ACCEPT
- # iCloud Email
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 587 -j ACCEPT
- # Gmail SMTP SSL
- -A FORWARD -i tun0 -o eth0 -p udp --dport 465 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 465 -j ACCEPT
- # Gmail SMTP StartTLS
- -A FORWARD -i tun0 -o eth0 -p udp --dport 587 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 587 -j ACCEPT
- # Gmail IMAP SSL
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 993:995 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -m multiport -p tcp --dport 993:995 -j ACCEPT
- # irc
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 7070 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 1338 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 6667 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 6697 -j ACCEPT
- # MUD
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 2000 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 1843 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 843 -j ACCEPT
- # ssh
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 22 -j ACCEPT
- # vpn
- -A FORWARD -i tun0 -o eth0 -p udp --dport 1194 -j ACCEPT
- # iOS iMessages, Facetime
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 3478:3487 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -p tcp --dport 5223 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 16384:16387 -j ACCEPT
- -A FORWARD -i tun0 -o eth0 -m multiport -p udp --dport 16393:16402 -j ACCEPT
- # Allow PING from remote hosts.
- -A FORWARD -i tun0 -o eth0 -p icmp --icmp-type echo-request -j ACCEPT
- ###****BEGIN SERVER FIREWALL****###
- #Logging
- #-A FORWARD -i wlan0 -o eth0 -p tcp --syn -j LOG --log-prefix "syn packet:"
- # Loop device.
- -A INPUT -i lo -j ACCEPT
- # http, https
- -A INPUT -p tcp --dport 80 -j ACCEPT
- -A INPUT -p tcp --dport 443 -j ACCEPT
- # smtp, submission
- -A INPUT -p tcp --dport 25 -j ACCEPT
- -A INPUT -p tcp --dport 587 -j ACCEPT
- # pop3, pop3s
- -A INPUT -p tcp --dport 110 -j ACCEPT
- -A INPUT -p tcp --dport 995 -j ACCEPT
- # imap, imaps
- -A INPUT -p tcp --dport 143 -j ACCEPT
- -A INPUT -p tcp --dport 993 -j ACCEPT
- # ssh
- -A INPUT -p tcp --dport 22 -j ACCEPT
- # vpn
- -A INPUT -p udp --dport 1194 -j ACCEPT
- # Allow PING from remote hosts.
- -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
- # ejabberd
- #-A INPUT -p tcp --dport 5222 -j ACCEPT
- #-A INPUT -p tcp --dport 5223 -j ACCEPT
- #-A INPUT -p tcp --dport 5280 -j ACCEPT
- # ldap/ldaps
- #-A INPUT -p tcp --dport 389 -j ACCEPT
- #-A INPUT -p tcp --dport 636 -j ACCEPT
- # ftp.
- #-A INPUT -p tcp --dport 20 -j ACCEPT
- #-A INPUT -p tcp --dport 21 -j ACCEPT
- COMMIT
Advertisement
Add Comment
Please, Sign In to add comment