Ciao a tutti.
Sono un hobbista e cerco di imparare iptables per crearmi un firewall normale: 
Ho ideato questa soluzione; potreste dirmi perchè non mi funziona ?
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 443 -j ACCEPT
Da quel poco che comprendo , avrei potuto scrivere anche così per aver il medesimo modo: 
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT 
iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
iptables -A INPUT -p tpc --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 443 -j ACCEPT
Non comprendo perchè la connessione non funzioni: entrando nei motori di ricerca come google la connessione non è possibile.
Io imposto DROP all'inizio per chiudere qualsiasi tipo di connessione di pacchetti, poi scelgo quali debbano entrare.
Non bloccare de default le chiavi INPUT e OUTPUT credo che non avrebbe senso mettere in ACCEPT porte già abilitate in default.
Potreste spiegarmi come funziona ?
Ho sotto mano anche dei manuali, spunti da internet, ma nulla, non capisco il motivo.
 Grazie.
Allegati:
 20646_1f9e4fe070ebf1ca029b38c3b5b6509a.pdf
20646_1f9e4fe070ebf1ca029b38c3b5b6509a.pdf