đ§±đ„ De l'utilitĂ© des pare-feu
Depuis longtemps lâusage des pare-feu est considĂ©rĂ© comme un point important de la sĂ©curitĂ© en informatique
Ayant rĂ©flĂ©chi Ă la configuration de mes pare-feu que ce soit directement sur mon serveur ou sur mon routeur, je suis aujourdâhui bien moins enthousiaste sur leur utilitĂ©, configurer un pare-feu prend du temps pour une sĂ©curitĂ© limitĂ©.
Avant dâaller plus loin, il faut distinguer 2 grand cas dâusages de pare-feu :
- le pare-feu dâappareils finaux comme votre ordinateur personnel ou un serveur.
- le pare-feu réseau, en général de routeur, qui va traiter des paquets en transit.
Note : Jâomets volontairement dans ce sujet de parler de NAT qui nâest pas un pare-feu, mais peut se configurer via des rĂšgles de pare-feu. Pensez donc plutĂŽt Ă un rĂ©seau IPv6 classique quand je parle de pare-feu au niveau du routeur.
Les pare-feu
Quâest ce quâun pare-feu concrĂštement
On imagine souvent que le pare-feu protÚge des attaques extérieures qui pourrait sans cet instrument entrer comme ils veulent dans votre réseau et vos appareils⊠la réalité est bien moins épique et bien plus décevante.
En général un pare-feu, ça ressemblera métaphoriquement à ça :
đ§±đ§±
Oui un mur placĂ© devant un autre murâŠ
Oui, car en rĂ©alitĂ©, il ne suffit pas que le port soit ouvert pour que la machine traite lâinformation :
- si vous nâutilisez pas lâinformation, elle arrive Ă la machine et est jeté⊠pas de nĂ©cessitĂ© de mettre un second mur.
- De mĂȘme si vous avec besoin de lâinformation⊠Vous ne devez pas la bloquer.
Le pare-feu est donc rĂ©ellement pertinent dans des cas oĂč Ă un certain niveau, le systĂšme dit âje veux lâinformationâ mais quâon veut lui imposer par-dessus âil ne faut pas que lâinformation transiteâ⊠il sâagit de situation trĂšs particuliĂšre, parce que si on a la main sur le systĂšme autant ne pas demander lâinformation directement, non ?
Bref, le pare-feu ne protÚge pas vraiment des attaques extérieures, mais éventuellement :
- dâĂ©ventuelles failles de sĂ©curitĂ©s de votre installation.
- dâerreurs de configuration.
Lâautre intĂ©rĂȘt, câest dans le cas oĂč les responsabilitĂ©s sont Ă diffĂ©rents niveaux, par exemple un administrateur rĂ©seau va pouvoir avoir envie de mettre des rĂšgles trĂšs stricte, car il ne fait pas confiance au matĂ©riel que les utilisateurs utiliseront.
NĂ©anmoins, on voit que tout cela est bien fragile si on dĂ©cide explicitement dâutiliser du matĂ©riel dont on nâa pas pleinement confiance.
Pour le dire autrement : Mettre a jour ses appareils et ne pas installer des choses auquels, on nâa pas confiance sont des solutions de sĂ©curitĂ© infiniment plus pertinente que de bloquer tel ou tel port.
Un pare-feu ne sert donc quâĂ rĂ©duire les risques, rĂ©duire les consĂ©quences dâun âsi Ă©ventuellementâ souvent improbable.
On pourrait se dire, il nây a quâĂ filtrer que le contenu malicieux⊠sauf quâentre le coĂ»t de traitement, les problĂšmes de vie-privĂ©e, la difficultĂ© technique de comprendre le contenu chiffrĂ©, etc. câest peine perdue.
Ă noter de que filtrer le contenu malicieux est Ă la base de la logique des âantivirusâ qui sont une technique qui dĂ©tecte du mauvais contenu par empreinte, ce qui est Ă la fois malin et une solution trĂšs insatisfaisante, car on ne sâattaque pas Ă la vulnĂ©rabilitĂ© du systĂšme lĂ oĂč elle est vraiment.
Les raisons historiques des pare-feu
Pour bien comprendre pourquoi les pare-feu existent, il faut revenir bien en arriĂšre, historiquement les ordinateurs et les rĂ©seaux nâavaient que peu de sĂ©curitĂ© et Ă©tait trĂšs permissif, des hackers pouvaient ainsi se balader Ă volontĂ© dans les rĂ©seaux tĂ©lĂ©com dans les annĂ©es 70. LâidĂ©e de restreinte lâusage de lâordinateur et quâune personne mal intentionnĂ©e puisse lâutiliser Ă©trangĂšre Ă beaucoup dâutilisateurs, souvent universitaire de lâĂ©poque, hormis peut-ĂȘtre sur quelques appareils militaires spĂ©cifiques, ce nâest quâavec la massification de lâutilisateur que ces questions se sont vraiment posĂ© et que les systĂšmes et les dĂ©veloppeurs ont commencĂ© Ă ne plus faire nâimporte quoi en matiĂšre de sĂ©curitĂ©.
Dans le mĂȘme ordre dâidĂ©e, plus rĂ©cemment, la permissivitĂ© des systĂšmes PC dans les annĂ©es 90 a abouti Ă une avalanche de catastrophes avec les virus, les intrusions, etc. les systĂšmes et le personnel nâĂ©taient pas rĂ©flĂ©chis dans cette optique et donc des solutions que jâappellerais âmieux que rienâ sont apparus : antivirus et aussi pare-feu.
Bref, autrefois, le systĂšme Ă©tait âouvert au quatre-ventâ car les dĂ©veloppeurs nâavait juste pas rĂ©flĂ©chi Ă la question, aujourdâhui les systĂšmes actuels sont bien plus Ă©tudiĂ© sur ces aspects et donc on peut avoir une confiance relative dans ces logiciels utilisĂ©s par des millions voir milliard dâutilisateurs, pour ne pas faire nâimporte quoi.
Un pare-feu en 2026, pourquoi faire alors ?
Pour un systĂšme Gnu/Linux rĂ©cent. Je ne conseille personnellement pas spĂ©cialement la configuration dâun pare-feu sur vos serveurs ou machine personnelle sauf si vous Ă©tes parano ou avez envie dâapprendre : Cela ajoute juste de la complexitĂ© pour des cas dâusage ou de toute façon, si vous nâavez pas confiance en votre machine, pourquoi faire confiance dans le fait que le pare-feu lui vous protĂ©gera ?
Une solution plus pertinente dans ce cas prĂ©sent est Ă©ventuellement un mĂ©canisme de pare-feu ârĂ©actifâ comme des logiciels fail2ban ou reaction.
Le cas du pare-feu réseau (en milieu de réseau) est un peu différent à mon sens, car on peut imaginer des choses plus pertinentes :
- vous utilisez volontairement des appareils auquel vous ne faites pas pleinement confiance (exemple : IOT).
- vous ne faites pas confiance en les utilisateurs de votre réseau donc vous voulez limiter la casse.
- vous voulez autoriser le traffic que depuis des appareils spécifiques.
- probablement dâautres cas auquel je nâai pas pensĂ©âŠ
Quelles rÚgles établir pour son routeur chez soi ?
Si vous ĂȘtes dans le cas dâun rĂ©seau domestique, il y a forte a pariĂ© que vous ne pas chercher spĂ©cialement Ă surprotĂ©ger votre rĂ©seau, vous voulez avant tout profiter de lâinternet avec peu de frictionâŠ
Il est donc compliquĂ© de dĂ©cider de rĂšgles dâautant que vous nâĂȘtes souvent pas seul Ă utiliser le rĂ©seau.
Faut-il du coup mettre un pare-feu et si oui quelles rĂšgles ?
Le comportement le plus classique des pare-feu réseau est le suivant :
- traffic sortant : on autorise tout.
- traffic entrant : on autorise uniquement le traffic déjà établi.
LâidĂ©e est astucieuse, car cela interdit dâun coup tout potentiel serveur ou faille de sĂ©curitĂ© en contact direct des machines du rĂ©seau. Des intrusions sont toujours en thĂ©orie possible, mais bien moins Ă©vidente.
Limite de ces rĂšgles ?
Mais du coup, quel type de services légitime cette rÚgle par défault peuvent-elles bien bloquer ?
- Les serveurs.
- les systÚmes P2P : Torrents, Syncthings, appel audio et vidéo.
Pour le 1er point, le problĂšme est relatif, en effet si vous hĂ©bergez un serveur, pourquoi ne pas lâautoriser dans les rĂšgles de votre routeur une bonne fois pour toutes.
Pour le second point⊠câest plus embĂȘtant. Si vous devez ouvrir systĂ©matiquement des ports manuellement pour tel ou tel usage P2P ça risque dâetre compliquĂ©.
Faut-il donc tout autoriser au nom du P2P ?
La réponse est compliquée, car cela dépend réellement de comment les systÚmes que vous utilisez fonctionne.
Le fait est que lâĂ©tat actuel des rĂ©seaux est dâinterdire certain usage par dĂ©fault, de façon explicite (pare-feu) mais aussi implicite du fait du NAT en IPv4. Donc les services qui se basent sur du P2P ont dĂ» trouver des solutions pour fonctionner. Ces solutions sont multiples :
- mécanisme cÎté routeur pour autoriser les logiciels clients à ouvrir des ports (protocole uPnP et PCPv2 notamment).
- mécanisme de relai (protocole TURN).
- mĂ©canisme pour crĂ©er une âsessionâ UDP via un relai (protocole STUN).
La 1Ă©re solution nâa pas une super bonne rĂ©putation notamment Ă cause dâuPnP, elle implique aussi que le routeur soit compatible, nĂ©anmoins, il existe un certain nombre dâapplications qui tente si uPnP est disponible dâouvrir le port.
La seconde solution consiste Ă tirer parti du comportement de la plupart des pare-feu pour ouvrir une session entre les deux machines mal grĂ© le pare-feu qui lâempĂȘche, elle ne fonctionne donc pas pour tous les pare-feu, mais une bonne majoritĂ©.
La derniĂšre solution est la solution de dernier recours, elle implique de la perte de performances et lâobligation de faire tout transiter par une machine tierce.
Comme on peut le constater aucune de ces mĂ©thodes nâest pleinement satisfaisante, pour autant, câest la situation actuelle de la majoritĂ© des utilisateurs aujourdâhui et ça fonctionne visiblement assez bien.
La rĂšgle dâinterdire les connections entrantes peut donc bel et bien ĂȘtre gardĂ© sans poser tellement de problĂšmes, car les dĂ©veloppeurs ont dĂ©jĂ fait le travail de contournement.
TLDR : Quelle rÚgle je mets du coup sur mon réseau domestique ?
Il nâest pas nĂ©cessaire de chercher Ă ĂȘtre original, interdisez les connections entrantes non Ă©tablies comme tout le monde et tout ira bien.
Si vous voulez vous distinguer un peu, vous pouvez envisager dâautoriser la plage haute de lâUDP (>1024) qui sont utilisĂ© pour les applications P2P.
Si la paranoia est votre passion et que vous connaissez bien votre rĂ©seau, vous pouvez aussi vous amuser Ă autoriser que les traffics existant, mais je suis assez perplexe sur lâutilitĂ©, cela dit, câest une trĂšs bonne façon dâapprendre Ă connaĂźtre les pare-feu et votre rĂ©seau.
Quant au mĂ©canisme tel quâuPnP et PCPv2 (la version moderne du systĂšme), ils ne me semblent pas assez utiliser largement que ce soit niveau client ou serveur (seul MiniUPnP semble implĂ©menter le protocole serveur en opensource) pour que cela en vaille vraiment la peine.
Bref tout cas pour au final revenir au point de départ : Un pare-feu des plus classiques. Cela en est un peu frustrant.
VoilĂ câest tout pour aujourdâhui .