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: