Index du Forum » » Version future

Auteur

IPv6
Boris
3428       
 

  Posté : 09-01-2014 02:25

Salut Dev !

L'explication est très simple : Mon serveur gère l'IPv6, et les domaines hébergés dessus sont donc capables de communiquer en ipv6 sans avoir besoin d'utiliser ipv4 du tout.

Du coup, lorsqu'un visiteur est en IPv6 (Comme ceux chez Free, ce qui est mon cas) et accède à un NPDS hébergé sur un domaine en IPv6, les logs de NPDS enregistrent l'IPv6 au lieu de l'IPv4.

Le problème, c'est que les sécurités de NPDS enregistre les ":" des IPv6 sous forme de "%3A", ce qui fait planter gethostbyaddr à la ligne 74 de session-log.php

De plus, le champ host_addr de la table "session", avec seulement 20 caractères (varchar(20)), est trop petit pour stocker une IPv6 (il faut 39 caractères).

Solution :
1) Augmenter la taille du champ host_addr à varchar(39)
2) faire un str_replace sur les IP pour convertir les "%3A" en ":" avant d'enregistrer l'IP dans la table session.

Voilà pour les infos ! :)

@+!
Boris



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=26019&forum=4