Ubuntu ist eines der beliebtesten Linux-basierten Betriebssysteme. Es verfügt über ein riesiges Softwarepaket, einschließlich Serverlösungen. In diesem Artikel werden wir uns den Prozess der Konfiguration eines l2tp-ipsec-Servers auf Ubuntu ansehen, der mit einem Mikrotik-basierten Client funktioniert.
L2TP (Layer 2 Tunneling Protocol) und IPSec (Internet Protocol Security) ermöglichen eine sichere und stabile Verbindung zwischen Client und Server. Standardmäßig unterstützt Ubuntu L2TP und IPSec nicht, aber mit Hilfe zusätzlicher Dienstprogramme und Einstellungen können wir den Server so konfigurieren, dass er mit Mikrotik funktioniert.
In diesem Artikel werden alle Schritte zur Installation und Konfiguration des Servers sowie Empfehlungen zur Gewährleistung der Sicherheit und zur Behebung möglicher Probleme behandelt. Voraussetzung ist, dass ein Ubuntu-Server über eine aktive Internetverbindung verfügt und die erforderlichen Pakete installiert sind.
Wie man Ubuntu für Mikrotik konfiguriert
Die Konfiguration von Ubuntu für die Arbeit mit Mikrotik kann erforderlich sein, wenn Sie eine VPN-Verbindung zwischen dem Ubuntu-Client und dem Mikrotik-Server herstellen müssen. In diesem Artikel erfahren Sie, wie Sie Ubuntu für die Verbindung mit Mikrotik konfigurieren.
1. Installieren Sie die erforderlichen Pakete:
sudo apt-get install network-manager-l2tp-gnome
2. Öffnen Sie die Netzwerkeinstellungen:
Einstellungen -> Netzwerk -> Verbindung hinzufügen -> VPN -> L2TP
3. Füllen Sie die erforderlichen Felder gemäß den Parametern Ihres Mikrotik-Servers aus:
4. Konfigurieren Sie die Sicherheitseinstellungen:
5. Klicken Sie auf Anwenden und schließen Sie das Einstellungsfenster.
6. Stellen Sie eine Verbindung zu einem VPN-Server her, indem Sie ihn aus der Dropdown-Liste im Infobereich auswählen.
Jetzt ist Ihr Ubuntu-Client für die Arbeit mit dem Mikrotik-Server konfiguriert. Sie können diese VPN-Verbindung verwenden, um eine sichere Datenübertragung zwischen Geräten zu ermöglichen.
Ubuntu auf einem Server installieren
Bevor Sie mit der Installation von Ubuntu auf dem Server beginnen, stellen Sie sicher, dass Sie:
- Image der Ubuntu-Installations-CD;
- Eine Arbeitsmaschine mit der Möglichkeit, ein Image auf die Festplatte zu schreiben;
- Verbindung zum Internet;
- Freier Speicherplatz auf der Festplatte des Servers.
Befolgen Sie diese Schritte, um Ubuntu auf dem Server zu installieren:
- Legen Sie die Installations-CD in das Laufwerk Ihrer Arbeitsmaschine ein und starten Sie sie neu.
- Wählen Sie im Startmenü die Option "Ubuntu installieren" aus.
- Wählen Sie die Sprache für die Installation aus, und klicken Sie auf "Weiter".
- Wählen Sie Ihr Land aus und klicken Sie auf "Weiter".
- Wählen Sie das Tastaturlayout aus und klicken Sie auf "Weiter".
- Wählen Sie die Option "Netzwerkeinstellungen später festlegen" und klicken Sie auf die Schaltfläche "Weiter".
- Wählen Sie die Option "Manuelle Partitionierung" und klicken Sie auf die Schaltfläche "Weiter".
- Erstellen Sie Partitionen auf der Festplatte des Servers: eine Partition für das primäre Dateisystem (normalerweise ext4) und gegebenenfalls eine Partition für das Swap-Dateisystem.
- Wählen Sie die Partition aus, auf der das primäre Dateisystem installiert werden soll, und klicken Sie auf "Weiter".
- Geben Sie die Stammdaten für den Server an, z. B. den Benutzernamen, das Kennwort und den Computernamen.
- Klicken Sie auf die Schaltfläche Installieren und warten Sie, bis die Installation abgeschlossen ist.
- Nachdem die Installation abgeschlossen ist, starten Sie den Server neu und melden Sie sich mit den von Ihnen angegebenen Daten an.
Herzlichen Glückwunsch, Sie haben Ubuntu erfolgreich auf Ihrem Server installiert!
Erforderliche Pakete installieren
Bevor Sie den L2TP/IPSec-Server in Ubuntu konfigurieren, müssen Sie mehrere Pakete installieren, die für den Serverbetrieb verwendet werden.
1. Öffnen Sie ein Terminal und führen Sie den Befehl aus:
2. Führen Sie dann den Befehl aus:
- sudo apt install strongswan xl2tpd
3. Bearbeiten Sie nach der Installation der Pakete die Konfigurationsdatei des L2TP/IPSec-Servers:
- sudo nano /etc/ipsec.conf
4. Ersetzen Sie in der geöffneten Datei den Inhalt durch den folgenden Code:
config setupcharondebug="ike 1, knl 1, cfg 0"uniqueids=noconn %defaultikelifetime=60mkeylife=20mrekeymargin=3mkeyingtries=1keyexchange=ikev2conn L2TP-PSK-NATrightsubnet=vhost:%privalso=L2TP-PSK-noNATconn L2TP-PSK-noNATauthby=secretpfs=noauto=addkeyingtries=3dpddelay=30dpdtimeout=120dpdaction=clearrekey=noleft=%defaultrouteleftprotoport=17/1701right=%anyrightprotoport=17/%any
5. Speichern Sie die Datei und schließen Sie sie.
Sie haben jetzt alle erforderlichen Pakete installiert, um den L2TP/IPSec-Server in Ubuntu einzurichten.
Konfigurieren des L2TP/IPSec-Protokolls
Das Konfigurieren des L2TP/IPSec-Protokolls auf dem Ubuntu-Server für den Mikrotik-Client erfordert die folgenden Schritte:
- Installieren Sie die erforderlichen Pakete:
- sudo apt-get install strongswan libcharon-extra-plugins libstrongswan-extra-plugins
- Erstellen Sie die Hauptkonfigurationsdatei strongSwan:
- sudo nano /etc/ipsec.conf
- Fügen Sie die folgenden Zeilen hinzu:
- config setup
- charondebug="ike 1, knl 1, cfg 0"
- conn %default
- ikelifetime=60m
- keylife=20m
- rekeymargin=3m
- keyingtries=1
- keyexchange=ikev1
- authby=secret
- conn l2tp-psk
- rightprotoport=17/1701
- dpdaction=clear
- dpddelay=300s
- rekey=no
- ikelifetime=8h
- keylife=1h
- type=transport
- left=%defaultroute
- leftprotoport=17/1701
- right=%any
- rightsubnet=vhost:%no,%priv
- autostart
- Erstellen Sie eine private Schlüsseldatei:
- sudo nano /etc/ipsec.secrets
- Fügen Sie die folgende Zeile hinzu, indem Sie "YOUR_IPSEC_SHARED_SECRET" durch den öffentlichen privaten Schlüssel ersetzen:
- %any : PSK "YOUR_IPSEC_SHARED_SECRET"
- Starten Sie den strongSwan-Dienst neu:
- sudo service strongswan restart
- IP-Weiterleitung einrichten:
- sudo nano /etc/sysctl.conf
- Deaktivieren Sie die net-Zeile.ipv4.ip_forward=1
- Speichern und schließen Sie die Datei
- Führen Sie den Befehl sudo sysctl -p aus, um die Änderungen zu übernehmen
- Konfigurieren Sie die iptables-Regel:
- sudo iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE
- Ersetzen Sie "10.10.10.0/24" durch den IP-Adressbereich Ihres lokalen Netzwerks
- Ersetzen Sie "eth0" durch Ihre Netzwerkschnittstelle
- Speichern Sie die iptables-Regeln mit dem Befehl sudo iptables-save > /etc/iptables.rules
- Konfigurieren Sie das automatische Laden von iptables-Regeln:
- sudo nano /etc/network/interfaces
- Fügen Sie die folgende Zeile vor "iface eth0 inet . ":
- pre-up iptables-restore < /etc/iptables.rules
- Starten Sie den Ubuntu-Server neu:
- sudo reboot
Nach Abschluss dieser Schritte muss das L2TP/IPSec-Protokoll auf dem Ubuntu-Server für den Mikrotik-Client erfolgreich konfiguriert werden.
Mikrotik-Server einrichten
1. Rufen Sie die Webschnittstelle des Mikrotik-Routers auf.
2. Wählen Sie unter "IP" die Option "IPSec" aus.
3. Klicken Sie auf die Schaltfläche "Profile" und erstellen Sie ein neues IPSec-Profil für den Server.
4. Geben Sie dem Profil einen Namen ein und wählen Sie die Optionen für Verschlüsselung und Authentifizierung aus.
5. Klicken Sie im Abschnitt "Regeln" auf die Schaltfläche "Allgemein".
6. Erstellen Sie eine neue Regel für IPSec, indem Sie den Port angeben, an dem der Server Verbindungen empfängt und verarbeitet.
7. Klicken Sie im Abschnitt "Regeln" auf die Schaltfläche "Allgemein" und erstellen Sie eine neue NAT-Regel, um den Datenverkehr an den IPSec-Server weiterzuleiten.
8. Erstellen Sie unter "Benutzer" einen neuen Benutzer des entsprechenden Ubuntu-Clients.
9. Erstellen Sie im Abschnitt "Lokale Netzwerke" ein neues lokales Netzwerk und legen Sie die IP-Adressen fest, die der Router den Clients zuweist.
10. Speichern Sie die Einstellungen und starten Sie den Router neu.
Erstellen eines Kundenprofils auf Mikrotik
Um den Mikrotik-Client für die Verbindung mit dem Ubuntu l2tp ipsec-Server zu konfigurieren, müssen Sie ein Clientprofil erstellen. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie die Winbox-Software und verbinden Sie sie mit Ihrem Mikrotik-Gerät.
- Wählen Sie im linken Bereich des Programms das Menü "PPP" und klicken Sie auf "Profile".
- Klicken Sie oben im Fenster auf die Schaltfläche "Plus", um ein neues Profil zu erstellen.
- Füllen Sie die Felder im Abschnitt "Allgemein" aus, legen Sie den Profilnamen fest, z. B. "L2TP_IPSec_Client".
- Legen Sie unter "L2TP Client" die folgenden Werte fest:
- Address: Legen Sie die IP-Adresse des Ubuntu l2tp-ipsec-Servers fest.
- User: legen Sie den Benutzernamen für die Verbindung mit dem Server fest.
- Password: Legen Sie das Kennwort des Benutzers für die Verbindung zum Server fest.
- Profile: Wählen Sie das Profil "default-encryption" aus.
- Legen Sie unter "IPSec" die folgenden Werte fest:
- Enable: Setzen Sie den Wert auf "yes".
- Mode: Wählen Sie den Modus "Transport".
- Proposal: wählen Sie die Klausel "default" aus.
- Authentifizierungsalgorithmen: Wählen Sie einen Authentifizierungsalgorithmus aus, z. B. "sha256".
- Encryption Algorithms: Wählen Sie einen Verschlüsselungsalgorithmus, z. B. "aes-256-cbc".
- Klicken Sie auf Apply, um die Profileinstellungen zu speichern.
Ihr Kundenprofil ist jetzt einsatzbereit. Sie können dieses Profil verwenden, um den Mikrotik-Client mit einem Ubuntu l2tp ipsec-Server zu verbinden.