MOOC:Support Act46
From Livre IPv6
> MOOC >Contenu>Ateliers>Activité 46
> MOOC >Contenu>Séquence 4>Activité 46
Contents
Etape 0 : Situation initiale
Différents réseaux :
- Réseau PC1 -- R1 : IPv6-only
- Réseau R1 -- R2 : IPv4-only
- Réseau PC2 -- R2 : IPv4-only
Services déployés :
- PC2 : DNS + web
Activez le service de nommage sur PC2 :
apprenant@MOOCIPv6:~$ sudo named -c /usr/local/etc/bind/named.conf
Activez le service web sur PC2 :
apprenant@MOOCIPv6:~$ sudo nginx
Vérifiez le bon fonctionnement de ces services depuis R1 :
vyos login: root Password: root root@vyos:~# curl http://www.tp Un contenu HTML doit s'afficher
Problématique : Comment PC1 qui est en IPv6-only peut-il accéder au service web www.tp ?
Etape 1 : Configuration de NAT64 sur R1
Mise en oeuvre du DNS64
Sur R1 (en mode root)
Editez le fichier de configuration du démon totd
root@vyos:~# vi /etc/totd.conf
Renseignez les informations suivantes dans le fichier
forwarder 192.0.2.1 prefix fd75:e4d9:cb77:ff::/96 port 53
Lancer le démon
root@vyos:~# /etc/init.d/totd start
Sur PC1, renseignez le serveur de nom :
apprenant@MOOCIPv6:~$ vi /etc/resolv.conf nameserver fd75:e4d9:cb77:1::1
Testez le bon fonctionnement du DNS64
apprenant@MOOCIPv6:~$ dig www.tp apprenant@MOOCIPv6:~$ dig -t AAAA www.tp
Observez les échanges en capturant le trafic sur l'interface eth0 et eth1 de R1
Mise en oeuvre de NAT64
Configurez le logiciel tayga sur R1
root@vyos~# vi /etc/tayga.conf ... ipv4-addr 192.0.3.1 ... prefix fd75:e4d9:cb77:ff::/96 ... dynamic-pool 192.0.3.0/24
Configurez le réseau pour tayga sur R1
root@vyos~# tayga --mktun root@vyos~# ip link set nat64 up root@vyos~# ip addr add 192.0.3.1 dev nat64 root@vyos~# ip route add 192.0.3.0/24 dev nat64 root@vyos~# ip -6 addr add fd75:e4d9:cb77:ff::c000:301 dev nat64 root@vyos~# ip -6 route add fd75:e4d9:cb77:ff::/96 dev nat64
Sur R2, ajoutez la route vers le préfixe utilisé pour représenter les postes du IPv6 en IPv4
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# ip route 192.0.3.0/24 192.0.2.130
PC1 n'a pas besoin de route spécifique pour le préfixe IPv6 NAT64, puisque la passerelle de traduction est elle même le routeur par défaut pour R1.
Lancez le démon tayga sur R1
root@vyos~# tayga -d
Testez la connectivité vers le serveur web depuis PC1
apprenant@MOOCIPv6:~$ ping www.tp apprenant@MOOCIPv6:~$ curl http://www.tp
Etape 2 : Mise en oeuvre d'un tunnel IPv6 sur IPv4
Sur R1, configurer le point d'entrée du tunnel
vyos@vyos:~$ configure vyos@vyos:~# set interfaces tunnel tun0 address 'fd75:e4d9:cb77:fff::1/64' vyos@vyos:~# set interfaces tunnel tun0 encapsulation 'sit' vyos@vyos:~# set interfaces tunnel tun0 local-ip '192.0.2.130' vyos@vyos:~# set interfaces tunnel tun0 remote-ip '192.0.2.129' vyos@vyos:~# set interfaces tunnel tun0 mtu '1480' vyos@vyos:~# commit
Sur R2, configurer le point de sortie du tunnel
vyos@vyos:~$ configure vyos@vyos:~# set interfaces tunnel tun0 address 'fd75:e4d9:cb77:fff::2/64' vyos@vyos:~# set interfaces tunnel tun0 encapsulation 'sit' vyos@vyos:~# set interfaces tunnel tun0 local-ip '192.0.2.129' vyos@vyos:~# set interfaces tunnel tun0 remote-ip '192.0.2.130' vyos@vyos:~# set interfaces tunnel tun0 mtu '1480' vyos@vyos:~# commit
Vérifiez la connectivité depuis R1
vyos@vyos:~# ping6 fd75:e4d9:cb77:fff::2/64
Observez les paquets sur une capture réseau entre R1 et R2
Vérifiez la connectivité depuis PC1
apprenant@MOOCIPv6:~$ ping6 fd75:e4d9:cb77:fff::2/64
Quel est le problème ?
Ajouter la route sur R2
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# ipv6 route ::/0 tun0
Vérifiez la connectivité depuis PC1
Etape 3 : Configurer un reverse proxy web sur R2
Sur R2, éditez la configuration du serveur nginx pour activer la redirection des requêtes vers le serveur
login: root password: root vyos# vi /etc/nginx/sites-available/default ... location / { proxy_pass http://192.0.2.1/; }
Sur PC2, modifiez la configuration du DNS pour enregistrer l'adresse IPv6 du proxy
apprenant@MOOCIPv6:~$ sudo vi /usr/local/etc/bind/db.tp ... www IN A 192.0.2.1 IN AAAA fd75:e4d9:cb77:fff::2
Relancez le serveur named
apprenant@MOOCIPv6:~$ sudo killall named apprenant@MOOCIPv6:~$ sudo named -c /usr/local/etc/bind/named.conf
Sur PC1, vérifiez que la nouvelle adresse IPv6 a bien été prise en compte
apprenant@MOOCIPv6:~$ host www.tp
Vérifier que l'accès est maintenant possible à travers le proxy, en capturant le trafic entre R1 et R2, et entre R2 et PC2.
apprenant@MOOCIPv6:~$ curl http://www.tp