Opennet Firmware
|
Vorbereitung, Konfiguration und Prüfung von VPN-Verbindunge (z.B. für Nutzertunnel oder UGW). Mehr ...
Funktionen | |
enable_openvpn_service () | |
Erzeuge eine funktionierende openvpn-Konfiguration (Datei + UCI, service_name). | |
update_vpn_config (service_name) | |
Schreibe eine openvpn-Konfigurationsdatei. | |
disable_openvpn_service (service_name) | |
Löschung einer openvpn-Verbindung. | |
is_openvpn_service_active (service_name) | |
Prüfung ob eine openvpn-Verbindung besteht. | |
_change_openvpn_config_setting (config_file, config_key, config_value) | |
Ändere eine Einstellung in einer openvpn-Konfigurationsdatei. | |
get_openvpn_config (service_name) | |
liefere openvpn-Konfiguration eines Dienstes zurück | |
verify_vpn_connection (service_name, key, cert, ca-cert) | |
Prüfe einen VPN-Verbindungsaufbau. | |
openvpn_service_has_certificate_and_key () | |
Prüfe ob das Zertifikat eines openvpn-basierten Diensts existiert. | |
submit_csr_via_http (upload_url, csr_file) | |
Einreichung einer Zertifikatsanfrage via http (bei http://ca.on) | |
has_openvpn_credentials_by_template (template_file) | |
Prüft, ob der Nutzer bereits einen Schlüssel und ein Zertifikat angelegt hat. | |
log_openvpn_events_and_disconnect_if_requested () | |
Allgemeines Ereignisbehandlung fuer openvpn-Verbindungen: Logging und eventuell Dienst-Bereinigung (nur für "down"). | |
prepare_openvpn_service (Name, template_file) | |
Erzeuge oder aktualisiere einen OpenVPN-Dienst. | |
openvpn_get_mtu () | |
Ermittle die MTU auf dem Weg zum Anbieter des Diensts. | |
cleanup_stale_openvpn_services () | |
Beräumung liegengebliebener openvpn-Konfigurationen, sowie Deaktivierung funktionsunfähiger Verbindungen. |
Vorbereitung, Konfiguration und Prüfung von VPN-Verbindunge (z.B. für Nutzertunnel oder UGW).
_change_openvpn_config_setting | ( | config_file | , |
config_key | , | ||
config_value | |||
) |
Ändere eine Einstellung in einer openvpn-Konfigurationsdatei.
config_file | Name der Konfigurationsdatei. |
config_key | Name der openvpn-Einstellung. |
config_value | Neuer Inhalt der Einstellung - die Einstellung wird gelöscht, falls dieser Parameter fehlt oder leer ist. |
Definiert in Zeile 31 der Datei openvpn.sh.
cleanup_stale_openvpn_services | ( | ) |
Beräumung liegengebliebener openvpn-Konfigurationen, sowie Deaktivierung funktionsunfähiger Verbindungen.
Verwaiste openvpn-Konfigurationen können aus zwei Grunden auftreten: 1) nach einem reboot wurde nicht du zuletzt aktive openvpn-Verbindung ausgewählt - somit bleibt der vorher aktive uci-Konfigurationseintrag erhalten 2) ein VPN-Verbindungsaufbau scheitert und hinterlässt einen uci-Eintrag, eine PID-Datei, jedoch keinen laufenden Prozess
Definiert in Zeile 83 der Datei openvpn.sh.
disable_openvpn_service | ( | service_name | ) |
Löschung einer openvpn-Verbindung.
service_name | Name eines Dienstes |
Die UCI-Konfiguration, sowie alle anderen mit der Verbindung verbundenen Elemente werden entfernt. Die openvpn-Verbindung bleibt bestehen, bis zum nächsten Aufruf von 'apply_changes openvpn'.
Definiert in Zeile 19 der Datei openvpn.sh.
enable_openvpn_service | ( | ) |
Erzeuge eine funktionierende openvpn-Konfiguration (Datei + UCI, service_name).
service_name | Name eines Dienstes |
Die Konfigurationsdatei wird erzeugt und eine openvpn-uci-Konfiguration wird angelegt. Falls zu diesem openvpn-Dienst kein Zertifikat oder kein Schlüssel gefunden wird, dann passiert nichts.
Definiert in Zeile 9 der Datei openvpn.sh.
get_openvpn_config | ( | service_name | ) |
liefere openvpn-Konfiguration eines Dienstes zurück
service_name | Name eines Dienstes |
Definiert in Zeile 35 der Datei openvpn.sh.
has_openvpn_credentials_by_template | ( | template_file | ) |
Prüft, ob der Nutzer bereits einen Schlüssel und ein Zertifikat angelegt hat.
template_file | Name einer openvpn-Konfigurationsdatei (oder einer Vorlage). Aus dieser Datei werden "cert"- und "key"-Werte entnommen. |
Definiert in Zeile 62 der Datei openvpn.sh.
is_openvpn_service_active | ( | service_name | ) |
Prüfung ob eine openvpn-Verbindung besteht.
service_name | Name eines Dienstes |
Die Prüfung wird anhand der PID-Datei und der Gültigkeit der enthaltenen PID vorgenommen.
Definiert in Zeile 24 der Datei openvpn.sh.
log_openvpn_events_and_disconnect_if_requested | ( | ) |
Allgemeines Ereignisbehandlung fuer openvpn-Verbindungen: Logging und eventuell Dienst-Bereinigung (nur für "down").
Alle Informationen (bis auf das Log-Ziel) werden aus den Umgebungsvariablen gezogen, die openvpn in seinen Ereignisskripten setzt.
Definiert in Zeile 67 der Datei openvpn.sh.
openvpn_get_mtu | ( | ) |
Ermittle die MTU auf dem Weg zum Anbieter des Diensts.
The output can be easily parsed via 'cut'. Even the full status output of openvpn is safe for parsing since potential tabulator characters are removed.
Definiert in Zeile 77 der Datei openvpn.sh.
openvpn_service_has_certificate_and_key | ( | ) |
Prüfe ob das Zertifikat eines openvpn-basierten Diensts existiert.
Falls der Ort der Zertifikatsdatei nicht zweifelsfrei ermittelt werden kann, dann liefert die Funktion "wahr" zurück.
Definiert in Zeile 49 der Datei openvpn.sh.
prepare_openvpn_service | ( | Name | , |
template_file | |||
) |
Erzeuge oder aktualisiere einen OpenVPN-Dienst.
Name | eines Diensts |
template_file | Name einer openvpn-Konfigurationsvorlage |
Definiert in Zeile 72 der Datei openvpn.sh.
submit_csr_via_http | ( | upload_url | , |
csr_file | |||
) |
Einreichung einer Zertifikatsanfrage via http (bei http://ca.on)
upload_url | URL des Upload-Formulars |
csr_file | Dateiname einer Zertifikatsanfrage |
Eine Prüfung des Ergebniswerts ist aufgrund des auf menschliche Nutzer ausgerichteten Interface nicht so leicht moeglich.
Definiert in Zeile 57 der Datei openvpn.sh.
update_vpn_config | ( | service_name | ) |
Schreibe eine openvpn-Konfigurationsdatei.
service_name | Name eines Dienstes |
Definiert in Zeile 13 der Datei openvpn.sh.
verify_vpn_connection | ( | service_name | , |
key | , | ||
cert | , | ||
ca- | cert | ||
) |
Prüfe einen VPN-Verbindungsaufbau.
service_name | Name eines Dienstes |
key | [optional] Schluesseldatei: z.B. $VPN_DIR/on_aps.key |
cert | [optional] Zertifikatsdatei: z.B. $VPN_DIR/on_aps.crt |
ca-cert | [optional] CA-Zertifikatsdatei: z.B. $VPN_DIR/opennet-ca.crt |
Definiert in Zeile 43 der Datei openvpn.sh.