thanks for bearing with me
thanks for the help
I believe I need the "-I OUTPUT ... -j ACCEPT" rules because if I dont do that it starts dropping the output packets for which I have not defined any INPUT rule.
interestingly there are no INPUT_DROP messages in the log. still i can't connect to VNC port from local LAN.
let me tell you my requirement
- allow all communication on loopback
- accept communication from certain IPs on certain ports
- after this reject all input traffic
- allow all the output traffic (since there are some IP's which i dont want to block the output communication for)
here are my rules
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <subnet/LAN>/24 -d <destination> -p tcp --match multiport --dports 22,5901,17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 17101 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -s <source> -d <destination> -p tcp --dport 7092 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I OUTPUT -o eth0 -d 0.0.0.0/0 -j ACCEPT
iptables -I INPUT -i eth0 -s <subnet/LAN>/24 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I OUTPUT -o eth2 -d 0.0.0.0/0 -j ACCEPT
iptables -I INPUT -i eth2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j REJECT
iptables -A OUTPUT -j LOG --log-prefix OUTPUT_DROP -m limit --limit 5/s
iptables -A INPUT -j LOG --log-prefix INPUT_DROP -m limit --limit 5/s