OpenVPN-Nutzung und Zertifikatserstellung für SIP-Telefone

Modulvorstellung

Überblick

Ein virtuelles privates Netzwerk, kurz VPN, ist eine sichere Netzwerkverbindung, die über ein öffentliches Netzwerk aufgebaut wird. Im Unterschied zu einer normalen Netzwerkverbindung verwendet es spezielle Tunnelprotokolle, um Datenverschlüsselung, Integritätsprüfung und Benutzerauthentifizierung bereitzustellen. Dadurch wird verhindert, dass übertragene Informationen eingesehen, verändert oder kopiert werden. Aus Sicht der Verbindungssicherheit ähnelt dies dem Aufbau einer privaten Standleitung innerhalb eines öffentlichen Netzwerks. Da diese private Leitung logisch und nicht physisch ist, wird sie als virtuelles privates Netzwerk bezeichnet. Ein VPN-System umfasst einen VPN-Server, VPN-Clients und Tunnel. Da die Übertragung über das Internet deutlich günstiger ist als das Mieten einer dedizierten Leitung, ermöglicht VPN Unternehmen, private und vertrauliche Informationen sicher und wirtschaftlich über das Internet zu übertragen.
Diese Anleitung beschreibt die VPN-Konfiguration mit OpenVPN. OpenVPN ist ein quelloffenes VPN-Konfigurationstool eines Drittanbieters, mit dem vorhandene Geräte als VPN-Anwendungsgateway genutzt werden können.

Installation und Konfiguration des Servers

OpenVPN ist ein quelloffenes VPN-Konfigurationstool eines Drittanbieters, mit dem vorhandene Geräte als VPN-Anwendungsgateway genutzt werden können. Die folgenden Abschnitte beschreiben die Bereitstellung und Konfiguration des Servers unter Ubuntu und Windows.

OpenVPN-Server unter Ubuntu einrichten

2.1.1 OpenVPN-Server installieren
Geben Sie unter Ubuntu die folgenden Befehle ein:
sudo apt-get -y install openvpn libssl-dev openssl
sudo apt-get -y install easy-rsa
2.1.2 Zertifikate erstellen
Führen Sie die folgenden Befehle aus, um die anfängliche Zertifikatskonfiguration zu erstellen, die für den normalen Betrieb von OpenVPN erforderlich ist:
sudo mkdir /etc/openvpn/easy-rsa/
sudo cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
sudo su
sudo vi /etc/openvpn/easy-rsa/vars
----->Ändern Sie die Zertifikatseinstellungen bei Bedarf wie folgt:
export KEY_COUNTRY=”CN”
export KEY_PROVINCE=”BJ”
export KEY_CITY=”BeiJing”
export KEY_ORG=”fanvil”
export KEY_EMAIL=”fanvil@fanvil.com”
export KEY_OU=”fanvil”
export KEY_NAME=”server”
vars ausführen:    source vars
Wenn es der erste Lauf ist, alles bereinigen:    ./clean-all
CA-Zertifikat erzeugen:    ./build-ca
Serverzertifikat erzeugen:    ./build-key-server server
Clientzertifikat erzeugen:    ./build-key client
Diffie-Hellman-Schlüsselbibliothek erzeugen.    ./build-dh

Server starten

Konfigurieren Sie die Serverumgebung und legen Sie die entsprechenden Zertifikatskonfigurationsdateien im angegebenen Verzeichnis ab:
cp keys/ca.crt /etc/openvpn/
cp keys/server.crt keys/server.key keys/dh2048.pem /etc/openvpn
mv /etc/openvpn/dh2048.pem /etc/openvpn/dh1024.pem
cp keys/client.key keys/client.crt   /etc/openvpn/
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
cd /etc/openvpn
gzip -d server.conf.gz
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
Server starten:
/etc/init.d/openvpn restart

OpenVPN-Server unter Windows einrichten

2.3.1 OpenVPN-Server installieren
Suchen Sie online nach der Windows-Version von OpenVPN und laden Sie sie herunter. In diesem Beispiel wird OpenVPN GUI verwendet. Doppelklicken Sie auf die heruntergeladene Software und installieren Sie sie mit den Standardeinstellungen. Achten Sie darauf, während der Installation die easy-rsa-Komponente auszuwählen. Der Standardpfad lautet C:\Program Files\OpenVPN.
2.3.2 Zertifikate erstellen
Vor der Ausführung muss zunächst die Umgebung initialisiert werden:
Ändern Sie den folgenden Teil von C:\Program Files\OPENVPN\easy-rsa\vars.bat.sample entsprechend Ihrer Situation:
set HOME=C:\Program Files\OPENVPN\easy-rsa
set KEY_COUNTRY=CN    #(Land)
set KEY_PROVINCE=BEIJING    #(Provinz)
set KEY_CITY= BEIJING    #(Stadt)
set KEY_ORG=WINLINE    #(Organisation)
set KEY_EMAIL=admin@winline.com.cn    #(E-Mail-Adresse)
Der oben mit # beginnende Inhalt ist ein Kommentar. Schreiben Sie ihn nicht in die Datei.
Öffnen Sie cmd mit Administratorrechten, wechseln Sie in DOS und führen Sie die folgenden Befehle aus, um in das Verzeichnis
openvpn\easy-rsa zu gelangen:
        init-config
        vars
        clean-all
