comment désactiver la fonctionnalité qui a ouvert le port 445 sur le serveur Windows?

13

J'essaie de désactiver les services dont je n'ai pas besoin, d'améliorer la latence et la sécurité.

J'ai trouvé que le port 445 est toujours ouvert en faisant telnet sur localhost et le port 445. Comme je n'ai pas besoin du port 445, je préfère le fermer.

Comment savoir qui écoute sur le port 445 et comment le désactiver?

Notez que je ne veux pas bloquer le port 445 en utilisant le pare-feu ou quelque chose comme ça, mais je veux désactiver le programme qui a le port 445 ouvert.

javapowered
la source
2
Et après 4 ans, le jour de cette question est venu.
BlackPanda
1
Pour les non-geek: BlackPanda fait référence au ransomware WannaCry .
Gras Double

Réponses:

7

Voici juste une citation de deux sources différentes que j'ai utilisées pour désactiver avec succès le port 445 sur les machines Windows XP. Je fermais les ports 445 et 135, 137 - 139, j'ai donc suivi toutes les instructions de l'article et cela a fonctionné pour moi.

Informations générales sur le port 445 (lien d'archive)

Parmi les nouveaux ports utilisés par Windows 2000 se trouve le port TCP 445 qui est utilisé pour SMB sur TCP. Le protocole SMB (Server Message Block) est utilisé entre autres pour le partage de fichiers sous Windows NT / 2000 / XP. Dans Windows NT, il fonctionnait au-dessus de NetBT (NetBIOS sur TCP / IP), qui utilisait les célèbres ports 137, 138 (UDP) et 139 (TCP). Dans Windows 2000 / XP, Microsoft a ajouté la possibilité d'exécuter SMB directement sur TCP / IP, sans la couche supplémentaire de NetBT. Pour cela, ils utilisent le port TCP 445.

Au plus simple, NetBIOS sur votre réseau local peut être un mal nécessaire pour les logiciels hérités. NetBIOS sur votre WAN ou sur Internet, cependant, est un énorme risque de sécurité (lu idiot ...). Toutes sortes d'informations, telles que votre nom de domaine, de groupe de travail et de système, ainsi que les informations de compte peuvent être obtenues via NetBIOS. Il est vraiment dans votre intérêt de vous assurer que NetBIOS ne quitte jamais votre réseau.

Si vous utilisez une machine multi-hébergée, c'est-à-dire plus d'une carte réseau, vous devez désactiver NetBIOS sur chaque carte réseau ou connexion d'accès à distance sous les propriétés TCP / IP, qui ne fait pas partie de votre réseau local.

Comment désactiver le port 445

Pour désactiver le port 445:

Ajoutez la clé de registre suivante:

Clé: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NetBT \ Parameters Nom: SMBDeviceEnabled Type: DWORD (REG_DWORD) Données: 0

N'oubliez pas de redémarrer votre ordinateur après avoir désactivé les ports ci-dessus pour effet. De plus, pour vérifier que ces ports sont désactivés, vous pouvez ouvrir une invite de commande et taper netstat -an pour confirmer que votre ordinateur n'écoute plus ces ports.

(les clés de registre sont différentes pour Windows 7 et ultérieur, consultez cet article Microsoft )

VL-80
la source
La désactivation du port 445 ne serait-elle pas la même chose que l'utilisation d'un pare-feu? Fixer un symptôme plutôt que la cause. La désactivation de NetBIOS empêcherait-elle plutôt l'ouverture du port 445? Je ne faisais que demander. (Sinon, peut-être que l'OP doit vraiment désactiver le port)
nixda
J'empêchais les ordinateurs du réseau de se parler en utilisant les futurs du réseau Windows. Vous connaissez le réseau Windows - c'est horrible d'insécurité. Un ordinateur a un virus et il se propage (oui, en utilisant les ports mentionnés ci-dessus). Dans mon cas, je n'ai même pas besoin de ces ordinateurs pour connaître l'existence les uns des autres, mais j'ai toujours besoin qu'ils soient dans le même segment de réseau. Donc, le pare-feu n'était pas une solution pour moi.
VL-80
J'ai essayé cela et cela fonctionne aussi sur Windows Server 2008 R2 SP1.
javapowered
J'ai aussi trouvé cet article utile ssj100.fullsubject.com/…
javapowered
Se mettre d'accord! Cet article est dans ma réponse (: Deuxième lien.
VL-80
10

Je voudrais étendre cette réponse

