Introduction
Comme je l’avais dit, IPsec est une base de travail qui nécessite d’un protocole de transport (Couche 3 OSI).
Il va nous permettre donc de transporter le trafic chiffrer.
Nous irons étudier les entêtes des protocoles ESP et AH mais avant cela, il faut comprendre certaines choses :
- Il vont devoir informer à IPsec la politique de chiffrement
- ESP et AH sont de niveau 3. On casse donc le modèle TCP/IP sur lequel se base le NAT
- Ces mêmes protocoles vont encapsuler la données IP (payload)
- Avec IPsec, on utilise du chiffrement, des durées de vie, du hash etc … il faut que ces protocoles puissent avertir de la politique de chiffrement
- NAT reposant sur les numéros de port TCP et de UDP, dans le cas ou il faut travers un routeur (une box, un firewall matériel etc …), il va falloir utiliser du NAT traversal (appeler NATT) qui ajoutera une entête UDP et donc de faire du NAT
- IPsec se retrouve principalement deux deux types de configuration. site-to-site ( réseaux à réseau) et client to site (pc raccorder à une réseau). Nous verrons l’impact sur la donnée transportéedans ces deux configuration
- ESP
- le chiffrement des données (confidentialité)
- l’authentification (non répudiation)
- l’intégrité des données
- l’anti-rejeu
- AH
- L’authentification
- L’intégrité des données
- Anti - rejeu
Je vous fais une piqûre de rappel. ESP permet :
- Définition des champs
- SPI (Security Parameter Index ) : Pointeur sur la base SPD (voir plus bas). Pour résumé, elle permet d’identifier un tunnel par rapport à un autre
- Prochain entête : Défini le protocol qui sera dans le champs donné (par exemple IP)
- Numéro de Séquence : Utilisé dans la fonctionnalité d’anti-rejeu. Elle permet de différencié une trame par rapport à l’autre.
- IV (Vecteur d’initialisation) : Associé au premier “bloc” de donné chiffré, il permet de réaliser les opérations de chiffrement / déchiffrement.
- Padding (bouurage) : Le bourrage est utilisé par les algorithmes de chiffrement. En effet, ces derniers travaillent sur des “blocs” de données
- Longueur Padding : Permet de différencier La donnée utile du bourrage
- Longueur Utile : Taille total
- HMAC : Donné d’authentification. En sachant que le procédé d’authentification est une signature digitale (identique à la signature d’un certificat X.509).
- Encapsulation
- Mode tunnel

Vous vous imaginez bien que le VPN IPsec n’est pas uniquement pour de la communication inter site.
Imaginé un second contexte. Le télétravailleur qui doit bosser de chez lui, il a donc besoin de se connecter à son entreprise pour accéder à des ressources (mail, fichier etc …). Ici pas question faire du mode tunnel. Ce dernier nécessiterais que le télétravailleur dispose d’un équipement qui gère IP … ce qui n’est pas notre cas.
On va donc devoir installer un programme sur le pc de l’utilisateur qui aura pour rôle de monter la connexion IPsec.
On est donc dans cette situation

La connexion Internet est maintenant par notre box mais la connexion IPsec sera effectuée par le poste de l’utilisateur. Dans ce cas précis, il n’est pas nécessaire de transporter l’entête IP … POURQUOI ? Etant donnée que le contexte IPsec vous sera attribué par votre box … par du NAT …
Mais mais … étant donné que ESP et AH sont des protocoles de niveau, comment est-il possible de faire du NAT ?
et vous n’aurez pas tord …
Ceci n’est vrai que pour les réseaux domestiques disposant d’un équipement de type modem routeur (une box)
Puisque le NAT n > 1 (port overload) repose sur les ports TCP/UDP qui sont des protocoles de niveau … 4, ce traffic est donc chiffré. Il ne peut donc pas être naté …
C’est là qu’intervient le NAT traversal. Etant donné que seul le NAT peut nous sortir de l’impasse, il a bien fallut en mettre quelque part.
Le NAT traversal, c’est l’ajout d’une entête UDP après l’entête IP non chiffré.
Pourquoi UDP et pas TCP ? Tout simplement car UDP à un entête beaucoup plus petit et que nous n’avons besoin que des ports sources et destinations.
Il existe également la même technique avec un entête TCP.
Port destination UDP : 2500
Port destination TCP : 10000
Ceci n’a pas lieu d’être dans les réseaux domestiques ne disposant pas d’un routeur (donc pas de NAT).






