La Fibre
Télécom => Réseau =>
IPv6 => Discussion démarrée par: vivien le 22 avril 2017 à 14:41:30
-
Comment fonctionne la page https://ip.lafibre.info/ ?
ip.lafibre.info est un sous-domaine avec les enregistrements suivants :
A : 46.227.16.8
AAAA : 2a01:6e00:10:410::2
4 cas sont possibles :
- Cas1 : Vous avez IPv4 et IPv6, avec le protocole par défaut qui est IPv6
- Cas2 : Vous avez IPv4 et IPv6, avec le protocole par défaut qui est IPv4
- Cas3 : Vous avez IPv4 uniquement
- Cas4 : Vous avez IPv6 uniquement
Dans le cas 1 et 4 la page est appelée en IPv6. Cela permet au serveur de récupérer votre IPv6
Dans le cas 2 et 3 la page est appelée en IPv4. Cela permet au serveur de récupérer votre IPv4
Pour récupérer l'IP qu'il manque, je fais une seconde requête :
- Dans le cas 1 et 4 via le sous-domaine ipv4-json.lafibre.info
Si je récupère une IPv4, j'affiche une page avec IPv4 et IPv6. Le protocole par défaut est IPv6
Si il est impossible de charger le json, j'affiche l'IPv6 et le message Vous n'avez pas de connectivité IPv4
- Dans le cas 2 et 3 via le sous-domaine ipv6-json.lafibre.info
Si je récupère une IPv6, j'affiche une page avec IPv4 et IPv6. Le protocole par défaut est IPv4
Si il est impossible de charger le json, j'affiche l'IPv4 et le message Vous n'avez pas de connectivité IPv6
ipv4-json.lafibre.info est un sous-domaine avec un unique enregistrements A : 46.227.16.8
ipv6-json.lafibre.info est un sous-domaine avec un unique enregistrements AAAA : 2a01:6e00:10:410::2
-
Astucieux et tres propre comme méthode :)
-
Pardon, mais il faudrait vraiment expliquer pour ceux qui ne connaissent pas les bizarreries du Web!!!
Ceux qui ont cru sur parole que la sécurité des navigateurs interdisait de récupérer des infos sur d'autres domaines!
Ce que tu fais ressemble au piratage des domaines en *json.lafibre.info par le domaine ip.lafibre.info!!!
Le Web est un bordel sans nom!!!
-
Comment analyser un problème avec https://ip.lafibre.info/ ?
Étape 1 : vérifier si il y a une différence entre http et https
La page est disponible en :
- http : http://ip.lafibre.info/
- https : https://ip.lafibre.info/
Normalement les deux pages devraient être identique. Si ce n'est pas le cas indiquez-le moi !
Étape 2 : tester une page simple :
- https://ipv4.lafibre.info pour une page IPv4 uniquement : n’affiche que votre IPv4. Ne se charge pas si vous n'avez pas de connectivité IPv4
- https://ipv6.lafibre.info pour une page IPv6 uniquement : n’affiche que votre IPv6. Ne se charge pas si vous n'avez pas de connectivité IPv6
- https://ipV4v6.lafibre.info pour une page IPv4 + IPv6. Affiche votre IPv4 ou votre IPv6 (en fonction du protocole par défaut)
Ces pages sont disponibles en http et https.
Étape 3 : Si vous avez une page qui ne fonctionne pas alors que vous avez une connectivité avec le protocole testé, vérifiez avec un traceroute :
Pour tester l'IPv4, sous Linux, utilisez mtr -zrwc100 ipv4.lafibre.info
$ mtr -zrwc100 ipv4.lafibre.info
Start: Sat Apr 22 14:51:41 2017
HOST: ikoula Loss% Snt Last Avg Best Wrst StDev
1. AS21409 ik063002.ikoula.com 0.0% 100 5.0 11.0 0.3 608.0 65.0
2. AS21409 eth-trunk2.core16.ikdc1.ikoula.com 0.0% 100 0.8 6.2 0.7 206.9 31.0
3. AS21409 eth-trunk14.core14.ikdc1.ikoula.com 0.0% 100 1.2 17.9 0.9 396.8 64.7
4. AS21409 po2.core13.ikdc2.ikoula.com 0.0% 100 3.8 7.7 3.7 196.5 26.2
5. AS21409 po3.core12.ikdc2.ikoula.com 0.0% 100 2.0 3.8 1.1 140.8 16.4
6. AS21409 eth-trunk1.core15.rb.ikoula.com 0.0% 100 4.1 16.5 3.8 363.5 48.4
7. AS??? adeli.par.franceix.net 0.0% 100 9.1 9.1 9.0 9.1 0.0
8. AS??? 192.168.24.103 0.0% 100 10.2 10.5 10.1 16.7 0.8
9. AS43142 lafibre.info 0.0% 100 10.1 10.1 10.0 10.7 0.0
Pour tester l'IPv6, sous Linux, utilisez mtr -zrwc100 ipv6.lafibre.info
$ mtr -zrwc100 ipv6.lafibre.info
Start: Sat Apr 22 14:53:59 2017
HOST: ikoula Loss% Snt Last Avg Best Wrst StDev
1. AS21409 2a00:c70:1:213:246:63:0:1 0.0% 100 0.7 10.4 0.4 788.0 78.7
2. AS174 ikoula.demarc.cogentco.com 0.0% 100 7.1 18.2 0.9 387.8 63.0
3. AS21409 2a00:c70::1:13 0.0% 100 1.5 7.0 1.3 322.8 35.1
4. AS21409 2a00:c70::1:12 0.0% 100 1.5 2.3 1.3 61.6 6.2
5. AS??? ikoula.par.franceix.net 0.0% 100 4.8 13.5 4.0 386.1 50.4
6. AS??? ielo.par.franceix.net 6.0% 100 4.4 4.4 4.3 5.1 0.0
7. AS29075 frlyo-sfr1-c7k1.rt.ielo.net 0.0% 100 21.7 12.6 9.8 31.0 4.6
8. AS29075 adeli.ebgp.ielo.net 0.0% 100 11.0 12.6 10.9 73.1 6.7
9. AS43142 lafibre.info 0.0% 100 10.8 10.8 10.7 11.0 0.0
-
Ce que tu fais ressemble au piratage des domaines en *json.lafibre.info par le domaine ip.lafibre.info!!!
J'ai du rajouter un header pour rendre cela possible : Header set Access-Control-Allow-Origin "https://ip.lafibre.info"
Voici la conf Apache pour la partie json :
<VirtualHost *:80>
ServerName "ipv4-json.lafibre.info"
ServerAdmin signalement-erreur-apache@lafibre.info
Header set Access-Control-Allow-Origin "http://ip.lafibre.info"
Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
DocumentRoot "/home/ip.lafibre.info/json"
<Directory "/home/ip.lafibre.info/json">
Options None
AllowOverride None
Require all granted
</Directory>
ErrorLog /tmp/apache2-ip-error.log
CustomLog /tmp/apache2-ip-access.log combiport
</VirtualHost>
<VirtualHost *:443>
ServerName "ipv4-json.lafibre.info"
ServerAdmin signalement-erreur-apache@lafibre.info
SSLEngine on
#Ubuntu16.04 SSLCertificateFile /etc/letsencrypt/live/lafibre.info/fullchain.pem
#Ubuntu16.04 SSLCertificateKeyFile /etc/letsencrypt/live/lafibre.info/privkey.pem
SSLCertificateFile /etc/letsencrypt/live/lafibre.info/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/lafibre.info/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/lafibre.info/chain.pem
Header set Access-Control-Allow-Origin "https://ip.lafibre.info"
Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
DocumentRoot "/home/ip.lafibre.info/json"
<Directory "/home/ip.lafibre.info/json">
Options None
AllowOverride None
Require all granted
</Directory>
ErrorLog /tmp/apache2-ip-error.log
CustomLog /tmp/apache2-ip-access.log combiport
</VirtualHost>
<VirtualHost *:80>
ServerName "ipv6-json.lafibre.info"
ServerAdmin signalement-erreur-apache@lafibre.info
Header set Access-Control-Allow-Origin "http://ip.lafibre.info"
Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
DocumentRoot "/home/ip.lafibre.info/json"
<Directory "/home/ip.lafibre.info/json">
Options None
AllowOverride None
Require all granted
</Directory>
ErrorLog /tmp/apache2-ip-error.log
CustomLog /tmp/apache2-ipv6-avec-ipv4-prioritaire.log combiport
</VirtualHost>
<VirtualHost *:443>
ServerName "ipv6-json.lafibre.info"
ServerAdmin signalement-erreur-apache@lafibre.info
SSLEngine on
#Ubuntu16.04 SSLCertificateFile /etc/letsencrypt/live/lafibre.info/fullchain.pem
#Ubuntu16.04 SSLCertificateKeyFile /etc/letsencrypt/live/lafibre.info/privkey.pem
SSLCertificateFile /etc/letsencrypt/live/lafibre.info/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/lafibre.info/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/lafibre.info/chain.pem
Header set Access-Control-Allow-Origin "https://ip.lafibre.info"
Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
DocumentRoot "/home/ip.lafibre.info/json"
<Directory "/home/ip.lafibre.info/json">
Options None
AllowOverride None
Require all granted
</Directory>
ErrorLog /tmp/apache2-ip-error.log
CustomLog /tmp/apache2-ipv6-avec-ipv4-prioritaire.log combiport
</VirtualHost>