Aller au contenu
Sécurité medium

Greffons OPNsense : étendre les fonctionnalités avec Tailscale

14 min de lecture

logo opnsense

Les greffons (plugins) permettent d’ajouter des fonctionnalités à OPNsense sans toucher au système de base. Ce guide vous montre comment installer et gérer les plugins, puis détaille la configuration complète de Tailscale — un VPN mesh basé sur WireGuard qui connecte vos appareils de façon sécurisée, où qu’ils soient.

OPNsense propose plus de 80 plugins maintenus par la communauté : reverse proxy (HAProxy, Caddy), détection d’intrusion (CrowdSec), monitoring (Telegraf, Zabbix), VPN (Tailscale, ZeroTier, WireGuard). Les plugins s’installent en un clic depuis l’interface web et se mettent à jour automatiquement avec le firmware.

OPNsense classe les plugins en deux catégories :

TypeDescriptionExemples
Tier 1-2Maintenus par l’équipe OPNsense, support officielHAProxy, WireGuard, ACME
CommunityMaintenus par la communauté, testés mais sans garantieTailscale, CrowdSec, Caddy

Un plugin OPNsense peut ajouter :

  • Pages de configuration dans l’interface web
  • Services démarrés au boot
  • Widgets pour le dashboard
  • Commandes accessibles en CLI
  • Dépendances automatiquement installées

Les plugins sont des paquets FreeBSD packagés spécifiquement pour OPNsense. Ils suivent le cycle de mise à jour du firmware : une mise à jour OPNsense met aussi à jour les plugins installés.

  1. Accédez à System > Firmware > Plugins.

  2. Par défaut, seuls les plugins Tier 1-2 s’affichent.

  3. Cochez Show community plugins pour voir tous les plugins disponibles.

  4. Utilisez la barre de recherche pour filtrer par nom.

Capture d'écran de la liste des plugins OPNsense

  1. Repérez le plugin souhaité dans la liste.

  2. Cliquez sur le bouton + à droite du plugin.

  3. OPNsense télécharge et installe le plugin avec ses dépendances.

  4. Rafraîchissez la page (F5) pour voir les nouveaux menus.

  1. Dans System > Firmware > Plugins, repérez le plugin installé (icône -).

  2. Cliquez sur - pour désinstaller.

  3. Les fichiers de configuration sont conservés (utile en cas de réinstallation).

Les plugins se mettent à jour automatiquement avec le firmware. Pour forcer une vérification :

  1. Accédez à System > Firmware > Status.
  2. Cliquez sur Check for updates.
  3. Les plugins apparaissent dans la liste des mises à jour disponibles.

Tailscale est un VPN mesh qui connecte vos appareils via WireGuard, sans avoir à ouvrir de ports ni à gérer des certificats. Installer Tailscale sur OPNsense permet de :

  • Accéder à votre réseau local depuis n’importe où (subnet router)
  • Router tout le trafic via votre connexion maison (exit node)
  • Connecter plusieurs sites de façon transparente

Avant de commencer :

  • Un compte Tailscale (gratuit jusqu’à 100 appareils) sur tailscale.com
  • OPNsense 24.7.11 ou supérieur (le plugin os-tailscale n’existe pas avant)
  • Accès administrateur à l’interface web OPNsense
  1. Accédez à System > Firmware > Plugins.

  2. Cochez Show community plugins si ce n’est pas déjà fait.

  3. Recherchez os-tailscale dans la barre de recherche.

  4. Cliquez sur + pour installer le plugin.

  5. Rafraîchissez la page (F5) après l’installation.

Le menu VPN > Tailscale apparaît après rafraîchissement.

Capture d'écran du plugin Tailscale installé

  1. Accédez à VPN > Tailscale > Settings.

  2. Cochez Enable Tailscale pour activer le service.

  3. Configurez les options selon vos besoins :

    OptionDescriptionRecommandation
    Advertise RoutesRéseaux LAN à exposer192.168.10.0/24 (votre LAN)
    Use Exit NodeAutoriser le routage de tout le traficActiver si besoin
    Accept Subnet RoutesAccepter les routes des autres nœudsActiver
  4. Cliquez sur Save.

Capture d'écran de la configuration de Tailscale

Deux méthodes d’authentification sont possibles :

  1. Après avoir sauvegardé les paramètres, accédez à VPN > Tailscale > Status.

  2. Cliquez sur le lien Auth URL affiché.

  3. Connectez-vous à votre compte Tailscale dans le navigateur.

  4. Autorisez l’appareil OPNsense à rejoindre votre réseau.

  5. Retournez sur OPNsense et vérifiez que le statut passe à Connected.

Capture d'écran de l'authentification Tailscale

Une fois authentifié :

  1. Accédez à VPN > Tailscale > Status.

  2. Vérifiez que le statut affiche Connected.

  3. Notez l’adresse IP Tailscale assignée (format 100.x.x.x).

  4. Dans Interfaces > Overview, une nouvelle interface tailscale0 apparaît.

