Pagina 1 di 1

firewall nuova configurazione

Inviato: mer 16 nov 2005, 11:08
da leo410me
Leggendo qui sul forum ho fatto delle modifiche al mio firewall le modifiche sono queste:
ho tolto lo script generato da guarddog in /etc/rc.firewall e in /etc/rc.d ho creato il file rc.firewall che ho reso eseguibile da propietà/permessi poi ho riavviato quello che mi chiedo è come posso sapere se iptables legge la mia configurazione oppure no?
Ho letto per sapere come è configurato iptables devo dare iptables -L questo è il risultato:

root@leon001:/home/supergnome# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- localhost anywhere
ACCEPT udp -- anywhere anywhere udp spt:domain
ACCEPT tcp -- anywhere anywhere tcp spt:domain
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:4662
ACCEPT udp -- anywhere anywhere udp dpt:4665
ACCEPT udp -- anywhere anywhere udp dpt:rfa
ACCEPT tcp -- anywhere anywhere tcp dpt:6881
ACCEPT tcp -- anywhere anywhere tcp dpt:6882
ACCEPT tcp -- anywhere anywhere tcp dpt:6883
ACCEPT tcp -- anywhere anywhere tcp dpt:6884
ACCEPT tcp -- anywhere anywhere tcp dpt:6885
ACCEPT tcp -- anywhere anywhere tcp dpt:6886
ACCEPT tcp -- anywhere anywhere tcp dpt:6887
ACCEPT tcp -- anywhere anywhere tcp dpt:6888
ACCEPT tcp -- anywhere anywhere tcp dpt:6889

Chain FORWARD (policy DROP)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Nel post nel quale si parlava di iptables -L c' era anche una spiegazione ma non ci ho capito niente se qualche anima buona in vena di samaritanismo mi potesse aiutare mi salverebbe dalla pazzia. Ciao.

Inviato: mer 16 nov 2005, 11:26
da Sawk
ACCEPT tcp -- anywhere anywhere tcp dpt:6881
ACCEPT tcp -- anywhere anywhere tcp dpt:6882
ACCEPT tcp -- anywhere anywhere tcp dpt:6883
ACCEPT tcp -- anywhere anywhere tcp dpt:6884
ACCEPT tcp -- anywhere anywhere tcp dpt:6885
ACCEPT tcp -- anywhere anywhere tcp dpt:6886
ACCEPT tcp -- anywhere anywhere tcp dpt:6887
ACCEPT tcp -- anywhere anywhere tcp dpt:6888
ACCEPT tcp -- anywhere anywhere tcp dpt:6889
tutto ciò è inutile, usa un range di porte del tipo

Codice: Seleziona tutto

iptables -A INPUT -p tcp --doprt 6881:6889 -j ACCEPT
poi da una tabella di iptables si riescono a ricavare solo le impostazioni di droppaggio/abilitazione pacchetti e non le politiche di ipv4 o ipv6

ti consiglio di creare due nuove politiche per evitare lo scanning, droppare i broadcast, abilitare gli ISP e settare le politiche di pacchetti Fin Xmas Syn+fin ecc

Codice: Seleziona tutto

iptables -N CHAIN-SCAN
iptables -N SYN-FLOOD

iptables -A INPUT -p tcp --syn -j SYN-FLOOD
iptables -t filter -A SYN-FLOOD -m limit  --limit 1/s --limit-burst 4 -j CHAIN-SCAN
iptables -A INPUT -p ALL -d 255.255.255.255 -j DROP
iptables -A INPUT -s 10.128.0.0/255.255.0.0  -j DROP
iptables -A INPUT -p tcp --tcp-flags  ALL FIN,URG,PSH -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags  ALL SYN,RST,ACK -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags  ALL NONE -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags FIN FIN -j CHAIN-SCAN
fatti uno script, queste sono solo per aventuali controlli ma funzionano molto bene


ciauu

Inviato: mer 16 nov 2005, 11:41
da leo410me
OhiOhiOhi ha scritto:

poi da una tabella di iptables si riescono a ricavare solo le impostazioni di droppaggio/abilitazione pacchetti e non le politiche di ipv4 o ipv6

ti consiglio di creare due nuove politiche per evitare lo scanning, droppare i broadcast, abilitare gli ISP e settare le politiche di pacchetti Fin Xmas Syn+fin ecc

Codice: Seleziona tutto

iptables -N CHAIN-SCAN
iptables -N SYN-FLOOD

iptables -A INPUT -p tcp --syn -j SYN-FLOOD
iptables -t filter -A SYN-FLOOD -m limit  --limit 1/s --limit-burst 4 -j CHAIN-SCAN
iptables -A INPUT -p ALL -d 255.255.255.255 -j DROP
iptables -A INPUT -s 10.128.0.0/255.255.0.0  -j DROP
iptables -A INPUT -p tcp --tcp-flags  ALL FIN,URG,PSH -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags  ALL SYN,RST,ACK -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags  ALL NONE -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j CHAIN-SCAN
iptables -A INPUT -p tcp --tcp-flags FIN FIN -j CHAIN-SCAN
fatti uno script, queste sono solo per aventuali controlli ma funzionano molto bene


ciauu
Diciamo innanzitutto che scanning droppare broadcast per me sono arabo poi devo aver capito comunque che le ricghe di codice che mi hai scritto sotto sono propio per fare queste cose giusto? Se così non fosse non ho idea di come si possano fare tutte quelle cosine che tu mi dici e quindi..... lo script di cui parli si fa creando un file di testo eseguibile da mettere in /etc/rc.d/rc.firewall come ho letto qui sul forum o no? Grazie.