Recherche de site Web

Surveillez votre réseau sous Linux avec le pare-feu d'application Little Snitch


Chaque fois que vous ouvrez une application sur votre ordinateur, elle peut essayer de contacter un serveur distant sans vous le demander. Ce comportement est connu sous le nom de « phoning home », et il se produit généralement discrètement en arrière-plan. Little Snitch pour Linux met cette activité cachée en évidence.

En tant que pare-feu au niveau de l'application, Little Snitch vous permet de voir, d'autoriser ou de bloquer les connexions sortantes sur une base par application.

La plupart des pare-feux Linux se concentrent sur le blocage des accès non autorisés à votre système. Little Snitch adopte une approche différente : il surveille ce qui quitte votre machine. Son objectif est la confidentialité, et non la défense du périmètre.

Pensez-y comme un agent de circulation pour votre système. Lorsqu'une application tente de se connecter à Internet, Little Snitch intercepte la demande. Vous décidez de l'autoriser ou de la bloquer, en un seul clic.

Qu'est-ce que Little Snitch pour Linux ?

Little Snitch pour Linux est un pare-feu au niveau des applications conçu principalement pour la confidentialité, plutôt que pour la sécurité renforcée du système. Alors que les pare-feu Linux traditionnels (comme ufw ou iptables) se concentrent souvent sur le blocage des connexions entrantes provenant de menaces externes, Little Snitch surveille le trafic réseau sortant sur une base par application.

L'outil rend visible l'activité en arrière-plan « silencieuse », comme les applications qui « contactent leurs serveurs » pour la télémétrie, les mises à jour ou les taux de change.

Contrairement au pare-feu standard, qui autorise toutes les connexions sortantes par défaut sans restriction, Little Snitch intercepte les tentatives de connexion et permet à l'utilisateur de les approuver ou de les refuser.

Comment fonctionne Little Snitch

Little Snitch utilise une technologie moderne appelée eBPF pour se connecter au noyau Linux. Cela lui permet de surveiller le trafic directement à la source.

Il a trois parties principales :

  • Programme noyau eBPF : Écrit en Rust, ce composant est « accroché » dans la pile réseau Linux. Il observe et intercepte les connexions sortantes directement au sein du noyau.
  • Démon en arrière-plan : Le moteur principal (littlesnitch --daemon) suit les statistiques, les règles de conditions préalables et sert l'interface web. Il doit être en cours d'exécution lorsqu'un processus démarre pour l'identifier de manière fiable.
  • Interface Utilisateur Web : Une interface utilisateur basée sur JavaScript qui s'exécute dans un navigateur (généralement à http://localhost:3031) ou en tant qu'application web progressive (PWA). Elle fournit la « Vue des Connexions » pour la surveillance en temps réel et un « Diagramme de Trafic » pour visualiser le volume de données au fil du temps.

Choses clés que vous devez savoir

Avant d'installer Little Snitch, vous devriez comprendre quelques détails techniques :

  1. Exigences du système : Vous avez besoin de Linux Kernel 6.12 ou plus récent et du support BTF. Actuellement, il ne fonctionne pas avec le système de fichiers Btrfs, qui est le défaut sur Fedora.
  2. Limites de confidentialité : En raison des limites du noyau Linux, l'outil fait parfois des « suppositions éclairées » sur l'application qui envoie les données. En cas de trafic très intense, il peut même perdre la trace de certaines connexions.
  3. La Licence Hybride : Alors que le code du noyau et l'interface utilisateur sont open-source (GPLv2), le démon est propriétaire. Cela signifie que le moteur principal est une « boîte noire » à laquelle vous devez faire confiance.

Installer Little Snitch pour Linux

Pour déployer Little Snitch pour Linux, vous devez vous assurer que votre système répond à des exigences techniques modernes spécifiques comme indiqué dans la section suivante.

1. Vérifier les prérequis du système

Avant de tenter d’installer, vous devez vous assurer que votre système répond aux exigences matérielles et du noyau suivantes :

  • Version du noyau : Vous devez exécuter un noyau Linux entre 6.12 et 6.19.0. Les noyaux plus récents que 6.19.0 rejettent actuellement le programme eBPF. Vous pouvez vérifier votre version en exécutant uname -r dans le terminal.
  • Support BTF : Le noyau doit être compilé avec le support BTF (BPF Type Format). Vous pouvez vérifier cela en vérifiant si le répertoire /sys/kernel/btf/ existe sur votre système.
  • Architecture : Little Snitch fournit des packages pour les architectures x86_64, aarch64 (ARM64) et riscv64.
  • Avertissement du système de fichiers : La version 1.0.0 ne fonctionne pas avec le système de fichiers Btrfs. Si vous utilisez une distribution qui utilise Btrfs par défaut (comme Fedora), le logiciel ne pourra pas identifier les processus jusqu'à ce qu'une future correction soit publiée.
  • Redémarrer est préférable : Le démon identifie les applications de manière plus fiable s'il se lance avant elles. Par conséquent, vous devriez redémarrer votre système après avoir terminé l'installation.

2. Télécharger et installer le paquet

Obtenez la dernière version depuis la page de téléchargement de Little Snitch.

Des packages officiels sont fournis pour les trois principaux systèmes de gestion de packages :

  • .deb : Pour Debian, Ubuntu, Mint et Kali.
  • .rpm : Pour Fedora, RHEL, openSUSE et CentOS.
  • .pkg.tar.zst : Pour Arch Linux, Manjaro et EndeavourOS.

Il est recommandé de vérifier l'intégrité de votre téléchargement en utilisant les fichiers .hashes.txt et de signature fournis sur la page de téléchargement officielle. Une fois téléchargé, utilisez le gestionnaire de paquets standard de votre distribution (tel que apt, dnf ou pacman) pour installer le fichier.

