Manchmal möchte man nicht jedem Zugriff auf seinem Server gewähren, etwa dem Homeserver oder privaten Bereichen auf Webservern. Zum Glück geht das Sperren von IPs mit jedem Webserver relativ einfach, man legt einfach eine .htaccess mit folgendem Inhalt an:
|
|
Soweit ist ja noch alles einfach, wenn man aber jetzt den Zugriff nur vom privaten Netz aus erlauben will, steht vor einem Problem: Oft hat man eine dynamische IP - ok, legt man sich halt ne DynDNS Adresse zu und probiert es erneut.
|
|
So funktioniert das leider nicht, da der rDNS-Eintrag der DynDNS nicht nach der IP auflöst, sondern nach dem Hostnamen. Das Ergebnis: Die Ergebnisse decken sich nicht, die Anfrage wird abgewiesen.
Die Lösung ? Mit etwas Batch und einem Cronjob auf dem Server sehr einfach: Zuerst braucht man ein kleines Batchskript, das die DynDNS-Adresse auflöst und die IP dann in die .htaccess an passender Stelle einträgt.
|
|
Das Skript speichert man an einem passenden Ort und erstellt dann einen kleinen Cronjob, der z.B. das Skript einmal in der Stunde aufruft.
|
|
Nun sollte alles funktioneren, bei Problemen kann ich euch ja helfen ;)
Comments