| OpenVpn : Liaison VPN / accès au réseau distant, Routage sur serveur, sécurisation par certificats |
|
|
|
| Informatique - Sécurité |
| Dimanche, 28 Février 2010 21:21 |
Mise en situationDes serveurs distants ont besoin d’être interconnectés au réseau d’entreprise pour joindre un domaine, utiliser des services d’authentification kerberos, ou radius. Ce type de mise en situation n’est pas courant, ni vraiment applicable dans un environnement professionnel pour des structures de taille moyenne ou grande. On préférera des succursales avec un propre sous domaine au sein d’un nouvel AD (domaine délégué) dans une même foret. Attention les clients ne serviront pas de router / passerelle pour accéder au réseau d’entreprise même si cela reste possible avec openVpn. Détails techniqueL’active directory fonctionne sur un serveur Windows Server 2008 SP2 Enterprise Edition. Les serveurs distants fonctionnent sur Linux Debian Lenny. Un serveur sera spécifiquement crée pour faire office de serveur VPN. Ce serveur pourra fonctionner indifféremment sous linux ou Windows. La configuration étant identique avec openVpn. Attention les commandes ici sont décrites sous linux, certaines petites chosent changent sous Windows (notamment l’élaboration des certificats avec openssl). Un réseau IP sera défini pour les communications VPN. L’ensemble des machines du réseau d’entreprise pourront correspondres avec les postes distants. Configuration du serveurInstallation des paquets nécessaire sous linux
Téléchargement des outils nécessaire sous windows
Elaboration des certificatssource : http://doc.ubuntu-fr.org/openvpn Elaboration du certificat racine
Elaboration du certificat serveur
Elaboration d’un certificat client
Génération des paramètres Diffie-Hellman
Mise en place du fichier de configurationNous allons créer un fichier de configuration nommé server.conf dans /etc/openvpn.conf :
Editons le
Editions des paramètres : (conseil : utiliser des adresses absolues !!!)
Copie des fichiers nécessaire
Lancement du processus en tache de fond
Automatisation du lancement d’openVpn sous LinuxPour que le serveur soit lancé automatiquement, il suffit de nommer le fichier de conf avec l’extension .conf est de le placer dans le répertoire /etc/openvpn. Automatisation du lancement d’openVpn sous WindowsUtiliser la commande SC. Configuration de la passerelle / routeur du serveurAvec les configurations ci-dessus, on utilisera le port par défaut d’openVpn (soit 1194). Elle peut être modifié en ajoutant dans le fichier de configuration l’attribut “port”. Dans les fichiers de configuration d’exemples, afin d’optimiser les flux c’est le protocole UDP qui est retenu. Il faudra donc rediriger le port UDP 1194. Dans cette situation, le serveur openvpn devra être configuré en router (service de routage netfilter ou ms), le routeur de la zone (firewall…) devra disposer d’une route dans sa table de routage afin de rediriger l’ensemble des requêtes du réseau IP openVpn vers le serveur OpenVpn. Exemple netfilter
Sous windows, le paramétrage du service de routage suffira. Configuration du clientCréation de la configuration
Pour que la connexion fonctionne, le client doit disposer du certificat racine (ca.crt), ainsi que du certificat et de la clef générer uniquement pour ce client (client.crt et client.key). Automatisation de lancementLancement manuel dans un prompt
ou détachement du prompt avec nohup pour test
|
| Mise à jour le Lundi, 01 Mars 2010 15:06 |