Si vous avez configuré Advertise Routes ou Exit Node, vous devez les approuver dans la console d’administration Tailscale :

  1. Connectez-vous à login.tailscale.com/admin/machines.

  2. Repérez votre appareil OPNsense dans la liste.

  3. Cliquez sur les trois points (⋮) puis Edit route settings.

  4. Activez les routes que vous souhaitez exposer.

  5. Si vous utilisez l’exit node, cochez Use as exit node.

  6. Cliquez sur Save.

Capture d'écran de l'approbation des routes dans Tailscale Admin

Pour que le trafic Tailscale puisse atteindre votre LAN, créez une règle de pare-feu :

  1. Accédez à Firewall > Rules > Tailscale (ou l’interface correspondante).

  2. Cliquez sur + pour ajouter une règle.

  3. Configurez la règle :

    ParamètreValeur
    ActionPass
    InterfaceTailscale
    ProtocolAny
    SourceTailscale net
    DestinationLAN net
    DescriptionAllow Tailscale to LAN
  4. Cliquez sur Save puis Apply Changes.

Analogie : Imaginez que vous êtes dans un café et que vous voulez envoyer une lettre. Au lieu de la poster depuis le café (où tout le monde peut voir l’enveloppe), vous l’envoyez d’abord à votre maison via un tunnel sécurisé, et c’est votre maison qui poste la lettre. Pour le destinataire, la lettre vient de chez vous, pas du café.

L’exit node fonctionne de la même façon : au lieu que votre trafic Internet sorte directement de votre appareil (le café), il passe par OPNsense (votre maison) via le tunnel Tailscale chiffré. Les sites web voient l’adresse IP de votre OPNsense, pas celle de votre appareil.

Cas d’usage concrets :

SituationSans exit nodeAvec exit node
Wi-Fi public (hôtel, café)Trafic visible par le réseauTrafic chiffré jusqu’à votre OPNsense
Service accessible uniquement depuis la FranceBloqué si vous êtes à l’étrangerFonctionne (IP française de votre OPNsense)
Journalisation centraliséeLogs dispersés sur chaque appareilTous les logs dans OPNsense
  1. Dans VPN > Tailscale > Settings, activez Advertise Exit Node.

  2. Cliquez sur Save.

  3. Dans la console Tailscale Admin, approuvez l’exit node (voir étape précédente).

  4. Sur un appareil client Tailscale, sélectionnez OPNsense comme Exit Node.

Pour vérifier que ça fonctionne, visitez whatismyip.com depuis un appareil utilisant l’exit node : l’IP affichée doit être celle de votre connexion Internet OPNsense.

Le plugin Tailscale inclut un widget pour le dashboard :

  1. Accédez à Lobby > Dashboard.

  2. Cliquez sur l’icône crayon (mode édition).

  3. Cliquez sur + et sélectionnez Tailscale.

  4. Le widget affiche l’état de connexion et les pairs connectés.

  5. Enregistrez la disposition.

Capture d'écran du widget Tailscale sur le dashboard

Voici une sélection de plugins utiles par catégorie :

PluginDescription
os-acme-clientCertificats Let’s Encrypt automatiques
os-crowdsecIPS collaboratif avec listes de blocage
os-clamavAntivirus pour le proxy web
PluginDescription
os-tailscaleVPN mesh WireGuard
os-wireguardVPN WireGuard natif
os-frrRoutage dynamique (OSPF, BGP)
PluginDescription
os-haproxyLoad balancer et reverse proxy
os-caddyReverse proxy avec HTTPS automatique
os-nginxServeur web et reverse proxy
PluginDescription
os-telegrafAgent de collecte de métriques
os-zabbix-agentAgent Zabbix
os-node_exporterMétriques Prometheus
ProblèmeCause probableSolution
Plugin n’apparaît pasPlugins communautaires masquésCocher “Show community plugins”
Menu absent après installationCache navigateurRafraîchir la page (F5 ou Ctrl+Shift+R)
Tailscale ne se connecte pasPas d’auth key ni d’URLVérifier Status > Auth URL
Routes non fonctionnellesRoutes non approuvéesApprouver dans Tailscale Admin
Trafic LAN bloquéPas de règle firewallCréer règle Tailscale > LAN
Exit node ne fonctionne pasNon approuvé côté TailscaleActiver “Use as exit node” dans Admin

Pour diagnostiquer les problèmes de connexion :

  1. Accédez à VPN > Tailscale > Status.
  2. Consultez les messages d’état.
  3. En SSH, consultez les logs avec :
Fenêtre de terminal
tail -f /var/log/tailscaled/current
  • Les plugins étendent OPNsense sans modifier le système de base
  • Tailscale offre un VPN mesh simple basé sur WireGuard
  • Le subnet router expose votre LAN aux appareils Tailscale
  • L’exit node route tout le trafic Internet via OPNsense
  • Les routes doivent être approuvées dans la console Tailscale Admin

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn