Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:sicherheit:vpn:wireguard_server_in_linux [2024/10/24 09:41] – angelegt charmening | home-harmening:sicherheit:vpn:wireguard_server_in_linux [2024/10/24 09:53] (aktuell) – charmening | ||
|---|---|---|---|
| Zeile 24: | Zeile 24: | ||
| < | < | ||
| === Verbindung erstellen === | === Verbindung erstellen === | ||
| - | Server | + | Jetzt wird die Konfigurationsdatei für die Serverseite |
| + | Dem Server wird der eigene Private Key bekannt gemacht, als auch **alle* Public Keys der Clients. | ||
| + | Dateipfad ist / | ||
| < | < | ||
| + | cat << EOF > / | ||
| [Interface] | [Interface] | ||
| PrivateKey = $(cat / | PrivateKey = $(cat / | ||
| Zeile 45: | Zeile 48: | ||
| </ | </ | ||
| \\ | \\ | ||
| + | Das Ergebnis sollte ungeähr so aussehen | ||
| + | < | ||
| + | [Interface] | ||
| + | PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Private Key des Servers | ||
| + | Address = 10.0.0.1/24 | ||
| + | ListenPort = 51820 | ||
| + | PostUp = sysctl net.ipv4.ip_forward=1 | ||
| + | PostUp = iptables -A FORWARD -i ens6 -o %i -j ACCEPT | ||
| + | PostUp = iptables -A FORWARD -i %i -j ACCEPT | ||
| + | PostUp = iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE | ||
| + | PostDown = sysctl net.ipv4.ip_forward=0 | ||
| + | PostDown = iptables -D FORWARD -i ens6 -o %i -j ACCEPT | ||
| + | PostDown = iptables -D FORWARD -i %i -j ACCEPT | ||
| + | PostDown = iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE | ||
| + | [Peer] | ||
| + | PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Public Key des Clients | ||
| + | AllowedIPs = 10.0.0.2/32 | ||
| + | </ | ||
| + | \\ | ||
| + | Jetzt wird pro Client eine Eigene Konfigurationsdatei erstellt. Diese Datei beinhaltet die Adresse und den PubKey des Servers. Ebenso den PrivateKey des Clients. | ||
| + | < | ||
| + | cat <<EOF > / | ||
| + | [Interface] | ||
| + | PrivateKey = $(cat / | ||
| + | Address = 10.0.0.2/24 | ||
| + | DNS = 8.8.8.8 | ||
| + | |||
| + | [Peer] | ||
| + | PublicKey = $(cat / | ||
| + | AllowedIPs = 0.0.0.0/0 | ||
| + | Endpoint = $(hostname -f): | ||
| + | PersistentKeepalive = 15 | ||
| + | EOF | ||
| + | </ | ||
| + | < | ||
| + | [Interface] | ||
| + | PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
| + | Address = 10.0.0.2/24 | ||
| + | DNS = 8.8.8.8 | ||
| + | |||
| + | [Peer] | ||
| + | PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | ||
| + | AllowedIPs = 0.0.0.0/0 | ||
| + | Endpoint = wireguard.mydomain.de: | ||
| + | PersistentKeepalive = 15 | ||
| + | </ | ||