Par exemple, si vous êtes sur Debian, Ubuntu, suivez ces instructions :

Étape 1 : Confirmer BTF

ls /sys/kernel/btf/vmlinux

Si ce fichier existe, vous êtes prêt à partir. Les noyaux des dernières distributions Linux (par exemple Debian 13) l'incluent généralement.

Étape 2 : Installer Little Snitch

Téléchargez la version appropriée pour votre distribution Linux depuis le lien ci-dessus. À titre de démonstration, j'ai téléchargé la version .deb.

Puis allez à l'emplacement de téléchargement et exécutez :

sudo dpkg -i littlesnitch_*.deb
sudo apt install -f

Étape 3 : Démarrer le service

sudo systemctl enable --now littlesnitch

Vérifier :

systemctl status littlesnitch

Vous verrez que le service est en cours d'exécution :

\u25cf littlesnitch.service - Little Snitch network monitor daemon
     Loaded: loaded (/usr/lib/systemd/system/littlesnitch.service; enabled; pre>
     Active: active (running) since Sat 2026-04-11 11:48:57 IST; 26s ago
 Invocation: 9351d30d8cc94c0e975272786a32659d
   Main PID: 2827 (littlesnitch)
      Tasks: 6 (limit: 9449)
     Memory: 311.8M (peak: 312.1M)
        CPU: 9.968s
     CGroup: /system.slice/littlesnitch.service
             \u2514\u25002827 /usr/bin/littlesnitch --daemon

Pour que Little Snitch puisse identifier les applications de manière fiable, le démon en arrière-plan doit être en cours d'exécution lorsqu'un processus démarre. Les développeurs recommandent vivement de redémarrer votre ordinateur immédiatement après l'installation afin que le démon démarre avant tout le reste.

Étape 4 : Accéder à l'interface Web de Little Snitch

Vous pouvez ouvrir l'interface en tapant la commande suivante dans votre terminal :

littlesnitch

Alternativement, vous pouvez y accéder directement via un navigateur web à http://localhost:3031/.

Little Snitch pour l'interface Web Linux

Vous pouvez mettre en favori l'URL locale ou l'installer en tant que Progressive Web App (PWA) pour un accès plus facile. Cela est pris en charge nativement par les navigateurs basés sur Chromium, tandis que les utilisateurs de Firefox peuvent y parvenir via une extension.

Étape 5 : Si quelque chose se casse

Avec votre configuration, les échecs seront généralement subtils, pas évidents.

Vérifier les journaux :

journalctl -u littlesnitch -xe

Choses à rechercher :

  • erreurs de chargement eBPF
  • problèmes d'autorisation

Si l'interface utilisateur ne se charge pas, vérifiez l'état du port :

ss -tulnp | grep 3031

S'il n'y a pas de sortie, le service ne s'est pas lié correctement.

Sécurité et configuration

Authentification :

Par défaut, l'interface Web est ouverte à tout utilisateur ou application locale. Si votre système compte plusieurs utilisateurs, vous devriez activer l'authentification dans le fichier de configuration web_ui.toml pour empêcher les modifications non autorisées de vos règles.

Remplacements de configuration :

Si vous devez modifier les paramètres techniques, ne modifiez pas directement les fichiers dans /var/lib/littlesnitch/config/. Copiez-les plutôt dans /var/lib/littlesnitch/overrides/config/ et effectuez vos modifications là ; le système privilégiera toujours la version de substitution.

Comme je l'ai indiqué plus tôt, bien que vous puissiez construire le programme eBPF et l'interface Web à partir du code source, le démon principal (littlesnitch --daemon) est propriétaire mais reste gratuit à utiliser et à redistribuer.

Surveillez votre réseau avec Little Snitch

Vous avez deux principales façons de surveiller le trafic réseau sortant et de contrôler vos données.

Tout d'abord, vous pouvez utiliser les listes de blocage pour arrêter des milliers de traqueurs publicitaires et de sites de logiciels malveillants connus en une seule fois. Little Snitch télécharge ces listes et les met à jour automatiquement pour vous.

Listes de blocage Little Snitch

Deuxièmement, vous pouvez créer des Règles pour des applications spécifiques. Par exemple, vous pourriez vouloir empêcher le Calculateur GNOME de vérifier les taux de change ou empêcher VS Code d'envoyer des données aux développeurs. Vous pouvez rendre ces règles larges ou très restreintes, selon vos besoins.

Règles de Little Snitch

Little Snitch utilise un fichier appelé executables.toml pour regrouper les applications de manière intelligente. Cela garantit que lorsque vous mettez à jour une application, le pare-feu la reconnaît comme le même programme au lieu de vous demander l'autorisation à nouveau.

Lecture connexe : Comment surveiller facilement le trafic Internet avec l'outil de surveillance réseau Sniffnet sous Linux et Unix

Comment cela se compare-t-il à OpenSnitch ?

Si vous voulez un outil 100 % open source, vous pouvez jeter un œil à OpenSnitch. Il existe depuis des années et offre un filtrage interactif similaire.

Alors que Little Snitch est souvent loué pour ses belles cartes et graphiques de trafic, OpenSnitch est entièrement gratuit et transparent. De plus, OpenSnitch peut gérer plusieurs ordinateurs depuis un seul écran, ce qui est une excellente fonctionnalité pour les utilisateurs avancés.

Little Snitch pour Linux est un excellent choix pour les utilisateurs qui veulent un moyen soigné d'empêcher leurs applications de les espionner. En rendant l'invisible visible, vous reprenez le contrôle de votre vie privée.

Ressource :

  • Site Web de Little Snitch pour Linux