:.:   Home  Sourceforge
OpenVPN Web GUI 0.3.x   
The project
The OpenVPN Web GUI project is hosted by

Get OpenVPN Web GUI at SourceForge.net. Fast, secure and Free Open Source software downloads

If you feel happy with the project, or need specific improvements, please feel free to donate to the project.

Support This Project

OpenVPN server
HOW-TO Install OpenVPN with Web GUI
O'Reilly's Deploying a VPN with PKI (OpenVPN)
Meet Mike Levin
New Project: Anti-Spam Web Stat

OpenVPN Web GUI project

GFI MailEssentials 11 Web Statistics

By the way, I am working also on another project, GFI ME 11 Web Stat.

GFI ME 11 is the best anti-spam software for Windows SMTP server, or for MS Exchange Server. You may compare it only with spamassassin, but, as usual, Windows software is more user-friendly.

MailEssentials works very good, but lacks one, very important in enterprise environment, thing: real-time reports and search through the statistics.

The project is in production stage, because I have been developing it for several months already, testing it with the real GFI ME 11 installation. I knew what I wanted to see about filtered spam, and I implemented most of functions, I wanted.

For example, I wanted to see numbers not in total only, byt also separated by every owned e-mail domain. That was how the "Show/Hide Domains" command appeared.

That project is being made with ASP and SQL Server 2000, and does not require to install any libraries; everything is plain ASP.

This project is a Web interface to openvpn server. It shows the status of VPN connections, and openvpn / openssl configuration. Moreover, it provides client certificate management. Project is being written completely on PHP 5 with-openssl and Smarty. The platform used is FreeBSD 5.3, but it should as well be running under any Apache2/PHP5/Smarty platform. See README file or HOW-TO Install Page for details.

The project is in development by Mikhail "Mike" Levin, who is a senior systems specialist, and he loves to make systems management user-friendly with help of some programming. As OpenVPN is judged as very good VPN solution, he decided to make it simple to visually monitor and maintain the openvpn service. That is how two first tasks were born: to see who is connected and to list the peers. The next task was imagined as to provide the building and revoking certificate functions. There the project is on the moment.

Current version (0.3.x) does exactly the following:

  • does not check the authorization; uses .htaccess file to limit access;
  • shows the version of openvpn service;
  • shows the list of connected peers (uses status log file, version 2);
  • shows the brief configuration of openvpn server;
  • shows the list of all openssl certificates (actually, not ALL of them, but only those, which are made to be used for openvpn service);
  • shows the content of a certificate (not a private key);
  • builds the private key, CSR and public certificates;
  • downloads private key, CSR or public certificate;
  • downloads configuration sertificate files;
  • new: downloads private key, CSR and public certificate in a ZIP file (along with custom files, provided by you).

    New to the version 0.3.x is the support for the plug-ins. To illustrate this ability, I added the post-installation helper plug-in, which checks if the required openssl functions are compiled into the PHP installation. The README file gives more information about plug-ins.

    You may take a brief look at screenshots to see the project in action

    IMPORTANT: Several guys reported, that the project does not recognize the status log file of 2.0. I do believe that this is because the default value of the status-version is 1 (ref: options.c, line 528), while the project requires the value of 2. Please, ensure that you have the status-version 2 statement in your openvpn.conf file!

    The 2do list is as following:

  • revoke the certificate;
  • do the authorization (preferably against LDAP);
  • allow superuser, account manager and user access;
  • user can download his security files only;
  • account manager can build and revoke certificates;
  • view the full openvpn configuration;
  • view the openssl configuration;
  • modify configuration;
  • stop/start service;
  • quick start wizard; like, to make the initial configuration of fresh openvpn installation; wow!

    If you want to share your ideas with Mike about the project, please use Sourceforge.Net forum.

    Finally, the history of project:

  • 08-18-2005. Version 0.3.2 | This is the bugfix. Fixes the ugly bug in certificate downloads. I do recommend to redownload all certificae files, for the users, who has the Hexadecimal ID with alphabetical digits (i.e. 0A to 0F, 1A to 1F, etc). I am so sorry I was that stupid to allow this bug :(
    NOTE: Refix is available as 0.3.2a -- fixes the problem on Linux with ZIP file integrity.
  • 07-26-2005. Version 0.3.1 | Added the function to create a ZIP file, which contains the certificate files, and optional files from the downloads/ folder (i.e. TLS certificate). See config.inc for details on new configuration items for ZIP downloading. Please note, that you need to install the zlib for PHP5 in order to create ZIP files from PHP.
  • 07-13-2005. Version 0.3.0 | Have changed the minor version number, because introduced the new feature: plug-ins support.
    Because of that had to do many changes in the rest of the project, mainly to reflect more flexible structure of the menu and left navigation bar. To demonstrate the plug-in mechanism, I moved the PHP5 openssl functions check into the separete plug-in, which you may temporarly turn on on the initial installation, to check if PHP has got openssl functions compiled in.
    Not everything in carefully checked before calling for a plug-in functins, so bugfixes might come soon.
  • 06-14-2005. Version 0.2.7 | The certificate files of openvpn now can be downloaded.
  • 06-08-2005. Version 0.2.6 | All certificate files will be stored in separate folders. For now there is one folder for all of them -- newpem, but you are free to use truely separate ones.
    Added download of certificate files. Available from certificate list and from certificate details.
  • 04-30-2005. Version 0.2.5 | Added a check for openssl_ function presence into Config screen.
    Added examples of openssl.conf and openvpn.cnf into a tarball. Updated HOWTO, added the Apache / PHP5 / Smarty installation notes.
  • 04-04-2005. Version 0.2.4 | Serious changes in generating new certificate. Added newpem/ directory support. Added the 4.2.1 section in HOWTO. Changed some permissions (5.5 section in HOWTO).
  • 04-04-2005. Version 0.2.3 | Minor change. Added Custom Home Page URL in config.inc.
  • 04-02-2005. Version 0.2.2 | Just passed again all the way of installation and wrote the HOW-TO install page. Fixed couple of bugs.
    Hope I will see some feedbacks on the forum :)
  • 03-01-2005. Version 0.2.2 | Tried to install everything on a fresh installation. Tweaked sources a bit.
  • 02-20-2005. Version 0.2 | I am moving the project to another developing machine. To the backup openvpn server, in fact. I'll see if something went broken and will issue the patch then.