13.08.2013 Aufrufe

OpenVPN Status

OpenVPN Status

OpenVPN Status

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!