Expérience vpn ipsec
Suite à un expérience de lien vpn ipsec entre une linux box avec racoon et un firewall appliance avec un logiciel Chekpoint j’ai tiré la conclusion que :
Le Checkpoint initialisant une communication ipsec vérifie que son interlocuteur dispose des SA (régles d’association de sécurité) pour les deux sens. Même si un seul est utilisé. Une linux box avec Racoon n’a pas besoin de cela quant elle initialise une communication, seul le SA du sens de connexion est utile.
Ainsi dans la cas d’un vpn de télémaintenance pure. Vous initialisé une communication en direction de votre client. Votre linux box ouvre le tunnel vpn en dialoguant avec son interlocuteur Checkpoint. Dans ce cas Raconn n’a besoin que de la règle de SA correspondant au sens du flux (unidirectionnel). Dans le cas inverse, depuis le Checkpoint vers la linux box, le checkpoint a besoin des deux régles de SA correspondant au deux sens du flux (comme en bidirectionnel), même si l’ouverture du tunnel ne nécessite logiquement qu’un (flux unidirectionnel).
Les paramètres racoon qui fonctionnent.
Avec clé partagé /etc/racoon/psk.conf
- Phase 1 Hash : sha1
- Phase 1 Chiffrement : 3des
- Phase 1 groupe : 2
- Phase 1 Lifetime : 3600
- Phase 2 Hash : sha1
- Phase 2 Chiffrement : 3des
- Phase 2 PFS : non
- Phase 2 Lifetime : 3600
Exemple de configuration Racoon
/etc/ipsec-tools.conf
Client (avec Checkpoint) <-> Linux Box (avec raccon)
spdadd 192.168.1.0/24 10.100.1.0/24 any -P in ipsec esp/tunnel/ipcheckpoint-iplinuxbox/require; spdadd 10.100.1.0/24 192.168.1.0/24 any -P out ipsec esp/tunnel/iplinuxbox-ipcheckpoint/require;
/etc/racoon/racoon.conf
Pour une télémaintenance unidirectionnel depuis la linux box racoon
#!/usr/sbin/setkey -f # NOTE: Do not use this file if you use racoon with racoon-tool # utility. racoon-tool will setup SAs and SPDs automatically using # /etc/racoon/racoon-tool.conf configuration. # ## Flush the SAD and SPD # flush; spdflush; remote ipcheckpoint { exchange_mode main; passive off; proposal { encryption_algorithm 3des; hash_algorithm sha1; authentication_method pre_shared_key; dh_group 2; } } sainfo address 10.100.1.0/24 any address 192.168.1.0/25 any { pfs_group 2; lifetime time 3600 secs; encryption_algorithm 3des; authentication_algorithm hmac_sha1; compression_algorithm deflate; }
/etc/racoon/racoon.conf
Pour une télémaintenance unidirectionnel depuis checkpoint
#!/usr/sbin/setkey -f # NOTE: Do not use this file if you use racoon with racoon-tool # utility. racoon-tool will setup SAs and SPDs automatically using # /etc/racoon/racoon-tool.conf configuration. # ## Flush the SAD and SPD # flush; spdflush; remote ipcheckpoint { exchange_mode main; passive off; proposal { encryption_algorithm 3des; hash_algorithm sha1; authentication_method pre_shared_key; dh_group 2; } } sainfo address 10.100.1.0/24 any address 192.168.1.0/25 any { pfs_group 2; lifetime time 3600 secs; encryption_algorithm 3des; authentication_algorithm hmac_sha1; compression_algorithm deflate; } sainfo address 192.168.1.0/25 any 10.100.1.0/24 address any { pfs_group 2; lifetime time 3600 secs; encryption_algorithm 3des; authentication_algorithm hmac_sha1; compression_algorithm deflate; }
A lire sur racoon