Newsgroup: it.comp.os.linux.debian
Titolo: Linux Firewall - Iptables

Salve a tutti!
Ho un vecchio computer configurato come firewall con Debian Linux 3.1 sarge.
Il problema è che non riesco a trovare un esempio in codice bash che mi
permetta di ricercare un carattere in una stringa.
Dato che ho un file testo con una lista di indirizzi ip e intervalli di
indirizzi ip da bloccare questo codice mi serve per distinguere l'indirizzo
ip dall'intervallo di indirizzi ip e il carattere da cercare è il trattino
'-'.
Se l'elemento della lista è un indirizzo ip dovrò inserire nello script bash
di iptables:
iptables -A LANINET (catena già configurata ) -d $IP -j DROP
altrimenti se è un intervallo l'istruzione sarà:
iptables -A LANINET -m iprange --dst-range $RANGE -j DROP.
Ho tutto pronto, mi serve solo sapere come cercare il trattino nella
stringa.
Tutto ciò che so di iptables l'ho studiato sui forum ma di programmazione in
bash non so nulla.
Sarei grato a chi mi dà una mano.

 bash non so nulla.
http://tldp.org/LDP/abs/html/
Puoi usare grep ma ci sono vari metodi.
Consiglio come sempre di valutare shorewall al posto di crearsi script a
mano. Genera regole in modo eccellente, mediamente molto + efficaci di
quelle generate manualmente.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.


Su un altro computer che avevo prima utilizzavo un programma simile che si 
chiamava kmyfirewall in grado di generare script per iptables, ma questi 
sono programmi che richiedono l'interfaccia grafica come gnome o kde. Ma nel 
computer che sto utilizzando attualmente, un vecchio Pentium 200 con 64 mega 
di ram e 1.2 gb di hard disk, ho scelto volutamente di non installare 
nessuna interfaccia grafica e ho preferito creare gli script a mano.

 nessuna interfaccia grafica e ho preferito creare gli script a mano.
Se avessi avuto almeno la decenza di cercare "shorewall" su Google avresti
evitato di scrivere queste errate considerazioni.



Fortunatamente ho risolto.
Grazie per l'interessamento. 

 quelle generate manualmente.
Parlando di shorewall, qualcuno usa la 4.x? È migliorata la velocità di
restart dello script? No perchè io con la 3.x e un po' di regole (qualche
centinaio) ci mette anche fino a 30 secondi per riavviarsi.
-- 
Vide

 centinaio) ci mette anche fino a 30 secondi per riavviarsi.
Io uso la 4.x da diversi mesi. Con al 4.x hanno introdotto il compilatore
perl che riduce di circa cento volte i tempi di compilazione delle regole.
L'unica cosa è che se usi shorewall-perl ci sono un paio di punti in cui la
sintassi cambia (
p.es
. sulla negazione degli ip).
Ne vale comunque la pena sotto tutti i punti di vista, perché oltre a
shorewall-perl ci sono diverse novità, specie sulla gestione dei tunnels,
dei providers, del TC, ecc.ecc.


 la sintassi cambia (
p.es
. sulla negazione degli ip).
Ok, proverò a migrare allora uno di 'sti giorni. Grazie per il feedback.
-- 
Vide

 
Se vuoi rimanere sulla 3.x io avevo ottenuto un miglioramento sensibile 
usando "dash" come shell. installi dash e imposti la variabile in 
shorewall.conf (SHOREWALL_SHELL, SHELL o qualcosa di simile).
Ciao ciao