Kann jemand erklären, wann und wie oft jeder der Windows RPC-Ports verwendet wird? Die "Kern", die ich verstehe, sind:
- Port 135
- Port 137
- Port 139
- Höhere Ports, die im "Katalog" von Port 135 veröffentlicht werden
Dann hörte ich, dass Port 145 in den Mix kam, um die Dinge mit NBT / TCP "besser zu machen", aber ich bin mir nicht sicher, wie dies in die Sequenz eines Windows-Clients passt, der eine RPC-Aktion initiiert.
Kann mir jemand helfen, mein Verständnis der RPC-Ports ein für alle Mal zu verbessern?
Antworten:
Dieser TechNet-Artikel ist fantastisch . Ich empfehle Ihnen, ihn mit einem Lesezeichen zu versehen. Es listet die von verschiedenen Windows-Diensten verwendeten Ports auf und ist recht gründlich.
In früheren Windows-Versionen als Vista / 2008 wurde NetBIOS für den Dienst "RPC Locator" verwendet, der die RPC-Namensdienstdatenbank verwaltete. In Vista / 2008 und darüber hinaus ist der RPC Locator-Dienst jedoch nicht mehr erforderlich oder nützlich. Es ist ein Überbleibsel. Ab diesem Zeitpunkt werde ich nur noch über MSRPC unter Vista / 2008 + sprechen.
Die Ports 137, 138 und 139 sind für NetBIOS und für die Funktionalität von MSRPC nicht erforderlich.
Alle von RPC verwendeten Ports sind wie folgt:
Andere Anwendungen, wie z. B. Remotedesktop-Gateway, verwenden RPC über HTTP-Proxy und verwenden Port 443 usw.
Obwohl der Artikel, auf den ich oben verlinkt habe, die NetBIOS-Ports auflistet, sind diese Legacy-Ports und für RPC nicht erforderlich, vorausgesetzt, Sie können die Namensauflösung auf andere Weise (DNS) erreichen und der Remotedienst selbst ist nicht von NetBIOS abhängig.
Port 145 ist falsch. Es wird für nichts verwendet. Wo immer Sie gehört haben, dass es "die Dinge besser macht", ist falsch.
Basic MSRPC verwendet die Ports 135 und den hoch nummerierten Dynamikbereich. Dieser hoch nummerierte Dynamikbereich umfasst die Ports 1024-5000 unter XP / 2003 und darunter sowie 49152-65535 unter Vista / 2008 und höher. Sie können diesen Portbereich auch als kurzlebige Ports bezeichnen.
Sie können einen benutzerdefinierten Portbereich definieren, wenn Sie dies wünschen:
Und / oder
Der TCP-Port 135 ist der MSRPC-Endpunkt-Mapper. Sie können anonym an diesen Port eines Remotecomputers binden und entweder alle auf diesem Computer verfügbaren Dienste (Endpunkte) auflisten oder anfordern, auf welchem Port ein bestimmter Dienst ausgeführt wird, wenn Sie wissen, wonach Sie suchen.
Lassen Sie mich Ihnen ein Beispiel für die Abfrage des RPC Enpoint Mapper zeigen:
Sie werden feststellen, dass Sie, wenn Sie diese Abfrage auf dem lokalen Computer ausführen, viel mehr Endpunkte finden, als wenn Sie die Abfrage von einem Remotecomputer aus ausführen. Dies liegt daran, dass viele RPC-Endpunkte nicht remote verfügbar gemacht werden und nur für die lokale Interprozesskommunikation verwendet werden.
Lesen Sie weiter: http://technet.microsoft.com/en-us/library/cc738291(v=WS.10).aspx
Und außerdem: https://www.myotherpcisacloud.com/post/2014/02/16/verifying-rpc-network-connectivity-like-a-boss.aspx
quelle