Verwenden von StrongSwan für IPSec VPN unter CentOS 7

StrongSwan ist eine Open Source IPsec-basierte VPN-Lösung. Es unterstützt sowohl das IKEv1- als auch das IKEv2-Schlüsselaustauschprotokoll in Verbindung mit dem nativen NETKEY IPsec-Stack des Linux-Kernels. Dieses Tutorial zeigt Ihnen, wie Sie mit strongSwan einen IPSec-VPN-Server unter CentOS 7 einrichten.

Installieren Sie strongSwan

Die strongSwan-Pakete sind im EPEL-Repository (Extra Packages for Enterprise Linux) verfügbar. Wir sollten zuerst EPEL aktivieren und dann strongSwan installieren.

yum install http://ftp.nluug.nl/pub/os/Linux/distr/fedora-epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install strongswan openssl

Zertifikate generieren

Sowohl der VPN-Client als auch der VPN-Server benötigen ein Zertifikat, um sich zu identifizieren und zu authentifizieren. Ich habe zwei Shell-Skripte vorbereitet, um die Zertifikate zu generieren und zu signieren. Zuerst laden wir diese beiden Skripte in den Ordner herunter /etc/strongswan/ipsec.d.

cd /etc/strongswan/ipsec.d
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/server_key.sh
chmod a+x server_key.sh
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/client_key.sh
chmod a+x client_key.sh

In diesen beiden .shDateien habe ich den Organisationsnamen als festgelegt VULTR-VPS-CENTOS. Wenn Sie es ändern möchten, öffnen Sie die .shDateien und ersetzen Sie sie O=VULTR-VPS-CENTOSdurch O=YOUR_ORGANIZATION_NAME.

Verwenden Sie als Nächstes server_key.shdie IP-Adresse Ihres Servers, um den CA-Schlüssel (Certificate Authority) und das Zertifikat für den Server zu generieren. Ersetzen Sie SERVER_IPdurch die IP-Adresse Ihres Vultr VPS.

./server_key.sh SERVER_IP

Generieren Sie den Clientschlüssel, das Zertifikat und die P12-Datei. Hier werde ich das Zertifikat und die P12-Datei für den VPN-Benutzer "john" erstellen.

./client_key.sh john john@gmail.com

Ersetzen Sie "John" und seine E-Mail durch Ihre, bevor Sie das Skript ausführen.

Nachdem die Zertifikate für Client und Server generiert werden, kopieren /etc/strongswan/ipsec.d/john.p12und /etc/strongswan/ipsec.d/cacerts/strongswanCert.pemauf dem lokalen Computer.

Konfigurieren Sie strongSwan

Öffnen Sie die strongSwan IPSec-Konfigurationsdatei.

vi /etc/strongswan/ipsec.conf

Ersetzen Sie den Inhalt durch den folgenden Text.

config setup
    uniqueids=never
    charondebug="cfg 2, dmn 2, ike 2, net 0"

conn %default
    left=%defaultroute
    leftsubnet=0.0.0.0/0
    leftcert=vpnHostCert.pem
    right=%any
    rightsourceip=172.16.1.100/16

conn CiscoIPSec
    keyexchange=ikev1
    fragmentation=yes
    rightauth=pubkey
    rightauth2=xauth
    leftsendcert=always
    rekey=no
    auto=add

conn XauthPsk
    keyexchange=ikev1
    leftauth=psk
    rightauth=psk
    rightauth2=xauth
    auto=add

conn IpsecIKEv2
    keyexchange=ikev2
    leftauth=pubkey
    rightauth=pubkey
    leftsendcert=always
    auto=add

conn IpsecIKEv2-EAP
    keyexchange=ikev2
    ike=aes256-sha1-modp1024!
    rekey=no
    leftauth=pubkey
    leftsendcert=always
    rightauth=eap-mschapv2
    eap_identity=%any
    auto=add

Bearbeiten Sie die strongSwan-Konfigurationsdatei strongswan.conf.

vi /etc/strongswan/strongswan.conf

Löschen Sie alles und ersetzen Sie es durch Folgendes.

charon {
    load_modular = yes
    duplicheck.enable = no
    compress = yes
    plugins {
            include strongswan.d/charon/*.conf
    }
    dns1 = 8.8.8.8
    dns2 = 8.8.4.4
    nbns1 = 8.8.8.8
    nbns2 = 8.8.4.4
}

include strongswan.d/*.conf

Bearbeiten Sie die geheime IPSec-Datei, um einen Benutzer und ein Kennwort hinzuzufügen.

vi /etc/strongswan/ipsec.secrets

Fügen Sie ein Benutzerkonto "john" hinzu.

: RSA vpnHostKey.pem
: PSK "PSK_KEY"
john %any : EAP "John's Password"
john %any : XAUTH "John's Password"

Bitte beachten Sie, dass beide Seiten des Doppelpunkts ':' einen Leerraum benötigen.

IPv4-Weiterleitung zulassen

Bearbeiten /etc/sysctl.conf, um die Weiterleitung im Linux-Kernel zu ermöglichen.

vi /etc/sysctl.conf

Fügen Sie der Datei die folgende Zeile hinzu.

net.ipv4.ip_forward=1

Speichern Sie die Datei und übernehmen Sie die Änderung.

sysctl -p

Konfigurieren Sie die Firewall

Öffnen Sie die Firewall für Ihr VPN auf dem Server.

firewall-cmd --permanent --add-service="ipsec"
firewall-cmd --permanent --add-port=4500/udp
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

Starten Sie VPN

systemctl start strongswan
systemctl enable strongswan

StrongSwan läuft jetzt auf Ihrem Server. Installieren Sie die strongswanCert.pemund die .p12Zertifikatdateien auf Ihrem Client. Sie können jetzt Ihrem privaten Netzwerk beitreten.

Einen Kommentar hinterlassen

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.