OpenSwan & Ipcomp

Bonjour,

J’ai un problème qui me semble lié à ipcomp.

Lorsque j’active compress=yes dans la configuration de mes vpn sous OpenSwan ceux si refuse de monter.

Je me retrouve avec des erreurs:

ERROR: netlink response for Add SA comp.9005@XX.XX.XX.XX included errno 22: Invalid argument add_sa ipcomp failed

Voici les configurations:

Fichier de configuration d’un VPN:

conn vpn-name auth=esp ike=aes128-md5-modp1024 authby=secret auto=route #compress=no pfs=no type=tunnel keylife=24h esp=null-md5 left=public-ip-A leftid=public-ip-A leftsubnet=subnet-A right=public-ip-B rightid=public-ip-B rightsubnet=subnet-B

Fichier /etc/ipsec.d/examples/no_oe.conf

[code]conn block
auto=ignore

conn private
auto=ignore

conn private-or-clear
auto=ignore

conn clear-or-private
auto=ignore

conn clear
auto=ignore

conn packetdefault
auto=ignore[/code]

Fichier /etc/ipsec.conf

[code]# /etc/ipsec.conf - Openswan IPsec configuration file

RCSID $Id: ipsec.conf.in,v 1.15.2.6 2006/10/19 03:49:46 paul Exp $

This file: /usr/share/doc/openswan/ipsec.conf-sample

Manual: ipsec.conf.5

version 2.0 # conforms to second version of ipsec.conf specification

basic configuration

config setup
forwardcontrol=yes
nat_traversal=yes
uniqueids=no
nhelpers=0

Add connections here

sample VPN connections, see /etc/ipsec.d/examples/

#Disable Opportunistic Encryption
include /etc/ipsec.d/examples/no_oe.conf

