Iptables internet access problem
I have a problem with a iptables firewall, if I use this file below I have limited internet access. ie I can't use google.com or google.co.uk as a homepage but I can use cuil.com/
I can access debian forums but not this forum this problem happens on a lot of other sites. ( I can't post the urls)
If I edit the firewall by adding “iptables -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT” Then I have full access. Does anyone know why this is. This is on a desktop i only need internet access
regards
Code:
###############################################################
### Remove all previous rules, and delete any user defined chains ###
iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F
iptables -t mangle -X
iptables -t mangle -F
###############################################################
### Set the default policies to drop ###
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
##############################################################
###drop spoofed packets-causes slow connection ###
#iptables -A INPUT --in-interface lo --source 127.0.0.0/8 -j DROP
###############################################################
### Define interfaces here ###
# Enter the designation for the Internal Interface's
INTIF=eth0
# Enter the IP address of the Internal Interface
INTIP=192.***.*.**/24
# Enter the designation for the Internal Interface's
EXTIF=eth1
# Enter the IP address of the external Interface
EXTIP=81.***.**.*
###############################################################
### BAD GUYS (Block Source IP Address) ###
#iptables -A INPUT -s 82.94.249.158 -j DROP
###porn-hub###
iptables -A INPUT -s 146.82.202.179 -j DROP
iptables -A INPUT -s 146.82.202.170 -j DROP
iptables -A INPUT -s 146.82.203.166 -j DROP
iptables -A INPUT -s 146.82.203.203 -j DROP
iptables -A INPUT -s 146.82.203.243 -j DROP
iptables -A INPUT -s 146.82.202.180 -j DROP
iptables -A INPUT -s 146.82.203.228 -j DROP
iptables -A INPUT -s 146.82.203.242 -j DROP
iptables -A INPUT -s 146.82.204.113 -j DROP
iptables -A INPUT -s 146.82.200.125 -j DROP
iptables -A INPUT -s 146.82.203.230 -j DROP
iptables -A INPUT -s 146.82.202.154 -j DROP
iptables -A INPUT -s 146.82.204.17 -j DROP
iptables -A INPUT -s 146.82.204.131 -j DROP
iptables -A INPUT -s 146.82.204.35 -j DROP
iptables -A INPUT -s 146.82.202.169 -j DROP
iptables -A INPUT -s 146.82.204.47 -j DROP
###############################################################
### Allow Established connections ###
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
###############################################################
### Accept all LOOPBACK (lo) traffic ###
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
###############################################################
### Drop broken packets ###
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A FORWARD -m state --state INVALID -j DROP
iptables -A OUTPUT -m state --state INVALID -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,RST FIN,RST -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,ACK FIN -j DROP
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags ACK,URG URG -j DROP
###############################################################
### INBOUND Rules: Allow ONLY NEW packets on these ports ###.
# Web browser and shell use port 80 #
iptables -A INPUT -i eth0 -s 192.***.*.**/24 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -s 192.***.*.**/24 -p tcp --dport 123 -j ACCEPT
iptables -A INPUT -i eth0 -s 192.***.*.**/24 -p tcp --dport 443 -j ACCEPT
###############################################################
### OUTBOUND Rules: Allow ONLY NEW packets on these ports ###.
iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
###############################################################
### Don't Allow all ICMP Traffic (optional) - IN, OUT and THROUGH ###
iptables -A INPUT -p icmp --icmp-type any -j DROP
iptables -A OUTPUT -p icmp --icmp-type any -j DROP
iptables -A FORWARD -p icmp --icmp-type any -j DROP
##############################################################
### Log everything else, Required for psad ###
iptables -A INPUT -j LOG
iptables -A FORWARD -j LOG
###############################################################
### If you have fwsnort installed###
#fwsnort
#/etc/fwsnort/fwsnort.sh