You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Bigard Florian 4e3f35b332 Fix remove which fails if it does not find files 9 years ago
css Big refresh 10 years ago
include Be more precise in titles of the grids 10 years ago
installation SECURITY: Avoid simple sql injection when login in openvpn 9 years ago
js Big refresh 10 years ago
sql Big refresh 10 years ago
.bowerrc Big refresh 10 years ago
.gitignore Big refresh 10 years ago
LICENSE.md Create LICENSE.md 11 years ago
README.md Update README.md 10 years ago
bower.json Big refresh 10 years ago
desinstall.sh Change the usage with the new name too 10 years ago
index.php Big refresh 10 years ago
install.sh rename client.conf to client.ovpn 10 years ago
update.sh Fix remove which fails if it does not find files 9 years ago

README.md

OpenVPN Admin

Summary

Administrate its OpenVPN with a web interface (logs visualisations, users managing...) and a SQL database.

Previsualisation

Prerequisite

  • GNU/Linux with Bash and root access
  • Fresh install of OpenVPN
  • Web server (NGinx, Apache...)
  • MySQL
  • PHP >= 5.5 with modules:
    • zip
    • pdo_mysql
  • bower
  • unzip
  • wget
  • sed

Tests

Only tested on Debian Jessie. Feel free to open issues.

Installation

  • Setup OpenVPN and the web application:

    $ cd ~/my_coding_workspace
    $ git clone https://github.com/Chocobozzz/OpenVPN-Admin openvpn-admin
    $ cd openvpn-admin
    # ./install.sh www_base_dir web_user web_group
    
  • Setup the web server (Apache, NGinx...) to serve the web application.

  • Create the admin of the web application by visiting http://your-installation/index.php?installation

Usage

  • Start OpenVPN on the server (for example systemctl start openvpn@server)
  • Connect to the web application as an admin
  • Create an user
  • User get the configurations files via the web application (and put them in /etc/openvpn)
  • Users on GNU/Linux systems, run chmod +x /etc/openvpn/update-resolv.sh as root
  • User run OpenVPN (for example systemctl start openvpn@client)

Update

$ git pull origin master
# ./update.sh www_base_dir

Desinstall

It will remove all installed components (OpenVPN keys and configurations, the web application, iptables rules...).

# ./desinstall.sh www_base_dir

Use of