Newsgroup: it.comp.os.linux.iniziare
Titolo: IPTABLES e IP dinamici con DynDNS.org

Ciao a tutti,
mi connetto tramite un computer con un IP dinamico ad due con IP 
statico. Il computer con IP dinamico è registrato su 
dyndns.org
 con nome 
miocomputer.dyndns.org
. Su i computer con IP fisso è installato un 
firewall (iptables su fedora core 6 e fedora 8) con la seguente stringa 
nel file /etc/sysconfig/iptables: -A INPUT -m state --state NEW -m tcp 
-p tcp -s 
vayo.dyndns.org
 -dport 22 -j ACCEPT
Una volta riavviato il servizio di Iptables (/etc/init.d/iptables 
restart), tutto funziona regolarmente.
Mentre quando cambia l'IP del computer con IP dinamico, pur 
riaggiornando 
dyndns.org
 con il nuovo IP, sui computer con IP fisso 
ritrovo il vecchio IP.
Mi spiego meglio: adesso ho rilanciato il servizio di iptables 
(/etc/init.d/iptables restart) ed il computer con IP dinamico si collega 
  con IP 1.2.3.4 (
miocomputer.dyndns.org
). Quando cambia l'IP in 
1.2.3.5, io riaggiorno il 
dyndns.org
 con il nuovo IP ma non si connette 
più. Se eseguo "iptables -L" sui computer con IP fisso ritrovo il 
vecchio IP ovvero IP 1.2.3.4.
Per permettere al computer con IP dinamico di connettersi di nuovo devo 
riavviare il servizio di iptables.
Per adesso ho aggiunto in /etc/crontab la stringa che mi riavvia il 
servizio di iptables ogni ora, ma vorrei capire perché rimane 
memorizzato il vecchio IP.
Grazie a tutti,
		Dino

 memorizzato il vecchio IP.
Perche' le tabelle del kernel hanno gli IP che leggono al momento del
lancio.
Non vorrai che ad ogni pacchetto cha arriva, si faccia una query DNS
per vedere se quell'IP e' proprio pippo.dominio.dom, vero?.
Sai che prestazioni? ;-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 Sai che prestazioni? ;-)
Ciao,
scusami se rispondo solo adesso.
Quindi quello che ho fatto è l'unica alternativa.
Grazie mille,
		Dino

 Quindi quello che ho fatto è l'unica alternativa.
No.
E' _una_ aòternativa.
Un'altra, sicuramente piu' efficiente, e' usare uno script che cancella
quella regola, al cambiare dell'ip, e la riscrive con l'IP corretto.


 
Quindi dovrei creare uno script che deve essere eseguito sempre
da cron, giusto?
Alla resa dei conti non vale al pena scriversi uno script che faccia: un 
"dig" e compari l'IP attuale con quello precedente ed cancelli la regola 
del firewall del precedente IP e aggiungerne una nuova con il nuovo IP; 
non ti pare?
Ciao e buona domenica,
		Dino

 non ti pare?
]zac[
Se non ricordo male iptables risolve i nomi degli host specificati nelle sue
regole, in questo caso ti basterebbe ad un certo evento, connessione, cron,
ecc., lanciare uno script che rimuove le regole e le reinserisce
esattamente uguali.


1) metti ssh su una porta non standard,
    ti la rottura di scatole di tutti i pingatori incalliti.
2) recupera il numero 61 di "Linux&Co" (ottobre/novembre 2007) e leggi
l'articolo:
    "Port Konocking..."
    detta in porole povere:
    sulla macchina remota il servizio ssh (o quello che ti pare) verrà
attivato solo se
    verranno fatti dei tentavi di connessione ad alcune porte (da te
scelte) in un preciso
    ordine e lasso di tempo.