|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
Bonjour,
Je suis en train de tester openswan. J'ai vu que c'est un système compatible avec tout type de client (xp, 2k, vista, cisco, zyxel etc .). Voilà, je me suis lancé sur l'installation sur etch 4..0 : apt-get install openswan ipsec l2tp Mon but étant de configurer une connexion VPN permettant d'accueillir x client Windows XP + vista, j'utilise l2tp. Pour le moment, je ne fais quasi-aucun cryptage ccoté client. C'est à dire que tout ce que j'ai, c'est une connexion dans le gestionnaire de connexion de windows xp. Le PC se connecte correctement et ping bien le serveur. Je me pose cependant quelques questions sur openswan. Les paramètres left et right désignent quoi exactement ? D'un tuto à l'autre, le left et right s'inversent. J'ai bien compris qu'il y en a un qui désigne le serveur et l'autre le client, mais je m'y perd dans les tutos. Est-il possible également que le client garde sa navigation internet sur son réseau local ? Actuellement, lorsque la connexion est établie, soit je peux emêcher la navigation internet, ou soit le client récupère internet depuis le serveur. Mon but est juste de fournir une IP dans une classe réseau précise et que le client garde sa navigation internet en utilisant son réseau local. J'espère que quelqu'un pourra me répondre. ++ |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 141 ![]() |
Il y a plusieurs chose a éclaircir de ce que je comprend.
1erement : c'est un connexion VPN, qui dit connexion dit interface, et ce peut importe l'OS. Donc quand tu crées une connexion tu crées une interface. Cette notion d'interface est importante, c'est grâce a elle que tu pourra obtenir une connexion a ton serveur VPN et une connexion a internet sur le même poste. Après grâce a la notion de route tu peux rediriger le trafic vers l'une ou l'autre des interfaces. 2emement : la notion de right et left, n'est en soit pas très importante, dans le sens ou l'un peu prendre le rôle de l'autre, a toi par contre de définir une nomenclateur a ce sujet (par exemple left sera forcement le client)
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit" Linus TORVALD |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
OK, je commence à mieux comprendre la partie Left/Right. Le tout serait de garder cette logique de A à Z.
Par contre pour ce qui est des interfaces, j'ai bien compris. J'en crée une sur le serveur (eth0:1) + une ppp0 lors d'une connection d'un "roadwarriorxp". Mais je ne comprends pas comment je peux forcer le client à utiliser sa connexion internet et non celle présente sur le serveur. En gros ce serait plutôt forcer l'utilisation de sa passerelle plutôt que la mienne. Le hic c'est que si je fais ca, je n'arriverai jamais à le joindre puisque la passerelle ne me le permettra pas. Je ne vois pas trop de quelle manière je pourrai arriver au résultat escompté. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 141 ![]() |
tout depend de ce que tu veux faire avec ton VPN.
si tu veux utilisé ton vpn pour certaine application dans ce cas :
si tu veux te servir de ton vpn pour faire transité toutes les connexions vers un serveur centralisé
pour forcer la passerelle du client, il suffit d'avoir un route par defaut avec un metric faible. Il ira forcement sur celle la (sauf si il y a une autre route plus specifique (pas par defaut)
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit" Linus TORVALD |
|
|
00
|
|
|
#5 | ||||
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
hehehe. je comprends bien. Je pense que je verrai cette partie lorsque mes connections vpn fonctionneront.
Je bloque sur l'initialisation de la connexion lorsque je la lance sur un poste XP. J'ai créé ma connexion avec l'ip publique du serveur + Type L2TP sur un Windows XP. Sur le serveur j'ai dû générer un certificat pour le serveur. J'ai donc une clé et un certificat. A partir de ces deux fichiers, j'ai généré un .p12 que j'ai ensuite importer sur le poste client en passant par la MMC. Le souci c'est que la connexion ne s'initialise pas : erreur 792 (Erreur 792 : la tentative de connexion L2TP a échoué parce que le délai de négociation de sécurité a été dépassé.) Dans les logs syslog, je ne vois rien arriver. Par contre le tcpdump me dit bien que les requêtes isakmp arrivent. Voilà la conf ipsec.conf (10.160.252.0 est mon réseau) : Code :
Code :
: RSA /etc/ipsec.d/private/vpn.toto.fr.key "xxxx" Code :
|
||||
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
J'ai quelques logs en plus :
Je crois cerné un peu mieux le prob. La connexion est initiée depuis un PC qui porte le nom d'athena (pc de ma femme). or il n y a pas de clé répondant à ce CN. Ma question est la suivante : Le certificat .p12 doit-il être généré à partir du certificat et de la clé du serveur ? ou bien puis-je créer un nouveau certificat pour chaque client en le référencant dans /etc/ipsec.secrets ? Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : avril 2008 Messages : 141 ![]() |
le certificat est encore une autre histoire
les certificats .p12 dit x509, fonctionne sur la base d'autorité de certification. C'est a dire qu'un certificat n'a de valeur que si il est validé par le certificat de l'autorité de certification. Donc tu dois créer une autorité (via openssl par exemple) et ensuite générer un certificat par client + un certificat pour ton serveur vpn. Ainsi a la connexion d'un client sur ton serveur vpn, il lui donnera son certificat et verra qu'il sont de la même autorité de certification, il ce considèrerons valide et la connexion pourra s'établir
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit" Linus TORVALD |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
Bonjour, bonjour,
Je suis désolé pour tout ce temps sans réponse. J'ai dû abandonner le projet vpn avec openswan pour des raisons de mise en place de routeurs vpn de type cisco et autres zyxel (et ce n'est pas moi qui les ai mis en place :'( ). Je reviens donc sur ce topic ouvert depuis 2007 car je me remet à openswan aujourd'hui et cette fois-ci le projet est validé et la solution openswan a été retebu. Donc je dois aller jusqu'au bout. J'ai donc compiler mon kernel avec toutes les options ipsec nécessaires au bon fonctionnement. J'en suis à la création de mon autorité de certification qui va permettre d'auto signer mes futures certificats. Avant de me lancer, j'ai lu pas mal de tuto pour comprendre les commandes que je tape. Mais je n'ai pas compris grand chose. J'ai compris que j'ai généré une clé avec openssl : Code :
openssl genrsa -des3 -out private/zerrosCA.key 1024 Ensuite il faut générer un certificat lié à cette clé : Code :
openssl req -new -x509 -days 14600 -key private/zerrosCA.key -out cacerts/zerrosCA.pem Ensuite il paraît qu'il faut signer ce certificat par une autorité de certification. Comment auto-signer mon certificat ? Cette dernière partie n'est pas très claire pour moi. J'espère que vous pourrez me fournir plus d'explications. |
|
|
00
|
|
|
#9 | ||||||
|
Membre actif
![]() Inscription : avril 2008 Messages : 141 ![]() |
je n'utilise généralement pas ce genre de commandes.
Openssl propose un script permettant la création d'une CA (certificate authoritie) très facilement. Sur les nouvelles versions, ce script ce trouve sur les anciennes Il y a dans ce repertoire, 2 script (CA et CA.pl) ils font la même chose, donc a toi de voir celui qui te plait le plus a partir de l'un de ces scripts tu peux commencer par créer ta CA Il te pose une suite de questions et tu vois qu'il y a des réponses prédéfinies. ces valeurs sont définies dans Code :
Une fois terminer, tu te retrouve avec 2 fichier Code :
Il faut ensuite créer le certificat de ton utilisateur (un serveur VPN) Dans ce cas tu te retrouve avec un seul fichier Il s'agit de la demande de certificat, il faut maintenant le validé. Pour cela : verifi les informations affichés (elle doivent correspondre a ce que tu viens de rentré). une fois terminer, tu te retrouve avec un fichier supplementaire ce certificat, contrairement a la CA, contient uniquement la clé publique. La clé privée étant stocker dans la demande (newreq.pem). Tu peux sortir cette clé privée de la demande via : Code :
openssl rsa -in newreq.pem -out newKey.pem Code :
conserve le newreq.pem qui de permet de retrouvé la clé privée en cas de perte. Il ne te reste plus qu'a créer un 2eme certificat pour l'autre serveur, et de configurer openswan pour la prise en comptes des certifs
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit" Linus TORVALD |
||||||
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 183 ![]() |
merci pour les infos. J'ai monté un vpn entre openswan et un zyxel.
Je vais m'attaquer à la partie L2TP la semaine prochaine. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com