Code:
#!/bin/bash
http_list="192.168.4.0/26"
# Clean old firewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
### Default Policy ###
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
### Permit Loopback Trafic ###
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
### Permit established connections inbound communication ###
iptables -A INPUT -m state --state "ESTABLISHED,RELATED" -j ACCEPT
### Permit SSH ###
iptables -A INPUT -p tcp --syn --dport 22 -j ACCEPT
### Permit HTTP ###
for s in $http_list; do
iptables -A INPUT -p tcp --syn --dport 80 -s $s -j ACCEPT
done
WARNING: This will drop everything except ssh acces and http from PC1 network , you should not issue service iptables restart after applying this rules or you'll get blocked out , instead use this reset script
Code:
#!/bin/bash
### Default Policy ###
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# Clean old firewall
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X