Aller au contenuHisnLabs
← Défense du réseau pour un seul ordinateur

Leçon 2 sur 4 · 9 min

Pare-feu : filtrage dynamique et options de macOS

Comment un pare-feu avec état décide ce qu'il doit laisser passer, la différence entre le filtrage entrant et sortant et les outils que macOS vous propose pour chacun.

Le travail d’un pare-feu semble simple : laisser passer le bon trafic et empêcher l’entrée du mauvais trafic. La partie intéressante est de savoir comment il décide et à quel niveau. Cette leçon couvre le filtrage avec état en tant que concept, puis les outils spécifiques et distincts proposés par macOS, chacun travaillant sur une couche différente.

Filtrage avec état : mémoriser la conversation

Un des premiers pare-feu « sans état » inspecte chaque paquet de manière isolée par rapport à un ensemble fixe de règles. Un pare-feu dynamique assure le suivi des connexions ouvertes et, comme le décrit le glossaire réseau de Cloudflare, « enregistre les informations concernant les connexions ouvertes et utilise ces informations pour analyser le trafic entrant et sortant, plutôt que d'inspecter chaque paquet » à partir de zéro. En pratique, cela signifie qu'un pare-feu dynamique peut maintenir les ports effectivement fermés jusqu'à ce qu'une connexion que vous avez initiée demande une réponse, puis laisser cette réponse spécifique revenir, sans ouvrir le port à autre chose. Presque tous les pare-feu grand public et systèmes d’exploitation utilisés aujourd’hui, y compris celui de macOS, sont dynamiques.

Filtrage entrant et sortant

Le filtrage entrant contrôle les connexions arrivant à la machine, sans y être invitées, depuis l'extérieur : quelqu'un ou quelque chose essayant d'atteindre un service qui s'y exécute. Le filtrage de sortie (sortant) contrôle les connexions que la machine elle-même, ou une application dessus, tente d'établir vers l'extérieur. Les deux sont importants pour des raisons différentes. Le filtrage entrant empêche une machine d’être atteinte et sondée en premier lieu. Le filtrage des sorties est important après un problème : les logiciels nuisibles qui pénètrent sur une machine doivent toujours téléphoner à leur domicile, recevoir des instructions ou envoyer des données, et chacun d'entre eux a besoin d'une connexion sortante. Une machine dotée d’un pare-feu entrant puissant et d’aucun filtrage de sortie peut toujours tout divulguer, une connexion sortante à la fois.

Ce que macOS vous offre réellement

Trois mécanismes différents, à trois niveaux différents ; vérifiez le comportement actuel sur les propres pages d’Apple avant de vous fier à l’une d’entre elles.
OutilCoucheDirectionRemarques
Pare-feu d'applicationsPar application, dans Paramètres système → Réseau → Pare-feuEntrantDécide si chaque application peut accepter les connexions entrantes ; ne filtre pas ce que les applications envoient vers l’extérieur. Couvert de commandes pour le vérifier dans le cours de renforcement macOS de ce site.
pf (filtre de paquets)Filtrage de paquets au niveau du noyau, hérité de BSDLes deux, basés sur des règlesUn pare-feu puissant et polyvalent qu'Apple utilise en interne (par exemple pour le partage Internet), documenté pour les administrateurs dans les pages de manuel pfctl et pf.conf plutôt que dans un volet de paramètres graphiques. Les règles pf écrites à la main sont un pare-feu BSD hérité, et non un produit Apple avec une page de support, et macOS ne documente pas officiellement leur modification pour le renforcement de l'utilisateur final.
Filtres de contenu d'extension réseauAu niveau de l'application, via le framework NetworkExtension d'AppleSortant (et entrant pour les flux un filtre est donné)Le cadre utilisé par les applications tierces pour inspecter ou bloquer le trafic réseau par application ou par domaine, avec l'autorisation de l'utilisateur ; c’est ce qui rend possible un pare-feu sortant par application sur macOS, plutôt que seulement entrant.

