Plus d’accès au serveur web après activation Wireguard

Tags: #<Tag:0x00007fc9e24b7248> #<Tag:0x00007fc9e24b70e0> #<Tag:0x00007fc9e24b6fc8>

Hello
voici la sortie de la commande ip rule avec la regle
up ip rule add from 192.168.42.0/24 priority 0 table main || true qui a été lancé au boot via /etc/network/interfaces
et wireguard lancé

0:      from all lookup local
0:      from 192.168.42.0/24 lookup main
0:      not from all fwmark 0xca6c lookup 51820
0:      from all lookup main suppress_prefixlength 0
32766:  from all lookup main
32767:  from all lookup default

Comme je le prévoyais dans l’EDIT d’un message précédent, l’ordre des deux règles de routage ajoutées par wireguard est inversé. Cela risque de perturber les communications vers les autres machines du réseau local : si le processus émetteur ne fixe pas explicitement l’adresse source, alors la règle n° 2 ne s’applique pas et la règle n° 3 s’applique et route dans le VPN alors que c’est la règle n° 4 qui devrait s’appliquer et utiliser la table de routage normale. Ce n’est pas propre. Il vaudrait mieux gérer la règle avec les options PostUp et PreDown dans wg0.conf.

1 J'aime

Bonjour,

Désolé pour les délais de réponse vu que tout fonctionne, j’avoue ne pas avoir suivi
Du coup, si je comprends bien, ça peut me créer des ennuis su un jour, à tout hasard, j’ajoute un samba par exemple. ou tout autre chose passant par le réseau local
Que dois-je faire pour éviter tout problématique futur ?
et surtout que ce sois propre

merci d’avance
Cordialement,
encore désolé pour la non réponse de ma part

Je l’ai écrit dans mon message précédent : utiliser les options PostUp et PreDown dans wg0.conf pour ajouter la règle (sans priorité) lorsque le VPN a démarré et la supprimer lorsqu’il est arrêté.

donc il faut que j’ajoute cette regle la en gros
dans mon wg0.conf
PostUp iptables -t mangle -A OUTPUT -s 192.168.42.0/24 -j MARK --set-mark 0xca6c
et pareil pour PreDown ?
je refais une lecture des anciens message de mon coté pour être sur de tout comprendre

Plutôt la commande ip rule sans priorité.

donc ça ressemblerais a sa du coup ?
si je comprend bien ?
ip rule add from 192.168.42.0/24 table main || true

Pas besoin de || true.

ok je vois

pour résumé j’ajoute
dans mon wg0.conf
deux ligne

PostUp = ip rule add from 192.168.42.0/24 table main
PreDown = ip rule del from 192.168.42.0/24 table main

je retire évidement
up ip rule add from 192.168.42.0/24 priority 0 table main || true
de
/etc/network/interfaces

et je reboot et je vois si c’est OK

Dans Predown il faut supprimer la règle donc « ip rule del ».

j’ai re modifié mon poste précédent ma syntaxe été erroné

j’avais mis

PostUp ip rule add from 192.168.42.0/24 table main
PreDown ip rule del from 192.168.42.0/24 table main

alors que c’est

PostUp = ip rule add from 192.168.42.0/24 table main
PreDown = ip rule del from 192.168.42.0/24 table main

bon les test semble concluant sa fonctionne pas de fuite ou autre
je vais test quelques heure s voir ce que sa donne et j’indiquerais la résolution

Tu peux exécuter ip rule lorsque le VPN est démarré puis lorsqu’il est arrêté pour vérifier la bonne mise en place des règles de routage.

voici le retour de la commande ip rule lorsque le vpn est ON

0:      from all lookup local
32763:  from 192.168.42.0/24 lookup main
32764:  from all lookup main suppress_prefixlength 0
32765:  not from all fwmark 0xca6c lookup 51820
32766:  from all lookup main
32767:  from all lookup default

et le retour de la commande ip rule lorsque le vpn est OFF

0:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default

cela me semble pas trop mal pour le coup :slight_smile:
donc la solution serais donc de rajouté deux ligne dasn le wg0.conf dans la partie [interface]

PostUp = ip rule add from 192.168.42.0/24 table main
PreDown = ip rule del from 192.168.42.0/24 table main

ce qui donne dans la configuration final
(au cas ou j’ai modifier les info elle sont fausse) pour tout ce qui est clef publique est autre

[Interface]
Address = 10.19.10.12/32
PrivateKey = private_key
DNS = 10.19.10.1
PostUp = ip rule add from 192.168.42.0/24 table main
PreDown = ip rule del from 192.168.42.0/24 table main


[Peer]
PublicKey = publique_key
PresharedKey = Pre_shared_Key
Endpoint = exemple.ex:58920
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 5

Oui, l’ordre des règles est correct et c’est propre.