[Eisfair] WireGuard: listening port unterscheided sich von WIREGUARD_1_PORT
Alexander Dahl
lespocky at web.de
Mi Jan 27 00:07:51 CET 2021
Moin,
Alexander Dahl schrieb Dienstag, 26. Januar 2021, 23:09 (CET):
> wollte mal einen Test-Tunnel zum Spielen zwischen fli4l und eisfair-1
> einrichten und komme nicht weiter. Site2site Tunnel zwischen
> verschiedenen fli4l laufen, ebenso wie Roadwarrior Tunnel zum fli4l.
> Beim site2site Tunnel zwischen fli4l und eis klappt es nicht.
Ich hab mal ein bisschen in den Skripten rumgestochert:
bash -x /usr/bin/wg-eisfair up wg0
Und das liefert unter anderem:
++ WG_PUBLIC_KEY=+gyKegN0gBxYjV7uOezNAyNvqR4qq5CC8KNxMUc1ln0=
+ '[' +gyKegN0gBxYjV7uOezNAyNvqR4qq5CC8KNxMUc1ln0= ']'
+ '[' 10.107.66.0/25 ']'
+ WG_CONFIG+=("[Peer]")
+ WG_CONFIG+=("PublicKey=$(printf "%s" "$WG_PRIVATE_KEY"|wg pubkey)")
++ printf %s ''
++ wg pubkey
wg: Key is not the correct length or format
Später dann:
++ printf '%s\n' '[Interface]' ListenPort=29909
PrivateKey=gCUT8LkbYCY0pFLGB6erhllhUAUtfiJH9ZkpHUz1NWE= '[Peer]'
PublicKey= AllowedIPs=10.107.66.0/25 '[Peer]' PublicKey=
AllowedIPs=10.107.66.0/25
Line unrecognized: `PublicKey='
Configuration parsing error
Hier nochmal der entsprechende Abschnitt aus /etc/config.d/
WIREGUARD_1_PEER_1_ACTIVE='yes'
WIREGUARD_1_PEER_1_NAME='grautvornix'
WIREGUARD_1_PEER_1_PRIVATE_KEY=''
WIREGUARD_1_PEER_1_PUBLIC_KEY='+gyKegN0gBxYjV7uOezNAyNvqR4qq5CC8KNxMUc1ln0='
WIREGUARD_1_PEER_1_PRESHARED_KEY=''
WIREGUARD_1_PEER_1_ALLOWEDIPS='10.107.66.0/25'
Wie man leicht sieht, habe ich den private key weggelassen. Der sollte
gar nicht nötig sein, der verbleibt auf der Gegenstelle und zwar
_privat_! Nichtsdestotrotz ignoriert er hier den public key und versucht
aus dem private key den public key abzuleiten, was logischerweise nicht
gelingt.
> Folgendes irritiert mich: es ist WIREGUARD_1_PORT='29909' gesetzt. Ein
> Aufruf von `wg` liefert allerdings folgendes:
>
> interface: wg0
> listening port: 45542
>
> Auch in der config der falsche Port:
>
> methusalix 2.8.25 # wg showconf wg0
> [Interface]
> ListenPort = 45542
>
> Der Port 45542 taucht nirgends unterhalb von /etc/config.d auf. Wieso
> ist das nicht der selbe Port?
Ich gehe davon aus, dass das alles Folgefehler sind, weil die Config
vorher schon nicht passt.
Grüße
Alex
--
***** http://blog.antiblau.de/ *****************************
GnuPG-FP: C28E E6B9 0263 95CF 8FAF 08FA 34AD CD00 7221 5CC6
Mehr Informationen über die Mailingliste Eisfair