include /etc/ipsec.d/sites/*.conf[/code]

Fichier ipsec.secrets:

Résultat du lsmod:

Module Size Used by xfrm_user 16134 2 ah6 3677 0 ah4 3011 0 esp6 3781 0 xfrm4_mode_beet 1519 0 xfrm4_tunnel 1201 0 xfrm4_mode_transport 982 0 xfrm6_mode_transport 1002 0 xfrm6_mode_ro 870 0 xfrm6_mode_beet 1358 0 ipcomp 1356 0 ipcomp6 1336 0 xfrm6_tunnel 4033 1 ipcomp6 af_key 23286 0 esp4 3985 3504 xfrm4_mode_tunnel 1264 7008 xfrm6_mode_tunnel 1196 3504 iptable_filter 1790 0 ip_tables 7706 1 iptable_filter x_tables 8327 1 ip_tables authenc 4746 3504 deflate 1315 0 zlib_deflate 15822 1 deflate ctr 2703 0 camellia 16843 0 cast5 15593 0 rmd160 9448 0 sha1_generic 1395 0 hmac 2033 7008 crypto_null 1876 3504 tunnel4 1469 1 xfrm4_tunnel xfrm_ipcomp 2855 2 ipcomp,ipcomp6 tunnel6 1364 1 xfrm6_tunnel rng_core 2178 0 ccm 6017 0 serpent 16187 0 blowfish 7252 0 twofish 5665 0 twofish_common 12560 1 twofish ecb 1405 0 xcbc 1925 0 cbc 2047 0 sha256_generic 10748 0 sha512_generic 8009 0 des_generic 15027 0 aes_i586 6816 0 aes_generic 25738 1 aes_i586 loop 9729 0 radeon 511356 0 ttm 33258 1 radeon drm_kms_helper 18533 1 radeon drm 111844 3 radeon,ttm,drm_kms_helper i3200_edac 2311 0 i2c_i801 6462 0 container 1833 0 i2c_algo_bit 3497 1 radeon i2c_core 12751 5 radeon,drm_kms_helper,drm,i2c_i801,i2c_algo_bit edac_core 23121 2 i3200_edac snd_pcm 47226 0 snd_timer 12258 1 snd_pcm snd 34387 2 snd_pcm,snd_timer soundcore 3450 1 snd snd_page_alloc 4977 1 snd_pcm pcspkr 1207 0 evdev 5609 2 parport_pc 15799 0 parport 22554 1 parport_pc button 3598 0 shpchp 21220 0 pci_hotplug 18065 1 shpchp video 14605 0 output 1204 1 video psmouse 44777 0 serio_raw 2916 0 processor 26259 0 ext3 93944 6 jbd 31965 1 ext3 mbcache 3762 1 ext3 sd_mod 25937 8 crc_t10dif 1012 1 sd_mod usbhid 27872 0 hid 50841 1 usbhid uhci_hcd 15989 0 ata_generic 2247 0 ata_piix 17704 0 it8213 1996 0 floppy 40923 0 ide_core 59306 1 it8213 3w_xxxx 18465 7 libata 115617 2 ata_generic,ata_piix thermal 9206 0 thermal_sys 9378 3 video,processor,thermal scsi_mod 104593 3 sd_mod,3w_xxxx,libata ehci_hcd 28453 0 e1000e 97529 0 usbcore 98613 4 usbhid,uhci_hcd,ehci_hcd nls_base 4541 1 usbcore

Si je dé-commente compress=yes losque je monte un VPN j’obtiens:

002 "vpn-name" #17749880: initiating Main Mode 104 "vpn-name" #17749880: STATE_MAIN_I1: initiate 003 "vpn-name" #17749880: ignoring unknown Vendor ID payload [0048e2270bea8395ed778d343cc2a076] 003 "vpn-name" #17749880: ignoring unknown Vendor ID payload [5cbeb399eb835a7d7a2eb495905db061] 003 "vpn-name" #17749880: ignoring unknown Vendor ID payload [810fa565f8ab14369105d706fbd57279] 003 "vpn-name" #17749880: received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-03] method set to=108 003 "vpn-name" #17749880: received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-02_n] meth=106, but already using method 108 003 "vpn-name" #17749880: received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-02] meth=107, but already using method 108 003 "vpn-name" #17749880: received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-00] 003 "vpn-name" #17749880: received Vendor ID payload [XAUTH] 003 "vpn-name" #17749880: received Vendor ID payload [Dead Peer Detection] 002 "vpn-name" #17749880: enabling possible NAT-traversal with method draft-ietf-ipsec-nat-t-ike-05 002 "vpn-name" #17749880: transition from state STATE_MAIN_I1 to state STATE_MAIN_I2 106 "vpn-name" #17749880: STATE_MAIN_I2: sent MI2, expecting MR2 003 "vpn-name" #17749880: NAT-Traversal: Result using draft-ietf-ipsec-nat-t-ike-02/03: peer is NATed 002 "vpn-name" #17749880: transition from state STATE_MAIN_I2 to state STATE_MAIN_I3 108 "vpn-name" #17749880: STATE_MAIN_I3: sent MI3, expecting MR3 002 "vpn-name" #17749880: Main mode peer ID is ID_IPV4_ADDR: 'public-ip-B' 002 "vpn-name" #17749880: transition from state STATE_MAIN_I3 to state STATE_MAIN_I4 004 "vpn-name" #17749880: STATE_MAIN_I4: ISAKMP SA established {auth=OAKLEY_PRESHARED_KEY cipher=aes_128 prf=oakley_md5 group=modp1024} 002 "vpn-name" #17749883: initiating Quick Mode PSK+ENCRYPT+COMPRESS+TUNNEL+UP+IKEv2ALLOW {using isakmp#17749880 msgid:dc40bc72 proposal=NULL(11)_000-MD5(1)_128 pfsgroup=no-pfs} 117 "vpn-name" #17749883: STATE_QUICK_I1: initiate 003 "vpn-name" #17749883: You should NOT use insecure ESP algorithms [ESP_NULL (0)]! 003 "vpn-name" #17749883: ERROR: netlink response for Add SA comp.51750002@public-ip-B included errno 22: Invalid argument 032 "vpn-name" #17749883: STATE_QUICK_I1: internal error 003 "vpn-name" #17749883: discarding duplicate packet; already STATE_QUICK_I1 003 "vpn-name" #17749883: discarding duplicate packet; already STATE_QUICK_I1 003 "vpn-name" #17749883: discarding duplicate packet; already STATE_QUICK_I1

Se que je ne comprend pas c’est que le module ipcomp est bien charger mais tout se passe comme s’il n’était pas charger.

Question idiote, est il nécessaire de redémarrer la machine un fois qu’un module a été chargé ?

En historique de la machine:
C’est une réinstalle neuve sur squeeze suite à un problème de système de fichier, les fichiers de configuration d’Ipsec ont été récupérés, et complétés car il manquait certaine configuration de VPN. Les fichiers récupérés on été les fichiers des différents VPN, le ipsec.secrets et l’ipsec.conf. L’ancienne machine était un Lenny.

Voila les info. J’ai l’impression que le problème est lié à ipcomp ou du moins à l’interaction entre openswan et celui-ci.

Avez vous des idées ?
Est ce que quelqu’un a déjà rencontrer ce problème ? Et une solution à tel été trouver ? :stuck_out_tongue:

Merci bien

Totorux

Bonjour bonjour,

Bon mes problèmes sont des bugs …
http://git.openswan.org/cgi-bin/gitweb.cgi?p=openswan.git/.git;a=commit;h=0a996a6b09b5053836c8ad9e755ceb1c7e7e384a
Les correctifs devraient être inclut lors de la prochaine version… plus qu’a attendre.

@+

Totorux