Wirguard Bestpractice: Unterschied zwischen den Versionen

Aus Xinux Wiki
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=
==Privater Schlüssel==
;<nowiki>#</nowiki>Öffentliche Adresse des Servers (Beispielwert, bitte anpassen)
*PRIVKEY=$(wg genkey)  
*SERVERIP=203.0.113.10
*echo $PRIVKEY
;<nowiki>#</nowiki>Server Privater Schlüssel
8GW6pdwT+mZaUA2EZYGHJdbK7QuWmHhig/zPptIMmHw=
*S_PRIVKEY=$(wg genkey)  
==Öffentlicher Schlüssel==
;<nowiki>#</nowiki>Server Öffentlicher Schlüssel
*PUBKEY=$(echo $PRIVKEY | wg pubkey)
*S_PUBKEY=$(echo $S_PRIVKEY | wg pubkey)
*echo $PUBKEY
;<nowiki>#</nowiki>Client Privater Schlüssel
vDr02dlHQ/yqL1YQkzS8hLz3GBLi/DO+H3PLIafRSUs=
*C_PRIVKEY=$(wg genkey)
 
;<nowiki>#</nowiki>Client Öffentlicher Schlüssel
==Gemeinsamer Schlüssel==
*C_PUBKEY=$(echo $C_PRIVKEY | wg pubkey)
;<nowiki>#</nowiki>Pre Shared Key
*PSK=$(wg genpsk)
*PSK=$(wg genpsk)
*echo $PSK
SpjieF6COy8xh2SdmTodRutgtRxAo3UPBRM0j9sM8AY=


=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 = XXXXX
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 = YYYYY
PublicKey = $C_PUBKEY
#Gemeinsamer Schlüssel
#Gemeinsamer Schlüssel
PresharedKey = ZZZZZ
PresharedKey = $PSK
AllowedIPs = 10.255.44.61/32
#Tunnel-Adresse des Clients, muss mit Address im Client übereinstimmen
AllowedIPs = 10.255.44.3/32
</pre>
</pre>
*systemctl status wg-quick@wg0.service --enable
HERE
;Dienst starten und beim Booten aktivieren
*systemctl enable --now wg-quick@wg0


=Client=
=Client=
*cat /etc/wireguard/wg0.conf
;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 = WWWWW
PrivateKey = $C_PRIVKEY
MTU = 1400
 
[Peer]
[Peer]
#Öffentlicher Schlüssel des Servers
#Öffentlicher Schlüssel des Servers
PublicKey = VVVVV
PublicKey = $S_PUBKEY
#Gemeinsamer Schlüssel
#Gemeinsamer Schlüssel
PresharedKey = ZZZZZ
PresharedKey = $PSK
Endpoint = x.y.s.d:51821
Endpoint = $SERVERIP:51821
PersistentKeepalive = 15
PersistentKeepalive = 15
AllowedIPs = 10.255.44.0/23
#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