Root-Zertifikat erzeugen:    build-ca (drücken Sie durchgehend Enter, um die Standardkonfiguration zu verwenden)
Diffie-Hellman-Schlüsselbibliothek erzeugen:    build-dh
Serverzertifikat erzeugen:    build-key-server server (drücken Sie durchgehend Enter, um die Standardkonfiguration zu verwenden)
Clientzertifikat erzeugen:    build-key client (drücken Sie durchgehend Enter, um die Standardkonfiguration zu verwenden)
2.3.3 Server starten
Alle erzeugten Schlüssel werden im Verzeichnis OpenVPN\easy-rsa\keys gespeichert.
Kopieren Sie die erzeugten Zertifikate in das Verzeichnis OpenVPN\config.
Kopieren Sie die Serverkonfigurationsdatei aus OpenVPN\sample-config in das Verzeichnis OpenVPN\config und starten Sie anschließend die OpenVPN-Anwendung.

Serverseitige Konfiguration

Verwenden Sie im OpenVPN-Installationsverzeichnis notepad++, um die Datei server.ovpn oder server.conf zu öffnen. Ein Beispiel für eine serverseitige Datei ist unten dargestellt:
port 1194 # Dieser Port ist der von IANA für OpenVPN zugewiesene Port und kann bei Bedarf geändert werden
proto udp # tcp kann ebenfalls ausgewählt werden
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0 # Einstellung des virtuellen LAN-Segments; bei Bedarf ändern
ifconfig-pool-persist ipp.txt
keepalive 10 120
client-to-client
comp-lzo
max-clients 100
persist-key
persist-tun
status openvpn-status.log
verb 3
Weitere detaillierte Informationen finden Sie im OpenVPN Wiki.

Client-Nutzung und Konfiguration

Client-Konfiguration

Der Client bezieht sich hier auf Geräte, die OpenVPN unterstützen. Damit das SIP-Telefon eine Verbindung zum OpenVPN-Server herstellen kann, werden Zertifikatsdateien benötigt.
Bearbeiten Sie zunächst die Client-Konfigurationsdatei client.ovpn oder client.conf. Ein Beispiel für eine Client-Konfigurationsdatei ist unten dargestellt:
client
dev tun
proto udp
remote 192.168.1.135 1194 # Server-Domain/IP und Port
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key comp-lzo
verb 3
Sie können die Client-Konfiguration entsprechend der serverseitigen Konfiguration anpassen.
Exportieren Sie anschließend die zuvor erstellten Clientdateien ca.crt, client.crt und client.key zur Verwendung beim Upgrade des SIP-Telefons.

OpenVPN auf dem Telefon verwenden

Melden Sie sich auf der Weboberfläche des Telefons an und klicken Sie nacheinander auf Netzwerk->VPN. Laden Sie im OpenVPN-Dateifeld client.ovpn, client.key, client.crt und ca.crt nacheinander hoch. Nach Abschluss des Uploads zeigt das OpenVPN-Dateifeld die Größe der hochgeladenen Zertifikatsdateien an, wie unten dargestellt:
OpenVPN-Dateien hochladenÖffnen Sie die VPN-Konfigurationsseite, wählen Sie Open VPN als VPN-Modus, aktivieren Sie VPN und klicken Sie auf die Schaltfläche Senden. Nach erfolgreicher Verbindung mit dem Server wird die erhaltene IP-Adresse im Feld VPN-Online-Status auf der VPN-Seite angezeigt. Wie unten dargestellt, lautet die erhaltene IP-Adresse 10.8.0.10.
VPN-Konfigurationsoberfläche öffnen

VPN NAT aktivieren

Oberfläche zum Aktivieren von VPN NAT
Verwendungsmethode:
Importieren Sie die VPN-Zertifikate in das Telefon, aktivieren Sie Enable VPN und Enable NAT und verbinden Sie den PC mit dem LAN-Port des Telefons. Das Gateway des PCs muss auf die IP-Adresse des Telefons eingestellt werden. Danach kann der PC auf das VPN des Telefons zugreifen.
PC ping10.8.0.10 kann erfolgreich antworten, und ping www.baidu.com kann ebenfalls erfolgreich antworten. 10.8.0.10 ist die VPN-IP-Adresse.
Hinweis: Derzeit unterstützte Modelle sind J3G/X3U/X3SG/J1P sowie X5S/X6/X7/X7C/X210/X210i. Die Telefone X3S/X4/X7 werden derzeit nicht unterstützt.

Katalog
Kundenservice Telefon
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .