2014-02-12 10:59:56 +01:00
# OpenVPN Admin
## Résumé
2014-03-22 13:43:53 +01:00
Administrer son OpenVPN via une interface web (visualisation des logs, modifications des utilisateurs pouvant se connecter...) selon un VPN configuré pour fonctionner avec SQL ([cf article de blog](http://blog.sandrocazzaniga.fr/?p=808)).
2014-02-12 10:59:56 +01:00
2014-03-19 21:56:26 +01:00

2014-03-19 21:53:24 +01:00
2014-03-21 21:47:01 +01:00
Les configurations ainsi que les scripts d'OpenVPN adaptés à cette interface sont présents dans le dossier openvpn-conf.
2014-03-19 21:53:24 +01:00
2014-02-12 10:59:56 +01:00
## Prérequis
2014-03-21 21:47:01 +01:00
Serveur Web (NGinx, Apache...), PHP, SQL (MySQL, Postgre...).
2014-02-12 10:59:56 +01:00
## Installation
* Importer les bases SQL via le fichier sql/import.sql
2014-03-21 21:47:01 +01:00
* Supprimer le dossier sql
2014-03-21 21:47:42 +01:00
* Ajouter un administrateur en spécifiant un nom et un mot de passe (hashé avec sha1)
INSERT INTO admin (admin_id, admin_pass) VALUES ("superadmin", SHA1('monmdp'));
2014-03-21 21:47:01 +01:00
* Copier le fichier include/config.php.example vers include/config.php
* Modifier le fichier config.php en rentrant les identifiants de votre BDD
* Vous pouvez utiliser le dossier openvpn-conf, mais en production le site ne doit pas contenir ce dossier (supprimez le ou déplacez le)
2014-02-12 10:59:56 +01:00
## Notes
2014-03-19 18:14:52 +01:00
Utilisation du projet [SlickGrid ](https://github.com/mleibman/SlickGrid ) ainsi que de [SlickGridEnhancementPager ](https://github.com/kingleema/SlickGridEnhancementPager ) pour la pagination.
2014-03-19 21:43:01 +01:00
Utilisation des scripts de [pajhome ](http://pajhome.org.uk/crypt/md5/index.html ) pour l'algorithme sha1 en JavaScript.