Thread REMOTE_ADDR Ipv4 vs. IPv6 (12 answers)
Opened by rosti at 2023-08-11 19:43

rosti
 2023-08-13 11:59
#195242 #195242
User since
2011-03-19
3220 Artikel
BenutzerIn
[Homepage]
user image
Hi Danke Gwen,
das Problem ist ein Anderes: Wenn IPv6 aktiviert ist, bekommen alle IPv6-fähigen Geräte, also Handy, Chromebook, Laptop usw. eine private IPv6-Adresse zugewiesen und genau diese Adresse setzt der Server in die Umgebungsvariable $ENV{REMOTE_ADDR}. Da diese IPv6 Adresse privat ist, wird sie im DNS nicht aufgelöst, somit ist REMOTE_ADDR serverseitig unbrauchbar für Endgeräte die via IPv6 kommunizieren.

libwww/Perl hingegen bekommt, da derzeit nicht IPv6 fähig, eine IPv4 Adresse und damit wird REMOTE_ADDR nutzbar weil ich für einen Vergleich mit meinem Fritzboxnamen diese Adresse auflösen kann: inet_ntoa(scalar gethostbyname($self->{fritzboxname})) eq $ENV{REMOTE_ADDR} ?

Natürlich gibt es Alternativen für die Zugangskontrolle auf bestimmte Anwendungen. Da ich jedoch das Content-Management ausschließlich von zuhause aus mache, bietet es sich an für die Zugangskontrolle ganz einfach nur zu prüfen, ob der Request von meiner Fritzbox kommt. Was SSL/HTTPS, Passworte, Sessions oder spezielle HTTP-Header überflüssig macht und den ganzen diesbezüglichen Verwaltungs~ und Programmmieraufwand.

MFG

View full thread REMOTE_ADDR Ipv4 vs. IPv6