par fgille » 14 Mai 2003 16:11
SUCCES !
<BR>
<BR>J'ai enfin trouvé, le VPN entre mon PC w2k et le serveur IPCop est établi.
<BR>Après quelques recherches sur le net et des tatonnements, voilà ce que je pense avoir compris en 4 parties :
<BR>1. Contrôle des fichiers de configuration IPCop.
<BR>2. Contrôle du chargement du VPN IPCop.
<BR>3. Contrôle du fichier de configuration du client Windows.
<BR>4. Contrôle de l'initialisation de la connexion.
<BR>
<BR>Mes commentaires sur les éléments à vérifier doivent être en itallique dans les exemples ci-dessous.
<BR>
<BR><!-- BBCode Start --><B>1. Contrôle des fichiers de configuration IPCop.</B><!-- BBCode End -->
<BR>J'ai ajouté des paramètres de configuration dans ipsec.conf
<BR>
<BR>--- ipsec.conf sur IPCop ---
<BR>config setup
<BR> interfaces="%defaultroute" <!-- BBCode Start --><I><- permet de charger une interface ipsec#</I><!-- BBCode End -->
<BR> klipsdebug=none
<BR> plutodebug=none <!-- BBCode Start --><I><-Pluto permet de voir les traces </I><!-- BBCode End -->
<BR> plutoload=%search <!-- BBCode Start --><I> dans le fichier /var/log/secure</I><!-- BBCode End -->
<BR> plutostart=%search
<BR>
<BR>conn clientwin
<BR> left=my.dyndns.org <!-- BBCode Start --><I><- Nom ou IP de l'interface RED de IPCop</I><!-- BBCode End -->
<BR> compress=no
<BR> leftsubnet=192.168.1.0/24
<BR> leftnexthop=%defaultroute
<BR> type=tunnel
<BR> authby=secret
<BR> pfs=yes
<BR> right=%any <!-- BBCode Start --><I><- Nom ou IP du client Windows, %any si dynamique</I><!-- BBCode End -->
<BR> rightnexthop=%defaultroute
<BR> auto=add
<BR>--- ipsec.conf sur IPCop ---
<BR>
<BR>ATTENTION : dans ipsec.secrets, sur le ligne de définition de la PSK, le premier mot doit correspondre EXACTEMENT à la valeur "left" de la définition de connexion dans ipsec.conf (ici my.dyndns.org). De même, le dexième mot doit correspondre EXACTEMENT à la valeur "right" de la définition de connexion dans ipsec.conf (ici %any).
<BR>Sinon, la définition de la connexion n'est pas chargée et on a le message
<BR>"initial Main Mode message received on XXX.XXX.XXX.XXX:500 but no connection has been authorized" dans le fichier secure.
<BR>C'est l'erreur de Belugha ci-dessus.
<BR>
<BR>--- ipsec.secrets sur IPCop ---
<BR>my.dyndns.org %any : PSK "MaClePartagee"
<BR>my.dyndns.org 0.0.0.0 : PSK "MaClePartagee"
<BR>--- ipsec.secrets sur IPCop ---
<BR>
<BR>Belugha, je pense qu'il faudrait mettre la ligne suivante au début de ton fichier ipsec.secrets :
<BR>195.252.18.1.5 %any : PSK "*******"
<BR>
<BR>Quand tout cela est vérifié, il faut re-démarrer le VPN : dans l'administration de IPCop, menu RPVs, bouton Redémarrer.
<BR>
<BR><!-- BBCode Start --><B>2. Contrôle du chargement du VPN IPCop.</B><!-- BBCode End -->
<BR>Quand c'est fait, on peut contrôler le bon chargement du VPN dans le fichier secure : avec SSH, taper "cat /var/log/secure"
<BR>
<BR>--- Extait de /var/log/secure ---
<BR>May 14 14:44:04 ipcop ipsec__plutorun: Starting Pluto subsystem...
<BR>May 14 14:44:04 ipcop pluto[10799]: Starting Pluto (FreeS/WAN Version 1.99)
<BR>May 14 14:44:04 ipcop pluto[10799]: including X.509 patch (Version 0.9.15)
<BR>May 14 14:44:04 ipcop pluto[10799]: Changing to directory '/etc/ipsec.d/cacerts'
<BR>May 14 14:44:04 ipcop pluto[10799]: Warning: empty directory
<BR>May 14 14:44:04 ipcop pluto[10799]: Changing to directory '/etc/ipsec.d/crls'
<BR>May 14 14:44:04 ipcop pluto[10799]: Warning: empty directory
<BR>May 14 14:44:04 ipcop pluto[10799]: could not open my default X.509 cert file '/etc/x509cert.der'
<BR>May 14 14:44:04 ipcop pluto[10799]: OpenPGP certificate file '/etc/pgpcert.pgp' not found
<BR>May 14 14:44:04 ipcop pluto[10799]: added connection description "clientwin" <!-- BBCode Start --><I><- Description de la connexion client chargée</I><!-- BBCode End -->
<BR>May 14 14:44:05 ipcop pluto[10799]: listening for IKE messages
<BR>May 14 14:44:05 ipcop pluto[10799]: adding interface ipsec0/ppp0 80.11.101.211 <!-- BBCode Start --><I><- Interface ipsec définie</I><!-- BBCode End -->
<BR>May 14 14:44:05 ipcop pluto[10799]: loading secrets from "/etc/ipsec.secrets" <!-- BBCode Start --><I><- Chargement de la clé partagée</I><!-- BBCode End -->
<BR>--- Extait de /var/log/secure ---
<BR>
<BR>Si la ligne "added connection description" est absente, alors la description de la connexion n'est pas chargée. Il y a un problème dans ipsec.conf.
<BR>
<BR>Si une interface ipsec0 n'est pas chargée, il manque une route dans le setup de ipsec.conf, par exemple :
<BR>config setup
<BR> interfaces="%defaultroute"
<BR>
<BR>En principe, le fichier "/etc/ipsec.secrets" est identique à "/var/ipcop/vpn/ipsec.secrets".
<BR>Si on a le message "initial Main Mode message received on XXX.XXX.XXX.XXX:500 but no connection has been authorized", il faut vérifier qu'une ligne de ipsec.secrets correspond EXACTEMENT aux valeurs "left" et "right" de la définition de la connexion dans ipsec.conf (voir ci-dessus).
<BR>
<BR><!-- BBCode Start --><B>3. Contrôle du fichier de configuration du client Windows.</B><!-- BBCode End -->
<BR>
<BR>--- ipsec.conf sous Windows ---
<BR>conn clientwin
<BR> left=my.dyndns.org
<BR> leftsubnet=192.168.1.0/24
<BR> right=%any
<BR> presharedkey=MaClePartagee
<BR> network=auto
<BR> auto=start
<BR> pfs=yes
<BR>--- ipsec.conf sous Windows ---
<BR>
<BR>Pas de problème particulier. Vérifier la valeur presharedkey, AVEC " " sur IPCop, SANS " " sous Windows.
<BR>
<BR>Lancer ipsec.exe, voici ce que donne la console :
<BR>
<BR>--- Console Windows ---
<BR>C:Program FilesResource Kit>ipsec
<BR>IPSec Version 2.1.4 (c) 2001,2002 Marcus Mueller
<BR>Getting running Config ...
<BR>Microsoft's Windows 2000 identified
<BR>Host name is: gille - c'est moi <IMG SRC="images/smiles/icon_wink.gif">
<BR>No RAS connections found.
<BR>LAN IP address: 195.132.65.236
<BR>Setting up IPSec ...
<BR>
<BR> Deactivating old policy...
<BR> Removing old policy...
<BR>
<BR>Connection clientwin:
<BR> MyTunnel : 195.132.65.236
<BR> MyNet : 195.132.65.236/255.255.255.255
<BR> PartnerTunnel: my.dyndns.org
<BR> PartnerNet : 192.168.1.0/255.255.255.0
<BR> CA (ID) : Preshared Key ******************
<BR> PFS : y
<BR> Auto : start
<BR> Auth.Mode : MD5
<BR> Rekeying : 3600S/50000K
<BR> Activating policy...
<BR>
<BR>C:Program FilesResource Kit>
<BR>--- Console Windows ---
<BR>
<BR><!-- BBCode Start --><B>4. Contrôle de l'initialisation de la connexion.</B><!-- BBCode End -->
<BR>
<BR>Côté IPCop, voici ce que me donne le fichier secure quand cela fonctione :
<BR>--- Extait de /var/log/secure ---
<BR>May 14 14:49:20 ipcop pluto[10799]: packet from 195.132.65.236:500: ignoring Vendor ID payload
<BR>May 14 14:49:20 ipcop pluto[10799]: "clientwin"[1] 195.132.65.236 #1: responding to Main Mode from unknown peer 195.132.65.236
<BR>May 14 14:49:20 ipcop pluto[10799]: "clientwin"[1] 195.132.65.236 #1: Peer ID is ID_IPV4_ADDR: '195.132.65.236'
<BR>May 14 14:49:20 ipcop pluto[10799]: "clientwin"[1] 195.132.65.236 #1: sent MR3, ISAKMP SA established
<BR>May 14 14:49:21 ipcop pluto[10799]: "clientwin"[1] 195.132.65.236 #2: responding to Quick Mode
<BR>May 14 14:49:21 ipcop pluto[10799]: "clientwin"[1] 195.132.65.236 #2: IPsec SA established
<BR>--- Extait de /var/log/secure ---<!-- BBCode Start --><I><- Decription de client chargée</I><!-- BBCode End -->
<BR>
<BR>Côté Windows, 2 ou 3 ping vers le réseau IPCop GREEN doivent retourner un résultat positif.
<BR>Si le message "Négociation de la sécurité IP." apparait toujours après plusieurs ping, vérifier le fichier secure sur IPCop et la définition des clés partagées (PSK).
<BR>
<BR>Voilà ! C'est un peu long mais j'ai essayé d'être aussi précis que possible. Cela sera peut être utile...
<BR>
<BR>En conclusion, IPCop ? Ca marche ! <IMG SRC="images/smiles/icon_lol.gif">