Wirguard Bestpractice: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Korrigiert: AllowedIPs Server=Client, systemctl enable, Beispiel-SERVERIP, MTU, Dateipfad |
|||
| (12 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=Schlüsselgenerierung= | =Schlüsselgenerierung= | ||
= | ;<nowiki>#</nowiki>Öffentliche Adresse des Servers (Beispielwert, bitte anpassen) | ||
* | *SERVERIP=203.0.113.10 | ||
*echo $ | ;<nowiki>#</nowiki>Server Privater Schlüssel | ||
*S_PRIVKEY=$(wg genkey) | |||
;<nowiki>#</nowiki>Server Öffentlicher Schlüssel | |||
* | *S_PUBKEY=$(echo $S_PRIVKEY | wg pubkey) | ||
;<nowiki>#</nowiki>Client Privater Schlüssel | |||
*C_PRIVKEY=$(wg genkey) | |||
;<nowiki>#</nowiki>Client Öffentlicher Schlüssel | |||
*C_PUBKEY=$(echo $C_PRIVKEY | wg pubkey) | |||
;<nowiki>#</nowiki>Pre Shared Key | |||
*PSK=$(wg genpsk) | *PSK=$(wg genpsk) | ||
=Server= | =Server= | ||
;Es wird an allen Interfaces auf 51821 gelauscht | ;Es wird an allen Interfaces auf 51821 gelauscht. Die Konfiguration kommt nach <code>/etc/wireguard/wg0.conf</code> (Rechte 600). | ||
*cat /etc/wireguard/wg0.conf | *umask 077 | ||
*cat > /etc/wireguard/wg0.conf <<HERE | |||
<pre> | <pre> | ||
[Interface] | [Interface] | ||
| Zeile 23: | Zeile 23: | ||
ListenPort = 51821 | ListenPort = 51821 | ||
#Privater Schlüssel des Servers | #Privater Schlüssel des Servers | ||
PrivateKey = | PrivateKey = $S_PRIVKEY | ||
MTU = 1400 | MTU = 1400 | ||
PostUp = | PostUp = | ||
| Zeile 30: | Zeile 30: | ||
[Peer] | [Peer] | ||
#Öffentlicher Schlüssel des Clients | #Öffentlicher Schlüssel des Clients | ||
PublicKey = | PublicKey = $C_PUBKEY | ||
#Gemeinsamer Schlüssel | #Gemeinsamer Schlüssel | ||
PresharedKey = | PresharedKey = $PSK | ||
AllowedIPs = 10.255.44. | #Tunnel-Adresse des Clients, muss mit Address im Client übereinstimmen | ||
AllowedIPs = 10.255.44.3/32 | |||
</pre> | </pre> | ||
*systemctl | HERE | ||
;Dienst starten und beim Booten aktivieren | |||
*systemctl enable --now wg-quick@wg0 | |||
=Client= | =Client= | ||
;Die Konfiguration kommt auf dem Client nach <code>/etc/wireguard/wg0.conf</code> (Rechte 600). Die Variablen werden auf dem Server ausgegeben und die fertige Datei zum Client kopiert. | |||
*cat<<HERE | |||
<pre> | <pre> | ||
[Interface] | [Interface] | ||
Address = 10.255.44.3/24 | Address = 10.255.44.3/24 | ||
#Privater Schlüssel des Clients | #Privater Schlüssel des Clients | ||
PrivateKey = | PrivateKey = $C_PRIVKEY | ||
MTU = 1400 | |||
[Peer] | [Peer] | ||
#Öffentlicher Schlüssel des Servers | #Öffentlicher Schlüssel des Servers | ||
PublicKey = | PublicKey = $S_PUBKEY | ||
#Gemeinsamer Schlüssel | #Gemeinsamer Schlüssel | ||
PresharedKey = | PresharedKey = $PSK | ||
Endpoint = | Endpoint = $SERVERIP:51821 | ||
PersistentKeepalive = 15 | PersistentKeepalive = 15 | ||
AllowedIPs = 10.255.44.0/ | #Welche Ziele durch den Tunnel gehen (hier das Tunnelnetz) | ||
AllowedIPs = 10.255.44.0/24 | |||
</pre> | </pre> | ||
HERE | |||
=Manuelles starten und stoppen= | =Manuelles starten und stoppen= | ||
*sudo wg-quick up wg0 | *sudo wg-quick up wg0 | ||
*sudo wg-quick down wg0 | *sudo wg-quick down wg0 | ||
Aktuelle Version vom 29. Oktober 2026, 15:36 Uhr
Schlüsselgenerierung
- #Öffentliche Adresse des Servers (Beispielwert, bitte anpassen)
- SERVERIP=203.0.113.10
- #Server Privater Schlüssel
- S_PRIVKEY=$(wg genkey)
- #Server Öffentlicher Schlüssel
- S_PUBKEY=$(echo $S_PRIVKEY | wg pubkey)
- #Client Privater Schlüssel
- C_PRIVKEY=$(wg genkey)
- #Client Öffentlicher Schlüssel
- C_PUBKEY=$(echo $C_PRIVKEY | wg pubkey)
- #Pre Shared Key
- PSK=$(wg genpsk)
Server
- Es wird an allen Interfaces auf 51821 gelauscht. Die Konfiguration kommt nach
/etc/wireguard/wg0.conf(Rechte 600).
- umask 077
- cat > /etc/wireguard/wg0.conf <<HERE
[Interface] #Virtuelle Adresse Address = 10.255.44.254/24 ListenPort = 51821 #Privater Schlüssel des Servers PrivateKey = $S_PRIVKEY MTU = 1400 PostUp = PostDown = [Peer] #Öffentlicher Schlüssel des Clients PublicKey = $C_PUBKEY #Gemeinsamer Schlüssel PresharedKey = $PSK #Tunnel-Adresse des Clients, muss mit Address im Client übereinstimmen AllowedIPs = 10.255.44.3/32
HERE
- Dienst starten und beim Booten aktivieren
- systemctl enable --now wg-quick@wg0
Client
- Die Konfiguration kommt auf dem Client nach
/etc/wireguard/wg0.conf(Rechte 600). Die Variablen werden auf dem Server ausgegeben und die fertige Datei zum Client kopiert.
- cat<<HERE
[Interface] Address = 10.255.44.3/24 #Privater Schlüssel des Clients PrivateKey = $C_PRIVKEY MTU = 1400 [Peer] #Öffentlicher Schlüssel des Servers PublicKey = $S_PUBKEY #Gemeinsamer Schlüssel PresharedKey = $PSK Endpoint = $SERVERIP:51821 PersistentKeepalive = 15 #Welche Ziele durch den Tunnel gehen (hier das Tunnelnetz) AllowedIPs = 10.255.44.0/24
HERE
Manuelles starten und stoppen
- sudo wg-quick up wg0
- sudo wg-quick down wg0