Le port 445 sous Windows est par défaut utilisé par le service "Serveur" (le vrai nom est "lanmanserver") pour fournir le partage de fichiers via le protocole SMB. Pour empêcher Windows d'écouter sur ce port, vous devez arrêter et désactiver ce service.

  1. Vous devez avoir des droits d'administrateur ou être en mesure de devenir administrateur.
  2. Ouvrez l'invite de commandes en tant qu'administrateur.
  3. Tapez sc stop lanmanserver, appuyez sur Entrée.
  4. Pour une raison quelconque, à ce stade, le port sera toujours actif (d'après mon expérience, l'a fait aujourd'hui). Vous devez redémarrer le système pour l'empêcher d'écouter sur le port, mais le service redémarrera après le redémarrage, vous devez donc le désactiver au démarrage:
  5. Tapez sc config lanmanserver start=disabled, appuyez sur Entrée.
  6. Redémarrez.
  7. Vérifiez dans l'invite de commande avec netstat -n -a | findstr "LISTENING" | findstr ":445", il devrait imprimer une ligne vierge, ce qui signifie que rien n'écoute sur le port. (la commande peut varier pour les versions non anglaises de Windows, pas sûr, vous devrez peut-être remplacer "ECOUTE" par une variante traduite)

Il y a plusieurs raisons de libérer le port 445 dans Windows, l'une d'entre elles est très intéressante et c'est d'autoriser le tunnelage SMB via SSH - lorsque Windows n'utilise pas le port, vous pouvez maintenant dire à Putty / Cygwin'ed SSH de l'utiliser et de le transférer à un hôte distant via une connexion sécurisée - vous pouvez alors accéder au partage de fichiers à distance en toute sécurité via \\localhost.

Dmitrii Sutiagin
la source
1
La désactivation du service Serveur peut avoir des conséquences assez inattendues. Sur mon système, il a cassé Notepad ++ avec le plugin Light Explorer installé. Essayer de démarrer le programme ne donnait plus de fenêtre visible (bien qu'il soit en cours d'exécution, comme on peut le constater dans le gestionnaire de tâches).
Gras Double
1

Démarrez run-services.msc, désactivez le service Serveur.

Damir
la source
1
je l'ai fait mais je peux toujours me connecter au port 445 sur localhost
javapowered
1

Utilisez TCPView pour savoir quel programme écoute sur le port 445.

Si l'écouteur est svchost.exe, il s'agit alors d'un service système. Pour deviner lequel, notez son PID, accédez au Gestionnaire des tâches, onglet Services et cliquez sur PID pour le trier. Il y aura plusieurs services avec ce PID, et tous sont candidats. Si vous ne pouvez pas décider lequel, affichez les noms des services candidats afin que nous puissions les commenter.

Veuillez noter qu'un port ouvert n'a pas besoin d'avoir un écouteur. Un port est appelé "ouvert" lorsqu'il n'est pas bloqué par le pare-feu.

harrymc
la source
Un port ouvert sur un pare-feu est différent d'un port ouvert sur un ordinateur. Un port est ouvert si un écouteur est présent et surveille ce port pour le trafic. Il est fermé si aucun écouteur n'existe. Un pare-feu ajoute une autre couche qui peut permettre, bloquer (renvoyer un paquet indiquant qu'il est fermé) ou supprimer (ignorer silencieusement) un paquet, mais cela est différent de savoir si un port est ouvert ou fermé sur le système d'exploitation.
NetworkLlama
0

Port 445 = SMB = Partage d'imprimantes et de fichiers. Désactivez donc le partage de fichiers dans les options de connexion réseau pour fermer le port.

magicandre1981
la source
2
J'ai désactivé le partage d'imprimantes et de fichiers mais le port est toujours ouvert.
javapowered
Selon la liste ainsi: en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 445 est également utilisé pour Active Directory. Hébergez-vous cela?
magicandre1981
1
non je n'ai besoin de rien et je veux tout désactiver, j'utilise un serveur pour le trading.
javapowered
0

PowerShell:

$netBTParametersPath = "HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters" 
IF(Test-Path -Path $netBTParametersPath) { 
    Set-ItemProperty -Path $netBTParametersPath -Name "SMBDeviceEnabled" -Value 0 
} 
Set-Service lanmanserver -StartupType Disabled 
Stop-Service lanmanserver -Force

Plus de détails Comment désactiver la fonctionnalité qui a ouvert le port 445 sur Windows par PowerShell

franc
la source
Veuillez ne pas poster la même réponse à plusieurs questions. Si la même information répond vraiment aux deux questions, alors une question (généralement la plus récente) doit être fermée en double de l'autre. Vous pouvez l'indiquer en votant pour le fermer en tant que doublon ou, si vous n'avez pas assez de réputation pour cela, lever un drapeau pour indiquer qu'il s'agit d'un doublon. Sinon, adaptez votre réponse à cette question et ne collez pas simplement la même réponse à plusieurs endroits.
DavidPostill