OpenVPN Status
OpenVPN Status
OpenVPN Status
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite - 2 -<br />
<strong>OpenVPN</strong> <strong>Status</strong> Script © 2010<br />
Konfiguration von <strong>OpenVPN</strong><br />
Die Software arbeitet ausschliesslich mit dem Management-Interface, welches bereits in<br />
<strong>OpenVPN</strong> vorhanden ist. Folgende Zeile muss zur <strong>OpenVPN</strong>-Konfiguration hinzugefügt<br />
werden:<br />
management localhost 7505<br />
Anschliessend muss <strong>OpenVPN</strong> neu gestartet werden. Auf Port 7505 wird ein Telnet-Server<br />
gestartet, welcher an localhost lauscht. Ob dies funktioniert, kann mit einem „telnet<br />
localhost 7505“ auf der Konsole des Servers getestet werden. Die Ausgabe wird in etwa so<br />
aussehen:<br />
>INFO:<strong>OpenVPN</strong> Management Interface Version 1 -- type 'help' for more info<br />
Installation des Scriptes<br />
Das ZIP-Archiv muss lediglich in einen neuen Ordner im DocumentRoot des Webservers<br />
extrahiert werden. Beispiele:<br />
Debian /var/www/vpnstatus/<br />
Synology /volume1/web/ (Share „Web“)<br />
Damit die Erkennung des Landes der Client-IP funktioniert, wird GeoLiteCity.dat vom oben<br />
angegebenen Link benötigt. Das GZ-File muss zuerst entpackt werden, zum Beispiel mit<br />
sevenzip unter Windows. Die Datei GeoLiteCity.dat muss ins Verzeichnis lib/php/geo/<br />
kopiert werden. In der Datei lib/php/class/openvpn_class.php müssen folgende<br />
Einstellungen gesetzt werden:<br />
Name des VPN’s<br />
Beschreibung: Es kann ein beliebiger Name gesetzt werden<br />
Codebereich: public $name = "{name des vpns}";<br />
Beispiel: public $name = "<strong>OpenVPN</strong>@synology";<br />
Subnet des VPN’s<br />
Beschreibung: Meistens IP’s im Subnet 10.8.0.0. ! Ohne die letzte 0 !<br />
Codebereich: private $vpnSubNet = '{subnetz ohne letzte 0}';<br />
Beispiel: private $vpnSubNet = '10.8.0.';<br />
Serverseitiger Pfad der GeoLiteCity Datenbank<br />
Beschreibung: Kompletter Serverpfad zur GeoLiteCity.db<br />
Codebereich: private $geoLiteDB = "{pfad}";<br />
Beispiel: private $geoLiteDB = "/volume1/web/status/lib/php/geo/GeoLiteCity.db“<br />
Sind diese Einstellungen korrekt gesetzt, sollte das Script nun per Webbrowser erreichbar<br />
sein.<br />
- 2 -