MOOC:Support Act46

From Livre IPv6

Revision as of 21:07, 20 October 2015 by Bstevant (Talk | contribs) (Etape 3 : Configurer un reverse proxy web sur R2)

> MOOC >Contenu>Ateliers>Activité 46
> MOOC >Contenu>Séquence 4>Activité 46



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 64:ff9b::
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
Personal tools