QNAP TS-219/Fujitsu Q700: Externe Ip-Adresse für FTP-Service automatisch aktualisieren
Das TS-219/Q700 besitzt einen integrierten FTP-Server, welcher so konfiguriert werden kann, dass er nur Verbindungen über FTP mit expliziten SSL zulässt (ftpes). Leider scheint es dabei Probleme mit der externen Ip-Adresse für den passiven Modus zu geben. Angeblich reicht es aus, das Häkchen bei „Respond with external IP address for passive FTP connection reques“ zu setzen und das Feld für die Ip-Adresse leer zu lassen. Eine Verbindung kann ich dann auch von außerhalb meines Netzes (mittels dyndns) zum Server aufbauen, doch die Verzeichnisauflistung funktioniert nicht. Über eine normale FTP-Verbindung, also nicht gesichert, funktioniert es ohne Probleme.
Irgendwann ist mir dann aufgefallen, dass der Server beim Wechsel (oder was immer er macht) zum passiven Modus eine falsche Ip-Adresse zurück gibt, eine die schon lange nicht mehr gültig ist. Ich vermute er hat sie von der eingebauten Möglichkeit einen DynDNS-Service zu nutzen, welcher im übrigen nicht gut funktioniert.
Die Ip-Adresse im Gerät nun automatisch zu aktualisieren ist relativ einfach, man braucht:
- eine Seite, welche einem die eigene externe Ip-Adresse ausgibt. Das ist z.B. durch ein einfaches PHP-Skript möglich:
<?php echo $_SERVER["REMOTE_ADDR"]; ?>
- einen Befehl, welcher die Ip-Adresse runterlädt und die entsprechende Eigenschaft auf dem Gerät setzt, z.B. (der Befehl muss in einer Zeile stehen):
setcfg -f /mnt/HDA_ROOT/.config/uLinux.conf -c FTP WanIp $(wget -q -O - http://adrian.sinnev.de/getip.php)
- einen Befehl, den FTP-Server neuzustarten:
sh /etc/init.d/ftp.sh restart
- und die Möglichkeit, diese beiden Befehle regelmäßig automatisch auszuführen. Dazu verweise ich hier auf die Möglichkeit eigene Cronjobs auf dem Gerät zu definieren.
hi ho…
ich bin auch grad mit dem QNAP 219p-II am kämpfen. ist teilweise echt nervig das teil nach seinen wünschen zu konfigurieren. speziell wenn nach änderungen im Web-If vieles wieder hinfällig ist *seufz*
deinen tipp zum aktualisieren der wan-ip habe ich für mich etwas zurechtgeschnitten. ich lasse dyndns über das NAS updaten. der prüft ja immer ob sich die IP geändert hat oder nicht. hat sie sich geändert, wird sich eben mit dyndns.org verbunden etc…an der stelle klinke ich mich in das script ein. nach dem update steht die aktuelle wan-ip in „/var/ddns_extranl_ip“. die hau ich per setcfg in die uLinux.conf, starte den FTP neu, kopiere meine eigene proftpd.conf in das .config-verzeichnis (diese wird ja beim restart des FTP ueberschrieben) und mache anschließend ein http://ftp.sh reconfig.
so brauche ich keinen cronjob und das script wird immer dann ausgeführt, wenn sich die wan-ip auch wirklich ändert.
mfg