pfirewall.log C:\Windows\System32\LogFiles\Firewall\pfirewall.log
Journal du Pare-feu Windows : paquets rejetés et connexions autorisées, si la journalisation est activée pour le profil.
À quoi ça sert
pfirewall.log trace les paquets que le Pare-feu Windows a autorisés ou rejetés. Il sert à comprendre pourquoi une connexion est bloquée, ou à vérifier qu’une règle laisse bien passer le trafic attendu. Il n’existe que si vous avez activé la journalisation, désactivée par défaut.
Ce qu’il contient
- Les paquets rejetés si « Journaliser les paquets ignorés » est activé.
- Les connexions réussies si « Journaliser les connexions réussies » est activé.
- Pour chaque ligne : date, heure, action, protocole, adresses et ports source et destination, taille, indicateurs TCP, et en dernier champ le sens du trafic.
Risques et bonnes pratiques
- La taille par défaut (4 096 Ko) est trop faible. Microsoft recommande au moins 20 480 Ko ; le maximum est de 32 767 Ko.
- Journalisez les paquets rejetés. Les connexions réussies produisent un volume énorme et ne servent que pour un diagnostic ciblé : désactivez-les ensuite.
- Le fichier contient des adresses IP internes. Protégez ses copies.
- Pour archiver ou supprimer le fichier, désactivez d’abord la journalisation ou attendez la rotation : il est ouvert en écriture.
Commandes utiles
# Réglages de journalisation de chaque profilGet-NetFirewallProfile | Select-Object Name, LogBlocked, LogAllowed, LogFileName, LogMaxSizeKilobytes
# Dernières lignesGet-Content "$env:windir\System32\LogFiles\Firewall\pfirewall.log" -Tail 30
# Paquets rejetésSelect-String -Path "$env:windir\System32\LogFiles\Firewall\pfirewall.log" -Pattern " DROP " | Select-Object -Last 20
# Activer la journalisation des paquets rejetés, 20 Mo (en administrateur) ; testez d'abord avec -WhatIfSet-NetFirewallProfile -Name Domain,Private,Public -LogBlocked True -LogMaxSizeKilobytes 20480 -WhatIfFormat
Texte au format W3C étendu : un en-tête (#Version, #Fields) décrit les colonnes, puis une ligne par événement. L’action vaut notamment ALLOW ou DROP.
Rotation et archivage
La taille maximale se règle par profil. Quand le fichier l’atteint, Windows le renomme en pfirewall.log.old (en écrasant le précédent) et en recrée un. Si vous voulez garder l’historique, copiez le .old régulièrement.
Comment le lire
Lisez la ligne #Fields pour l’ordre des colonnes, puis filtrez sur l’adresse IP ou le port en cause avec Select-String. Le dernier champ, path, indique le sens : SEND ou RECEIVE.