Dieser Artikel beschreibt, wie die eigene Fritzbox ein PHP Script auf einem Webspace kontaktiert, die aktuelle IP-Adresse übermittelt und man somit keinen DDNS Dienstleister benötigt.
Der Artikel ist von 2014 und da ich keine Ahnung von PHP hab, ich wollte euch fragen, ob das Script sicher ist, besonders da ja ein Passwort im Klartext im Script zu sehen ist.
Hier das Script für alle, die den Link nicht extra aufrufen wollen:
<?
$pwort = 'ihr-passwort';
$dyntxt = "textdatei.txt";
$port = ":8080";
$pwortcontrol = $_GET["pass"];
$IP = $_GET["meineip"];
$FW = $_GET["FW"];
if (file_exists($dyntxt))
{
if ($pwortcontrol==$pwort)
{
$a = fopen("$dyntxt", "w");
fwrite($a, $IP);
fclose($a);
}
else {
$a = fopen("$dyntxt", "r+");
$dynip = fread($a,filesize($dyntxt));
fclose($a);
if ($FW == 1) {
$url="https://".$dynip;
} else {
$url="http://".$dynip."".$port;
}
header("Location: $url");
}
}
?>
Weitere Erläuterungen zum Script (wie das Ganze in der Fritzbox einzurichten ist, steht in dem Link):
Die ersten drei Werte müssen Sie anpassen: „$pwort = ‚ihr-passwort‘;“ legt Ihr gewünschtes Passwort fest und „$dyntxt = „textdatei.txt“;“ bestimmt den Namen der leeren Textdatei. Sofern Sie nicht direkt auf der Fritz!Box landen wollen, sondern beispielsweise auf Ihrem NAS, komplettiert "$port = „:8080"“ die IP-Adresse. Aus der Beispieladresse „70.80.90.5“ würde also „70.80.90.5:8080“. Das Beispiel „8080“ ist der Standard-Port der NAS-Systeme der Firma Qnap, hier tragen Sie natürlich eigene Werte ein, die von Anwendung zu Anwendung unterschiedlich sind. Die Port-Angabe lässt sich auch noch über Pfadangaben präzisieren. Um etwa den Dateimanager einer Qnap-NAS direkt aufzurufen, würde der Eintrag „$port = „:8080/cgi-bin/filemanager“;“ lauten.
Laden Sie anschließend die angepasste PHP- sowie eine leere Textdatei in ein eigenes Verzeichnis auf Ihrem Webspace hoch, sodass das Skript beispielsweise unter www.ihr-webspace.de/dns/dyndns.php erreichbar ist. Achten Sie darauf, dass die Textdatei beschreibbar ist - die meisten Provider bieten eigene Tools, um Dateiberechtigungen zu setzen