Depuis le début, j'ai entendu dire que vous ne désactiviez jamais le service d'appel de procédure distante dans Windows. Cela conduit à des choses horribles qui étaient difficiles à renverser (je pense que ce n'est plus facile à faire mais qu'il est maintenant beaucoup plus facile à réparer). Cependant, je n'ai aucune idée de ce qu'il fait ou pourquoi il est si important pour l'ensemble du système d'exploitation.
Est-il possible de résumer l'objectif du service RPC et pourquoi tant d'autres services / applications / opérations en dépendent pour fonctionner?
La vérité est: RPC est largement utilisé dans les machines LOCALES , mais pour une utilisation HÔTE à HÔTE , il est principalement utilisé par Microsoft en interne, rarement utilisé par des tiers .
Utilisation principale du RPC LOCAL :
Composant RPC brut, tel que Registry, Netlogon, Firewall, Service Control, SQL Server ... Vous pouvez en voir certains dans la liste dans la section "HOST-to-HOST".
de nombreux composants DCOM (basés sur RPC, comme un wrapper C ++ de C), incluent des composants COM +.
Vous pouvez exécuter dcomcnfg pour voir combien de composants DCOM sur votre machine:
Excel, Internet Explorer, Visual Studio ... peuvent être automatisés car ils sont des composants DCOM:
Même la boîte de dialogue des propriétés de fichier d'Explorer est également un composant DCOM, drôle? Si vous supprimez toutes les listes de contrôle d'accès des «Modifier les limites» des autorisations de lancement de DCOMCNFG, vous ne pourrez presque rien faire non seulement des travaux de gestion !, même afficher la propriété du fichier dans l'explorateur!
Utilisation principale du RPC HÔTE à HÔTE :
Des trucs de gestion à distance comme lorsque "Gestion de l'ordinateur", "Editeur de registre", vous pouvez le laisser se connecter à une machine distante! Ce qui se passe est le protocole RPC sur SMB (port TCP 445, connu sous le nom de partage de fichiers).
Vous pouvez utiliser l'outil rpcdump ou ifids pour vider tous les interfaces RPC sur une machine distante, voir les résultats suivants, vous pouvez voir de nombreuses interfaces de gestion du système (elles peuvent également être utilisées localement bien sûr):
Pourquoi le RPC est-il important? Tout simplement parce que chaque système mature a besoin d'un mécanisme de communication inter-processus, un ensemble d'outils pour générer stub / proxy, un standard pour emballer / décompresser un objet. Chaque système a des choses similaires. Vous devez connaître Android, son Binder est très similaire à la conception de DCOM.
En fait, le RPC HÔTE à HÔTE n'est pas très répandu, principalement parce qu'il est compliqué et opaque, peu convivial pour Internet en raison du fait que les ports 445 ou 135 sont souvent bloqués et que l'expérience d'authentification est mauvaise. Les gens préfèrent choisir un serveur HTTPS pour invoquer un composant distant, il est plus simple et contrôlable.
la source
Appel de procédure à distance (RPC)
source: http://searchsoa.techtarget.com/definition/Remote-Procedure-CallEn savoir plus de Microsoft: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378651(v=vs.85).aspx
la source