vpn
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
vpn [23.10.2017 15:19] – [tinc] thooge | vpn [13.08.2024 09:59] (aktuell) – [Wireguard] thooge | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Mit '' | Mit '' | ||
Das Netzwerk bekommt einen Namen, der auch für das jeweilige Netzwerkinterface gilt. | Das Netzwerk bekommt einen Namen, der auch für das jeweilige Netzwerkinterface gilt. | ||
+ | |||
+ | Die nachfolgende Anleitung soll nur erste Hinweise geben, es handelt sich *nicht* um | ||
+ | eine vollständige Installationsdokumentation. | ||
Netzwerk anlegen, die folgenden Beispiele beziehen sich dann immer auf den im folgenden verwendeten Namen. | Netzwerk anlegen, die folgenden Beispiele beziehen sich dann immer auf den im folgenden verwendeten Namen. | ||
Zeile 11: | Zeile 14: | ||
mkdir ffpi | mkdir ffpi | ||
chmod 700 ffpi | chmod 700 ffpi | ||
+ | cd ffpi | ||
+ | mkdir hosts | ||
+ | chmod 700 hosts | ||
</ | </ | ||
+ | |||
+ | <file conf / | ||
+ | Name = host1 | ||
+ | Mode = Switch | ||
+ | </ | ||
+ | |||
+ | <file bash tinc-up> | ||
+ | #!/bin/sh | ||
+ | ifconfig $INTERFACE 192.168.42.1 netmask 255.255.255.0 up | ||
+ | </ | ||
+ | |||
+ | <file bash tinc-down> | ||
+ | #!/bin/sh | ||
+ | ifconfig $INTERFACE down | ||
+ | </ | ||
Schlüssel erstellen, Ausgabe ist ein Schlüsselpaar im angegebenen Netzwerkverzeichnis | Schlüssel erstellen, Ausgabe ist ein Schlüsselpaar im angegebenen Netzwerkverzeichnis | ||
Zeile 19: | Zeile 40: | ||
</ | </ | ||
+ | Abschließend wird das Netzwerk noch in die Daten '' | ||
+ | Verbindungen automatisch gestartet werden. | ||
+ | Im '' | ||
+ | in jeweils eine Verbindungsdatei eingetragen, | ||
+ | Server erreicht werden kann und der Adresse des Servers im tinc-Netz. | ||
- | ===== OpenOPN | + | Infos von tinc erfragen |
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Systemd | ||
+ | |||
+ | Systemd macht anscheinend mal wieder sein eigenes Ding, damit funktioniert tinc nicht out of the box. | ||
+ | Anscheinend wird nets.boot nicht beachtet. | ||
+ | |||
+ | Starten eines einzelnen VPNs: | ||
+ | systemctl start tinc@< | ||
+ | |||
+ | Automatisch beim Booten: | ||
+ | systemctl enable tinc@< | ||
+ | |||
+ | ===== OpenVPN ===== | ||
+ | |||
+ | |||
+ | Normalerweise verwendet um ein Endgerät mit einem Server zu verbinden. | ||
+ | Es werden Zertifikate benötigt, folglich ist eine PKI zu verwalten. | ||
+ | |||
+ | ==== TODO ==== | ||
+ | |||
+ | Ser | ||
+ | ===== Wireguard ===== | ||
+ | |||
+ | Anleitung speziell für Debian | ||
+ | |||
+ | apt-get install wireguard | ||
+ | |||
+ | Schlüsselpaar für den Server erstellen | ||
+ | < | ||
+ | cd / | ||
+ | wg genkey | tee privatekey | wg pubkey > publickey | ||
+ | chmod 600 privatekey | ||
+ | chmod 640 publickey | ||
+ | </ | ||
+ | |||
+ | Konfigurationsdatei für den Server anlegen | ||
+ | <file conf / | ||
+ | [Interface] | ||
+ | ListenPort = 51820 | ||
+ | PrivateKey = <INSERT PRIVATEKEY HERE> | ||
+ | |||
+ | [Peer] | ||
+ | # Peer 1 | ||
+ | PublicKey = <INSERT PEER1-PUBLICKEY HERE> | ||
+ | AllowedIPs = 192.168.68.101/ | ||
+ | |||
+ | [Peer] | ||
+ | # Peer 2 | ||
+ | PublicKey = <INSERT PEER2-PUBLICKEY HERE> | ||
+ | AllowedIPs = 192.168.68.102/ | ||
+ | </ | ||
+ | |||
+ | Berechtigungen für Konfigurationsdatei setzen | ||
+ | < | ||
+ | chmod 600 / | ||
+ | </ | ||
+ | |||
+ | Netzwerkkarte, | ||
+ | <file conf / | ||
+ | iface wg0 inet static | ||
+ | address 192.168.68.1/ | ||
+ | pre-up ip link add $IFACE type wireguard | ||
+ | pre-up wg setconf $IFACE / | ||
+ | #post-up sysctl --quiet --write net.ipv4.ip_forward=1 | ||
+ | |||
+ | #post-down sysctl --quiet --write net.ipv4.ip_forward=0 | ||
+ | post-down ip link del $IFACE | ||
+ | </ | ||
+ | |||
+ | ==== Client ==== | ||
+ | |||
+ | < | ||
+ | apt-get install wireguard | ||
+ | wg genkey | tee / | ||
+ | chmod go= / | ||
+ | |||
+ | cat / | ||
+ | chmod go= / | ||
+ | </ | ||
- | TODO | + | Für einen Client muß in der Konfiguration der Endpoint (Server-Adresse: |
vpn.1508771969.txt.gz · Zuletzt geändert: 23.10.2017 15:19 von thooge