Thx Jason for the clarification :) Obviously this script need a major update to fit systems. I'd also add a function that would log the last IP found when crond activates, there should have a test which checks if the IPs has changed. If yes, reconstruct the rules. anyone with more ideas ? Maxime Ducharme Programmeur / Spécialiste en sécurité réseau ----- Original Message ----- From: "Jason Opperisano" <opie@xxxxxxxxxxx> To: <netfilter@xxxxxxxxxxxxxxxxxxx> Sent: Wednesday, March 09, 2005 2:34 PM Subject: Re: Dynamic DNS > On Wed, Mar 09, 2005 at 10:17:07AM -0500, Maxime Ducharme wrote: > > > > Hello Sebastian > > > > Suggestion : > > > > 1. create script for this : > > > > > > check_ssh_dyndns.sh > > ############################## > > # delete rule (if it existed) > > iptables -t filter -D CHECK_SSH_DYNDNS > > > > # re-create rule > > iptables -t filter -N CHECK_SSH_DYNDNS > > > > # read the DynDNS ip > > theHost=`host a.dyndns.org |awk '{print $4}'` > > > > # Add it to allowed SSH > > iptables -t filter -A CHECK_SSH_DYNDNS -p tcp --dport 22 -s $theHost > > ############################## > > > > > > In your firewall script call this script > > ./check_ssh_dyndns.sh > > > > > > > > In crontab, run this script every 5 mins (default > > DynDNS TTL). It will keep your dyndns host in the > > rules up to date. > > > > *** note that this script may need adujstement, i didnt > > tested it, I'm sending an idea > > the theory is there--the implementation is missing some fine points: > > in the normal iptables script file: > > iptables -N DynSSH > iptables -A INPUT -i $EXT_IF -p tcp --syn --dport 22 -j DynSSH > > none if the above needs to ever change. > > now--in the cronjob: > > {logic to detect a change in the src host's IP address} > iptables -F DynSSH > iptables -A DynSSH -s $DYNHOST -j ACCEPT > > HTH... > > -j > > -- > "My cat's breath smells like cat food." > --The Simpsons >