Créer des règles de pare-feu entrantes/sortantes via l'interface graphique et PowerShell pour sécuriser un serveur.
wf.msc).| Profil | Usage |
|---|---|
| Domain | Le serveur est dans un domaine AD |
| Private | Réseau privé (pas de domaine) |
| Public | Réseau public (le plus restrictif) |
Exemple : autoriser le trafic HTTPS (port 443) :
wf.msc, clic droit sur Règles de trafic entrant → Nouvelle règle.Autoriser HTTPS Entrant.Répétez pour un port personnalisé (ex : 8080) en changeant le numéro de port à l'étape 3.
Exemple : empêcher un serveur d'envoyer des e-mails (SMTP) :
wf.msc, clic droit sur Règles de trafic sortant → Nouvelle règle.Bloquer SMTP Sortant.Restreindre l'accès RDP (3389) à un sous-réseau d'administration :
10.0.10.0/24.-Priority si besoin d'un ordre précis (optionnel sur les règles simples).
wf.msc, cliquez sur Règles de trafic entrant ou sortant pour lister toutes les règles.Pour déployer les mêmes règles sur plusieurs serveurs :
wf.msc, clic droit sur Pare-feu Windows… → Exporter la stratégie..wfw sur un partage réseau ou une clé USB.Depuis un autre poste, essayez de vous connecter au port concerné pour vérifier que la règle fonctionne (ex : ouvrir https://IP-serveur dans un navigateur pour le port 443).
Retrouvez ci-dessous les commandes PowerShell correspondant à chaque étape du tutoriel.
# Affiche l'état de chaque profil
Get-NetFirewallProfile | Select-Object Name, Enabled | Format-Table
# Réactive les 3 profils
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
# Autoriser HTTPS (port 443)
New-NetFirewallRule `
-DisplayName "Autoriser HTTPS Entrant" `
-Direction Inbound -Protocol TCP -LocalPort 443 `
-Action Allow -Profile Domain,Private
# Port personnalisé 8080
New-NetFirewallRule `
-DisplayName "App Web 8080" `
-Direction Inbound -Protocol TCP -LocalPort 8080 `
-Action Allow -Profile Domain
# Bloquer SMTP sortant (port 25)
New-NetFirewallRule `
-DisplayName "Bloquer SMTP Sortant" `
-Direction Outbound -Protocol TCP -RemotePort 25 `
-Action Block -Profile Any
# RDP autorisé uniquement depuis le réseau admin
New-NetFirewallRule `
-DisplayName "RDP Admin Only" `
-Direction Inbound -Protocol TCP -LocalPort 3389 `
-RemoteAddress 10.0.10.0/24 -Action Allow -Profile Domain
# Bloquer le RDP pour tout le reste
New-NetFirewallRule `
-DisplayName "RDP Block All Others" `
-Direction Inbound -Protocol TCP -LocalPort 3389 `
-Action Block -Profile Domain
# Lister les règles actives
Get-NetFirewallRule -Enabled True |
Select-Object DisplayName, Direction, Action | Format-Table -AutoSize
# Chercher une règle
Get-NetFirewallRule -DisplayName "*RDP*"
# Désactiver une règle
Disable-NetFirewallRule -DisplayName "Bloquer SMTP Sortant"
# Supprimer une règle
Remove-NetFirewallRule -DisplayName "App Web 8080"
# Exporter la configuration
netsh advfirewall export "C:\Backup\firewall-config.wfw"
# Importer sur un autre serveur
netsh advfirewall import "C:\Backup\firewall-config.wfw"
# Tester un port
Test-NetConnection -ComputerName 10.0.10.50 -Port 443
Test-NetConnection -ComputerName 10.0.10.50 -Port 3389