Accès à la gestion sécurisé d’Asterisk via OpenVPN ALS (Adito)
Imprimer cet article
Sylvain Thérien | 19 janvier 2010
Vous cherchez à établir un accès distant sécurisé vers les ressources de votre réseau en utilisant un navigateur Web. En fait, à partir de l’extérieur du périmètre de votre réseau, vous pourrez accéder aux ressources de votre réseau local en toute sécurité.
OpenVPN ALS est la solution et est une application Web de type serveur écrit en langage Java offrant les fonctions VPN SSL. L’application offre un accès facile aux services intranet via un navigateur grâce à une interface AJAX. OpenVPN ALS est une application descendante du code source de Adito, qui elle est une branche de SSL-Explorer. OpenVPN ALS est basé sur un projet de source libre et donc ne vous coûtera rien à déployer.
J’ai installé OpenVPN ALS sous une plate-forme Windows et ça fonctionne à merveille. Une des principales utilités est de pouvoir gérer Asterisk à distance en toute sécurité simplement via une connexion « https ». Vous n’aurez pas besoin d’installer quelques applications que ce soit sur votre poste de travail, car la portion client ne requiert qu’un fureteur. Même l’utilisation des clients SCP et SSH s’effectuent via le téléchargement d’applications portables directement sur votre poste de travail, c’est très élégant !
Si vous désirez aussi faire l’installation de OpenVPN ALS sous Windows, suivez simplement les étapes décrites en anglais sur le site de Lars Werner.

En résumé, les étapes sont les suivantes :
- Installer Java Runtime Enviroment v1.6.0 ;
- Télécharger l’installeur Windows de OpenVPN ALS ;
- Lancer l’installeur Windows de OpenVPN ALS et répondre aux questions d’installation de base ;
- Configurer le certificat et le service Windows OpenVPN ALS.
Une fois terminée, utilisez votre fureteur et entrez l’adresse de votre serveur OpenVPN ALS comme ceci :
https://ADRESSE_IP_DE_OPENVPN_ALS/

Utilisez le code utilisateur et le mot de passe de l’utilisateur « Super User » que vous avez définis lors de l’installation. Vous aurez alors accès à cet écran.

Avant de débuter les configurations, vous devrez installer des extensions qui offriront plus de flexibilités quant aux modes de gestions possibles. Ainsi, cliquez sur le lien nommé « Extensions Manager » à gauche de l’écran afin d’en faire l’installation.

Vous trouverez ci-dessous une liste des extensions très utiles. J’ai aussi inclus des hyperliens sur ces extensions, car quelques-unes sont plutôt difficiles à trouver.
- adito-application-advancednativerdpwin32
- adito-application-msrdp4macos
- adito-application-mstsc
- adito-application-properjavardp
- adito-application-putty-portable-ssh
- adito-application-putty-portable-telnet
- adito-application-tightvnc
- adito-application-tn5250j
- adito-application-ultravnc
- adito-application-ultravncproxy
- adito-application-winscp
- adito-application-wolwindowsnative
Une fois les extensions installées, vous pourrez ainsi définir des « Tunnels SSL », des « Web Forwards » et des « Applications » pour vos systèmes locaux. Ainsi pour mon serveur Asterisk ayant l’adresse IP 192.168.1.6, j’ai défini les ressources suivantes :
Pour le « Web Forwards », cliquez à gauche de l’écran dans la section « Resources » sur le lien « Web Forwards ». Après avoir cliqué sur le lien « Create Web Forwards » à droite de l’écran, poursuivez tel qu’illustré ci-dessous :





Pour le « Tunnel SSL », cliquez à gauche de l’écran dans la section « Resources » sur le lien « Tunnel SSL ». Après avoir cliqué sur le lien « Create Tunnel » à droite de l’écran, poursuivez tel qu’illustré ci-dessous :




Si vous désirez, poursuivez et faites de même pour la configuration des applications. Surtout, pensez à définir les applications suivantes qui sont plus qu’indispensables : Putty Telnet, Putty SSH, WinSCP, Microsoft & Java RDP Client, TightVNC Java et UltraVNC. Cliquez à gauche de l’écran dans la section « Resources » sur le lien « Applications ». Après avoir cliqué sur le lien « Create Application Shortcut » à droite de l’écran, tel qu’illustré ci-dessous, faites la création de raccourcis pour les applications désirées :
Si vous désirez accéder votre système de l’extérieur, vous devrez paramétrer votre pare-feu afin que ce dernier relais les connexions en provenance de l’externe vers le port 443 de votre système hébergeant OpenVPN ALS.
Aussi, si vous utilisez comme moi un accès Internet ADSL avec une adresse IP dynamique, vous voudrez sûrement souscrire à un service dynamique de DNS tel que celui offert gratuitement par Dyndns. J’ai paramétré mon routeur Linksys fonctionnant sous DD-WRT afin qu’il sollicite les services dynamiques de renouvellement de nom de domaine chaque fois que mon fournisseur d’accès Internet renouvelle mon adresse IP. Ainsi lorsque je suis sur Internet à l’extérieur de mon réseau local et que j’ai besoin d’accéder à mon serveur Asterisk, je n’ai qu’à utiliser un fureteur et entrer le nom de domaine public m’étant fourni par Dyndns, par exemple :
https://NOM_DE_MON_SYSTEME.dyndns.org/

Ainsi pour accéder à Asterisk en mode Web, je n’ai qu’à sélectionner l’icône Web Asterisk :

Et pour monter un tunnel SSL vers Asterisk , je n’ai qu’à sélectionner l’icône SSH Asterisk :

Faites de même pour accéder les raccourcis vers les applications que vous avez aussi définies précédemment. Vous verrez c’est génial, les applications portables seront lancées automatiquement sans aucun prérequis.

Google Chrome OS est un projet visant la création d’un système d’exploitation léger. Annoncé en juillet 2009 par Google, Chrome OS est appelée à avoir une version stable et accessible au public vers la mi-année 2010. Le système d’exploitation basé sur Linux est équipé d’une interface utilisateur graphique basée sur le navigateur Web Chrome de Google. Chrome OS est destiné aux utilisateurs qui passent la majeure partie de leur temps sur Internet.








