StrongSwan gebruiken voor IPSec VPN op CentOS 7

StrongSwan is een open source IPsec-gebaseerde VPN-oplossing. Het ondersteunt zowel de IKEv1- als IKEv2-sleuteluitwisselingsprotocollen in combinatie met de native NETKEY IPsec-stack van de Linux-kernel. Deze tutorial laat je zien hoe je strongSwan gebruikt om een ​​IPSec VPN-server op CentOS 7 op te zetten.

Installeer strongSwan

De strongSwan-pakketten zijn beschikbaar in de Extra Packages for Enterprise Linux (EPEL) -repository. We moeten eerst EPEL inschakelen en vervolgens strongSwan installeren.

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

Genereer certificaten

Zowel de VPN-client als de server hebben een certificaat nodig om zichzelf te identificeren en te verifiëren. Ik heb twee shell-scripts voorbereid om de certificaten te genereren en te ondertekenen. Eerst downloaden we deze twee scripts in de map /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 deze twee .shbestanden heb ik de organisatienaam ingesteld als VULTR-VPS-CENTOS. Als je het wilt wijzigen, open je de .shbestanden en vervang je ze O=VULTR-VPS-CENTOSdoor O=YOUR_ORGANIZATION_NAME.

Gebruik vervolgens server_key.shmet het IP-adres van uw server om de CA-sleutel (Certificate Authority) en het certificaat voor de server te genereren. Vervang SERVER_IPdoor het IP-adres van uw Vultr VPS.

./server_key.sh SERVER_IP

Genereer de clientsleutel, het certificaat en het P12-bestand. Hier zal ik het certificaat en het P12-bestand maken voor de VPN-gebruiker "john".

./client_key.sh john john@gmail.com

Vervang "john" en zijn e-mail door die van jou voordat je het script uitvoert.

Na de certificaten voor de client en de server worden gegenereerd, kopiëren /etc/strongswan/ipsec.d/john.p12en /etc/strongswan/ipsec.d/cacerts/strongswanCert.pemnaar uw lokale computer.

Configureer strongSwan

Open het strongSwan IPSec-configuratiebestand.

vi /etc/strongswan/ipsec.conf

Vervang de inhoud door de volgende tekst.

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

Bewerk het strongSwan configuratiebestand strongswan.conf.

vi /etc/strongswan/strongswan.conf

Verwijder alles en vervang het door het volgende.

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

Bewerk het IPsec geheime bestand om een ​​gebruiker en wachtwoord toe te voegen.

vi /etc/strongswan/ipsec.secrets

Voeg er een gebruikersaccount "john" aan toe.

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

Houd er rekening mee dat beide zijden van de dubbele punt ':' een witruimte nodig hebben.

IPv4-doorsturen toestaan

Bewerken /etc/sysctl.confom doorsturen in de Linux-kernel toe te staan.

vi /etc/sysctl.conf

Voeg de volgende regel toe aan het bestand.

net.ipv4.ip_forward=1

Sla het bestand op en pas de wijziging toe.

sysctl -p

Configureer de firewall

Open de firewall voor je VPN op de server.

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

Start VPN

systemctl start strongswan
systemctl enable strongswan

StrongSwan draait nu op uw server. Installeer de strongswanCert.pemen .p12certificaatbestanden in uw client. U kunt nu lid worden van uw privé-netwerk.

Laat een reactie achter

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.