Un guide pratique pour gérer les ports TCP et UDP sous Windows : créer des règles de pare-feu, supprimer les règles dangereuses, afficher les ports en écoute, identifier le processus qui utilise un port et résoudre les problèmes de connexion bloquée.
Un port réseau est un point de communication numéroté utilisé par une application ou un service Windows. Par exemple, un serveur web écoute généralement sur le port 80 pour HTTP ou sur le port 443 pour HTTPS. Le Bureau à distance utilise souvent le port TCP 3389, tandis que DNS utilise généralement le port 53.
Quand on dit qu’un port est « ouvert » sous Windows, cela peut signifier deux choses différentes :
| Signification | Ce que cela veut dire | Comment vérifier |
|---|---|---|
| Un programme est en écoute | Une application ou un service attend des connexions entrantes sur ce port. | netstat, PowerShell, Moniteur de ressources |
| Le pare-feu autorise le port | Le Pare-feu Windows Defender possède une règle qui autorise le trafic via ce port. | Pare-feu Windows Defender, règles de pare-feu PowerShell |
Ouvrir des ports peut être nécessaire pour les serveurs de jeux, les serveurs web locaux, l’accès à une base de données, les outils d’administration à distance, le partage de fichiers, les environnements de développement et certaines applications pair à pair. Cependant, chaque port entrant ouvert peut aussi augmenter la surface d’attaque de votre PC.
25565 pour un serveur Minecraft ou 3389 pour le Bureau à distance.La console graphique du pare-feu est la méthode la plus sûre pour la plupart des utilisateurs, car elle affiche clairement le type de règle, le protocole, le numéro de port, le profil réseau et le nom de la règle.
Win + R, tapez wf.msc, puis appuyez sur Entrée.8080. Vous pouvez aussi saisir une plage, comme 5000-5010.PowerShell est plus rapide pour les administrateurs et utile lorsque vous devez créer la même règle de pare-feu sur plusieurs ordinateurs.
New-NetFirewallRule -DisplayName "Allow TCP 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Private
Cet exemple ouvre le port TCP entrant 8080 uniquement sur le profil réseau Privé.
New-NetFirewallRule -DisplayName "Allow UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Private
New-NetFirewallRule -DisplayName "Allow TCP 8080 All Profiles" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Any
-Profile Any applique la règle aux réseaux Domaine, Privé et Public. Sur un ordinateur portable, cela peut exposer le port sur le Wi‑Fi d’un hôtel, d’un aéroport ou d’un café.
Vous pouvez également ouvrir des ports avec netsh, qui fonctionne sous Windows 10 et Windows 11 et qui est pratique dans les fichiers batch.
netsh advfirewall firewall add rule name="Allow TCP 8080" dir=in action=allow protocol=TCP localport=8080 profile=private
netsh advfirewall firewall add rule name="Allow UDP 27015" dir=in action=allow protocol=UDP localport=27015 profile=private
netsh advfirewall firewall add rule name="Allow TCP 5000-5010" dir=in action=allow protocol=TCP localport=5000-5010 profile=private
Pour fermer un port, vous devez généralement effectuer l’une de ces deux actions : supprimer ou désactiver la règle de pare-feu qui autorise ce port, et arrêter l’application qui écoute sur ce port. Si un service continue de fonctionner, le port peut toujours apparaître comme LISTENING localement, même si le pare-feu bloque le trafic entrant.
Win + R, tapez wf.msc, puis appuyez sur Entrée.Remove-NetFirewallRule -DisplayName "Allow TCP 8080"
Pour désactiver la règle au lieu de la supprimer :
Disable-NetFirewallRule -DisplayName "Allow TCP 8080"
netsh advfirewall firewall delete rule name="Allow TCP 8080" protocol=TCP localport=8080
wf.msc et triez ou filtrez les règles entrantes par Port local, Protocole ou statut Activé.
Windows inclut plusieurs outils intégrés pour afficher les ports ouverts et les connexions actives. Les plus utiles sont netstat, PowerShell, le Moniteur de ressources et les journaux du Pare-feu Windows Defender.
Idéal pour obtenir rapidement la liste des ports en écoute et des identifiants de processus.
netstat -ano | findstr LISTENING
Idéal pour filtrer et automatiser l’affichage des écouteurs TCP actifs.
Get-NetTCPConnection -State Listen
Idéal pour les utilisateurs qui préfèrent une interface graphique.
resmon
netstat -ano | findstr LISTENING
Le résultat affiche le protocole, l’adresse locale, le port, l’état de la connexion et le PID. Par exemple :
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
Dans cet exemple, le port 8080 est en écoute et l’identifiant du processus est 1234.
netstat -ano
Get-NetTCPConnection -State Listen | Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess
Get-NetUDPEndpoint | Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess
Win + R, tapez resmon, puis appuyez sur Entrée.Si un port est déjà utilisé, un autre programme peut ne pas démarrer. Vous pouvez identifier le processus en associant le numéro de port à un PID, puis le PID à une application.
netstat -ano | findstr :8080
Regardez le dernier nombre de la ligne. Il s’agit de l’identifiant du processus.
tasklist /fi "PID eq 1234"
Remplacez 1234 par le PID obtenu avec la commande précédente.
Get-Process -Id 1234
taskkill /PID 1234 /F
Après avoir créé une règle de pare-feu, vérifiez si le port est réellement accessible. Un test réussi nécessite trois éléments : un service en écoute sur le port, une règle de pare-feu qui autorise le trafic et un routage réseau correct.
Test-NetConnection 192.168.1.10 -Port 8080
Si le résultat affiche TcpTestSucceeded : True, le port TCP est accessible depuis cet ordinateur.
netstat -ano | findstr :8080
Get-NetFirewallPortFilter | Where-Object {$_.LocalPort -eq "8080"}
Voici des ports courants que vous pouvez voir lorsque vous vérifiez les ports ouverts sur un ordinateur Windows. Ne les exposez pas publiquement si vous ne savez pas exactement pourquoi ils sont nécessaires.
| Port | Protocole | Utilisation courante | Note de sécurité |
|---|---|---|---|
80 |
TCP | Trafic web HTTP | Généralement sûr uniquement pour un serveur web configuré. |
443 |
TCP | Trafic web HTTPS | Préférez HTTPS à HTTP pour les services publics. |
53 |
TCP/UDP | DNS | N’exposez pas publiquement un résolveur DNS récursif. |
445 |
TCP | Partage de fichiers SMB | Ne doit pas être exposé à Internet. |
3389 |
TCP/UDP | Bureau à distance | Utilisez un VPN, une authentification forte et des stratégies de verrouillage de compte. |
5985 |
TCP | Windows Remote Management via HTTP | À utiliser uniquement sur des réseaux de confiance. |
5986 |
TCP | Windows Remote Management via HTTPS | Nécessite une configuration correcte du certificat. |
Si un vérificateur de port en ligne ou un autre ordinateur ne peut toujours pas se connecter, utilisez cette liste de contrôle.
| Problème | À vérifier | Solution |
|---|---|---|
| Aucun service n’est en écoute | netstat -ano | findstr :PORT |
Démarrez l’application ou le service qui doit utiliser le port. |
| Mauvais protocole | TCP ou UDP | Créez la règle pour le bon protocole, ou créez des règles TCP et UDP séparées. |
| Mauvais profil réseau | Privé/Public/Domaine | Modifiez le profil de la règle ou passez le type de réseau en Privé si c’est approprié. |
| Le routeur bloque le trafic entrant | Paramètres de redirection de port | Redirigez le port vers la bonne adresse IP locale. |
| L’adresse IP locale a changé | Adresse IPv4 actuelle du PC | Utilisez une réservation DHCP ou une adresse IP statique pour le PC serveur. |
| Le FAI utilise CGNAT | IP WAN du routeur vs IP publique | Demandez une IP publique, utilisez IPv6 si disponible, ou utilisez une solution VPN/tunnel. |
| Un logiciel de sécurité tiers bloque le trafic | Paramètres du pare-feu de l’antivirus | Ajoutez une règle d’autorisation dans le pare-feu tiers ou testez temporairement avec celui-ci désactivé. |
netstat affiche les applications qui écoutent localement. Supprimer une règle de pare-feu bloque le trafic entrant, mais n’arrête pas l’application. Arrêtez le service ou le programme concerné si vous voulez que le port disparaisse de la liste d’écoute.netstat -ano | findstr LISTENING. Pour une vue graphique, appuyez sur Win + R, lancez resmon, ouvrez l’onglet Réseau et développez Ports d’écoute.Pour la plupart des utilisateurs, la meilleure façon d’ouvrir un port consiste à utiliser Pare-feu Windows Defender avec fonctions avancées de sécurité via wf.msc. Cette interface est claire et réduit le risque de créer une règle trop large. Pour les administrateurs, PowerShell est plus rapide et plus facile à automatiser.
Ouvrez uniquement les ports dont vous avez besoin, limitez les règles au bon profil réseau, utilisez des noms de règles descriptifs et vérifiez régulièrement les ports en écoute avec netstat, PowerShell ou le Moniteur de ressources. Si un service doit être disponible depuis Internet, sécurisez-le soigneusement et évitez d’exposer des ports sensibles comme SMB ou le Bureau à distance sans protection supplémentaire.