|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Prima approccio con iptables
Ciao a tutti!
In questi giorni sto provando a configurare per la prima volta il firewall della mia debian etch. Ho letto un po' di documentazione su vari siti ed ho provato a scrivere un primo script. Essendo alle prime armi con iptable, naturalmente sono sorti dei problemi con lo script. Questo è lo script che ho scritto per le prove Codice:
#!/bin/bash # Carico i moduli necessari echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses echo "1" > /proc/sys/net/ipv4/tcp_syncookies echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter echo "1" > /proc/sys/net/ipv4/conf/all/log_martians # Disabilito il forwarding dei pacchetti echo "0" > /proc/sys/net/ipv4/ip_forward # Svuoto le tabelle iptables -F iptables -X #==============================OUTPUT============================== # Accetto i pacchetti in uscita dall'interfaccia lo (localhost) iptables -A OUTPUT -o lo -j ACCEPT # Accetto tutti i pacchetti riguardanti una connessione stabilita o relativa iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # iptables -A OUTPUT -o eth0 -p TCP --dport 80 -j ACCEPT # Scarto tutti i pacchetti non accettati esplicitamente iptables -A OUTPUT -j DROP #=============================FORWARD============================= # Il pc non è posto a protezione di una rete # Scarto tutti i pacchetti non accettati esplicitamente iptables -A FORWARD -j DROP #==============================INPUT============================== # Accetto tutti i pacchetti che fanno parte di una connessione da # stabilita (ESTABLISHED) o che sono relativi (RELATED) come ad esempio # pacchetti ICMP di errore. iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # Accetto iptables -A INPUT -s 127.0.0.1 -j ACCEPT # Accetto alcuni tipi di pacchetti ICMP che possono essere utili iptables -A INPUT -p ICMP -s 0/0 -m icmp --icmp-type 3 -j ACCEPT iptables -A INPUT -p ICMP -s 0/0 -m icmp --icmp-type 8 -j ACCEPT iptables -A INPUT -p ICMP -s 0/0 -m icmp --icmp-type 11 -j ACCEPT # Scarto tutti i pacchetti non accettati esplicitamente iptables -A INPUT -j DROP Grazie
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Up
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
secondo me devi settare solo la policy di input a drop " input -P DROP"
l'output lo lascerei aperto, perche' tu cosi' stai cercando di accettare sia in entrata che in uscita i pacchetti di tipo establish e related, ma cmq se vuoi connetterti da qualche parte dovrai per forza prima o poi essere in grado di creare una connessione.. quindi in output dovresti mettere anche NEW dopo -m state, quindi il mio consiglio e' di lasciarlo aperto...
__________________
...Ordunque... |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Codice:
iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT Codice:
iptables -A OUTPUT -o eth0 -p TCP --dport 80 -j ACCEPT
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
le porte in uscita si aprono quando fai una connessione, nn ci sono porte che rimangono in ascolto come in INPUT
"Se volessi lasciare aperte solo alcune porte (ad es. la 80, 110, ecc)?" la 80 nn sei tu ad averla aperta ma il server http dove ti connetti, infatti dalla tua macchina quando ti connetti ad un server http la porta che ti si aprira sara' > di 1024 in quel modo tu specifichi soltando che il tuo pacchetto puo' andare verso una porta 80 nn che stai lasciando la tua porta 80 aperta..
__________________
...Ordunque... |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
Quote:
Grazie, appena rientro a casa modifico lo script
__________________
Il 90% dei problemi riscontrati sui computer sono localizzabili tra la sedia e la tastiera, il restante 10% nella scopa della donna delle pulizie.
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:45.



















