Migration de pipesecd vers ipsectools

Cadre général RPV v1.5 -- FranckKouyami 2013-07-02 11:53:34 : je l'ai fait dans le cadre d'un remplacement de machine. J'avais un nouveau FW à installer.

Prérequis

Personnes à contacter avant impérativement

Au moins d'un des deux suivants :

et Impérativement le RTR de la région

Le script

Il est à cette adresse Le script de Migration. Ce script est à récupérer et à installer dans le répertoire root du FW. Les 04 variables suivantes sont à adapter :

   LOCALNET="10.XXX.0.0/20" #Le sous-réseau qui a été affecté au VPN de l'implantation
   LOCALIP="10.XXX.0.254" #L'adresse IP du FW dans ce sous réseau
   PUBLICIP="210.245.61.206" #L'adresse IP publique du FW. 
   GW="118.70.0.243" #Le route par défaut donnée par la commande route -n

Autres

Procédure

Le script est très bien documenté. Ce qui va suivre est majoritairement issu de la doc présente dans le script.

   pipsecd2ipsectools > /root/ipsec-tools.conf

Voici par exemple voici le fichier obtenu par Cotonou :

   root@fw:/root/# cat ipsec-tools.conf 

   # REMARQUES :
   # - l'ordre des règles spdadd est important et doit correspondrea l'ordre
   #   des routes les plus précises vers les routes les plus générales
   
   # ne pas utiliser IPsec en réseau local
   
   spdadd 10.25.1.0/20 10.25.1.0/20 any -P out none ;
   spdadd 10.25.1.0/20 10.25.1.0/20 any -P in none ;
   
   
   #if 1 local_spi=1001 remote_spi=1001
   #ip route add 10.36.0.0/20 via 10.216.33.101 src 10.25.1.254
   
   spdadd 10.25.1.0/20 10.36.0.0/20 any -P out ipsec
     esp/tunnel/81.91.236.1-199.84.140.82/require ;
   spdadd 10.36.0.0/20 10.25.1.0/20 any -P in ipsec
     esp/tunnel/199.84.140.82-81.91.236.1/require ;
   
   add 81.91.236.1 199.84.140.82 esp-old 251 -m tunnel
     -E des-cbc XXXXXXXXXXXXXXXXXX
     -A hmac-md5 YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ;
   add 199.84.140.82 81.91.236.1 esp-old 251 -m tunnel
     -E des-cbc XXXXXXXXXXXXXXXXXX
     -A hmac-md5 YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ;

/!\ NB : les clés correspondantes à des et hmac ne doivet jamais être transmise par un moyen non sécurisé (mail, forum). Préférez jabber en conversation privée avec votre interlocuteur (évitez les salons) /!\

   iptables -t nat -I POSTROUTING -d 10.0.0.0/8 -j RETURN

up ip route replace 10.36.0.0/20 via 118.70.0.243 dev ppp0 src 10.230.0.254

soit dynamiquement au lancement d'une interface PPP, par exemple dans un fichier /etc/ppp/ip-up.d/0000iproute tel que suit :

   #!/bin/sh
   IP="/sbin/ip"
   for net in `awk '/^spdadd .* out /{print $3}' /etc/ipsec-tools.conf` ; do
         $IP route replace "$net" via $PPP_REMOTE dev $PPP_IFACE src 10.230.0.254
   done
   $IP route replace default via $PPP_REMOTE dev $PPP_IFACE src 210.245.61.206

   /etc/init.d/pipsecd stop
   aptitude purge pipsecd

   aptitude install ipsec-tools
   cat /root/ipsec-tools.conf >> /etc/ipsec-tools.conf
   service setkey restart

Erreurs possibles

   awk: cmd. line:4: warning: escape sequence `\.' treated as plain `.'

Ceci n'est pas véritablement une erreur. C'est du à la version de awk qui est installée. Donc ignorez cela.

Reporting

Rajoutez ici le nom de votre implantation si vous avez fait la migration avec succès. Vous pourrez ainsi être contactés par d'autres pour les accompagner.