Hallo,
ich wollte hier kurz ein Script vorstellen, dass es mir ermöglicht, mich auf einem Unix Rechner über dyndns per ssh einzuwählen. Ich betreue einen Webserver mit einer öffenlichen IP und führe das Script auf dem Webserver aus. Dazu hatte ich noch einen Imap-Server-Dovecot eingerichtet.
Zusätzlich ein Lokales Postfach, dass mir die Ergenisse des Scripts per Mail zukommen lässt.
Das Sctipt hatte ich in einem Forum gefunden und 2 Tage auf meinem Server am laufen. Es klappt supper.
Mit ufw hatte ich mir meinen ssh Zugang nur meine DYDNS Adresse erlaubt.
1 2 | ##ssh Port 222 nur für meine dydns Script ausgeführt seit dem 11.06.2013 ufw allow from dyndnsip to any port 222 proto tcp |
1 2 | ufw status 222/tcp ALLOW dyndnsip |
im /root/dyndnsip.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/sh DATEI=ausgabe.txt AKTUELLE_IP=`ping -c 1 service.grafjochen.de | grep PING | egrep -o '[0-9]{[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'` if [ -f $DATEI ]; then ALTE_IP=`cat $DATEI` if [ $ALTE_IP = $AKTUELLE_IP ]; then echo "IP ist aktuell!" exit 0; else echo "IP ist nicht aktuell!" echo "Schreibe neue IP in Datei." echo $AKTUELLE_IP > $DATEI ufw delete allow from $ALTE_IP to any port 222 ufw allow from $AKTUELLE_IP to any port 222 fi else echo "Datei ist nicht vorhanden." echo "Erstelle Datei in $DATEI und schreibe die aktuelle IP." echo $AKTUELLE_IP > $DATEI chmod 775 $DATEI fi exit 0; |
1 2 | # Script fuer Dyndns alle 10 Minuten, wobei das zu kurz ist! */10 * * * * /root/scripte/dydndns.sh |
Lieder weiss ich den Namen des Users nicht mehr, der das Script ins Netz gestellt hat. Von meiner Seite aus, ein herzliches Dankschön, dass hat mir meine Arbeit sehr erleichtert. 👍