La lecture pratique de ce tableau est que le pare-feu intégré et pris en charge par macOS (le pare-feu d'application) couvre bien les connexions entrantes mais ne dit rien sur ce qui quitte la machine. pf peut techniquement faire les deux, mais il s'agit d'un outil de bas niveau basé sur un script destiné aux administrateurs à l'aise dans l'édition des fichiers de configuration et le raisonnement sur l'ordre des règles, ce qui n'est pas quelque chose que ce cours va parcourir, car une erreur dans un ensemble de règles écrites à la main peut échouer silencieusement lors de l'ouverture ou verrouiller complètement l'accès au réseau, et Apple ne le traite pas comme un paramètre d'utilisateur final de première classe pris en charge comme il le fait pour le pare-feu d'application. Les guides de renforcement de la communauté qui publient des ensembles de règles pf prêts à l'emploi ou des scripts qui extraient des listes de blocage d'adresses IP tierces vont plus loin que ce que recommande ce cours : ces listes doivent être fiables et tenues à jour par quelqu'un, et une mise à jour interrompue peut rompre la connectivité sans message d'erreur clair.

Cette lacune, un pare-feu intégré uniquement entrant sans moyen simple et pris en charge pour voir ou contrôler les connexions sortantes par application, est exactement ce que le cadre d'extension réseau d'Apple existe pour permettre aux développeurs tiers de combler, avec l'autorisation explicite de l'utilisateur lors de l'installation.

À retenir

  • Un pare-feu dynamique suit les connexions ouvertes et autorise le trafic de retour pour une connexion que vous avez initiée, sans inspecter chaque paquet par rapport à une liste de règles fixe.
  • Le filtrage entrant empêche une machine d'être atteinte de l'extérieur ; Le filtrage de sortie (sortant) est important une fois que quelque chose est déjà sur la machine et essaie de communiquer.
  • Le pare-feu d'application macOS filtre les connexions entrantes par application ; il ne filtre pas le trafic sortant.
  • `pf` est un puissant pare-feu BSD au niveau du noyau que macOS utilise en interne, mais il ne s'agit pas d'un paramètre de renforcement de l'utilisateur final pris en charge et documenté comme l'est le pare-feu d'application.
  • Le cadre d’extension réseau d’Apple permet aux applications tierces de fournir un filtrage sortant par application, l’espace laissé ouvert par le pare-feu intégré.

Vérifiez vos connaissances

  1. 1. En quoi un pare-feu avec état fait-il différemment d'un simple filtre de paquets sans état ?

    • Il bloque tout le trafic par défaut sans exception
    • Il suit les connexions ouvertes et utilise ce contexte pour autoriser le trafic de retour attendu — Exact.
    • Cela ne fonctionne que sur les réseaux Wi-Fi
    • Il crypte tout le trafic réseau

    Les pare-feu avec état mémorisent l'état des connexions ouvertes plutôt que de juger chaque paquet de manière isolée, ce qui leur permet d'autoriser en toute sécurité les réponses aux connexions que vous avez démarrées.

  2. 2. Pourquoi le filtrage des sorties (sortantes) est-il important, étant donné un pare-feu entrant puissant ?

    • Peu importe si le filtrage entrant est fort
    • Parce que les logiciels déjà présents sur la machine ont toujours besoin d'une connexion sortante pour envoyer des données ou recevoir des instructions — Exact.
    • Les connexions sortantes sont toujours sécurisées
    • Cela n'a d'importance que pour les serveurs Web

    Le filtrage entrant empêche les connexions non sollicitées d'atteindre la machine, mais ne fait rien une fois que quelque chose est déjà en cours d'exécution sur celle-ci et tente de communiquer vers l'extérieur.

  3. 3. Que ne fait PAS le pare-feu d’application macOS ?

    • Décider si une application peut accepter les connexions entrantes
    • Filtrer les connexions sortantes établies par une application — Exact.
    • Travailler par application
    • Fonctionne sans aucun logiciel supplémentaire

    Le pare-feu d’application est uniquement entrant ; contrôler ce que les applications envoient vers l’extérieur nécessite un mécanisme différent, tel que celui basé sur le cadre d’extension réseau d’Apple.

À vous de jouer avec FireAI

Mettez cette leçon en pratique sur votre propre Mac.

Sources

Mettez-le en pratique sur votre Mac

Essayez toutes les fonctionnalités gratuitement pendant 17 jours, sans carte bancaire.

Télécharger pour Mac Docs