2136 |
drzraf |
1 |
En cas d'activation de l'IPv6 sur le serveur, le processus suivant peut amèner à rendre
|
|
|
2 |
l'authentification non-fonctionnelle.
|
|
|
3 |
Exemple typique avec Apache contenant (le cas des machines utilisées pour le développement):
|
|
|
4 |
Deny from All
|
|
|
5 |
Allow from 127.0.0.0/8
|
|
|
6 |
|
|
|
7 |
GET -sd http://localhost/papyrus.php?menu=757 == 200
|
|
|
8 |
curl -so /dev/null -w %{http_code}% "http://localhost/papyrus.php?menu=757" == 403
|
|
|
9 |
# idem avec php-curl
|
|
|
10 |
# idem avec file_get_contents()
|
|
|
11 |
|
|
|
12 |
Auquel cas inclure.php/afficherInclure() échoue.
|
|
|
13 |
solution 1: utiliser curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
|
|
|
14 |
solution 2: dans Apache: Allow from 127.0.0.0/8 ::1
|
|
|
15 |
solution 3: compiler PHP --disable-ipv6
|
|
|
16 |
solution 4: désactiver l'ipv6: net.ipv6.conf.all.disable_ipv6 = 1 sysctl.conf
|