Un fichier .rhosts est un fichier de configuration qui active l'authentification basée sur la confiance pour l'accès distant aux systèmes de type UNIX . Historiquement associé aux commandes Berkeley (« rlogin » , « rsh » et « rcp » ), il permet à un utilisateur de se connecter sans avoir à saisir de mot de passe depuis des hôtes distants listés, sous des noms d'utilisateur spécifiques. Bien que les systèmes modernes utilisent principalement SSH pour l'accès distant sécurisé , le fichier .rhosts est encore présent dans certains environnements anciens .

Qu'est-ce que le fichier .rhosts ?
Le fichier .rhosts est un fichier de configuration utilisateur stocké dans le répertoire personnel de l'utilisateur . Il indique aux commandes r quels hôtes distants et quels noms d'utilisateur correspondants sont autorisés à exécuter des commandes ou à se connecter sans mot de passe.
Lorsque vous exécutez une commande rlogin ou rsh , par exemple, le système local vérifie le fichier .rhosts du compte cible pour déterminer s'il peut faire confiance à la requête de l'utilisateur distant. Si une ligne du fichier correspond à l'hôte et au nom d'utilisateur de la connexion, celle-ci s'établit sans nécessiter d'authentification.
Voici les caractéristiques déterminantes de l' extension .rhosts :
- Il s'agit d'un fichier texte brut stocké dans le répertoire personnel d'un utilisateur (par exemple, /home/username/.rhosts).
- Chaque ligne contient généralement un nom d’hôte (ou Votre adresse IP) suivi d'un nom d'utilisateur.
- Une entrée indique que l'utilisateur distant spécifié sur cet hôte est approuvé pour l'accès sans mot de passe au compte local.
À quoi sert .rhosts ?
Voici les fonctions de .rhosts :
- Connexions à distance sans mot de passe. Configuration des utilisateurs .rhosts entrées pour éviter de saisir des mots de passe lors de la connexion à partir d'un hôte de confiance. Scripts et les processus automatisés ont bénéficié de cette approche car ils pouvaient initier des connexions répétées sans intervention manuelle.
- Exécution de commandes à distance. Administrateurs système souvent utilisé rsh pour exécuter des commandes sur plusieurs machines. .rhosts les entrées permettaient aux hôtes et utilisateurs distants de confiance d'exécuter des commandes sans invite de mot de passe, ce qui simplifiait les tâches par lots et l'administration à l'échelle du système.
- Transferts de fichiers. Le rcp utilité, semblable à scp, transfère des fichiers entre les systèmes. Lorsque .rhosts spécifie une relation de confiance, filet les transferts se font sans demande de mot de passe. Bien que pratique, cette pratique manque chiffrement et pose des problèmes de sécurité.
Qu'est-ce qu'un exemple de fichier .rhosts ?
Voici trois exemples illustrant le format d'un fichier .rhosts typique :
- Entrée d'hôte de base. trustedhost.example.com mon ami – cette entrée accorde à l'utilisateur myfriend sur trustedhost.example.com un accès sans mot de passe au compte local.
- Caractère générique pour le nom d'utilisateur local. anotherhost.example.com + – le signe plus (« + ») indique que tout utilisateur sur anotherhost.example.com peut accéder au compte local. Cette configuration présente souvent de graves risques de sécurité.
- Exemple d'adresse IP. 192.168.1.10 nom d'utilisateur2 – cette entrée accorde le nom d'utilisateur2 à la Votre adresse IP 192.168.1.10 la possibilité de se connecter sans fournir de mot de passe.
Certains administrateurs ajoutent des commentaires aux fichiers .rhosts pour expliquer la raison d'être d'une relation de confiance particulière ou pour indiquer la date de sa création.
Comment créer un fichier .rhosts ?
Un utilisateur ou un administrateur peut créer un fichier .rhosts avec n'importe quel éditeur de texte standard . Les étapes suivantes décrivent une approche typique :
- Accédez au répertoire personnel de l'utilisateur. Utilisez une commande comme : cd ~.
- Ouvrez ou créez le fichier .rhosts. Voici quelques exemples: vi .rhosts or nano .rhosts.
- Insérer des entrées nom d'hôte-nom d'utilisateur. Un exemple de ligne pourrait être : host.example.com nom d'utilisateur localPlacez chaque paire d'hôte distant et de nom d'utilisateur sur sa propre ligne.
- Sauvegarder et quitter. Dans vi, tapez : wq pour enregistrer et quitter. Dans nano, appuyez sur Ctrl+O pour enregistrer, puis sur Ctrl+X pour quitter.
- Autorisations de fichiers sécurisées. Limitez les autorisations afin que seul le propriétaire du fichier puisse le lire ou le modifier : chmod 600 .rhosts.
Où se trouve le fichier .rhosts ?
Le fichier .rhosts se trouve généralement à la racine du répertoire personnel d'un utilisateur. Par exemple, un compte nommé « alice » pourrait avoir un fichier .rhosts à l' emplacement /home/alice/.rhosts.
Sur certaines variantes d'UNIX, les répertoires personnels peuvent suivre des conventions de nommage ou de structure différentes, mais le fichier apparaît toujours au même niveau que les autres fichiers de configuration spécifiques à l'utilisateur dans le répertoire personnel de ce compte.
Comment rechercher et supprimer le fichier .rhosts ?
Étant donné que .rhosts présente des risques de sécurité, les administrateurs souhaitent souvent localiser toute occurrence de ce fichier et le supprimer ou l'inspecter. Les étapes ci-dessous décrivent un processus courant :
- Rechercher dans le système. Utilisez une commande telle que : trouver / -name .rhosts 2>/dev/nullLa partie 2>/dev/null masque les erreurs d'autorisation refusée.
- Vérifiez les résultats. Confirmez si chaque fichier que vous trouvez fonctionne réellement comme un .rhosts fichier plutôt qu'un fichier avec un nom similaire dans un contexte différent.
- Supprimer ou renommer. Si le fichier est inutile, supprimez-le avec cette commande : rm /home/nom d'utilisateur/.rhosts. Une autre option consiste à le renommer à des fins d’archivage : mv /home/nom d'utilisateur/.rhosts /home/nom d'utilisateur/.rhosts.bak.
Quels sont les risques de sécurité liés à l’utilisation d’un fichier .rhosts ?
L'utilisation de .rhosts pour gérer les relations de confiance compromet souvent la sécurité dans les environnements informatiques modernes. Voici les principaux risques :
- Connexions non chiffréesLes « commandes r » transmettent des données en texte clair. Les attaquants qui reniflent le trafic réseau peuvent intercepter des informations sensibles.
- IP spoofing. L'authentification basée sur l'hôte reste vulnérable aux attaques d'usurpation d'identité. Un adversaire qui imite l'adresse IP d'un hôte de confiance peut accéder à l'ordinateur sans mot de passe.
- Usurpation d'identité d'utilisateur. Si un attaquant compromet un système distant ou un utilisateur avec des privilèges de confiance dans .rhosts, cet attaquant peut se connecter au système local sans informations d'identification.
- Autorisations trop larges. En spécifiant « + » comme caractère générique dans .rhosts accorde un accès complet à l'ensemble d'un hôte distant. Cette approche devient extrêmement risquée si cet hôte distant est compromis.
Comment gérer le fichier .rhosts en toute sécurité ?
Certains systèmes hérités s'appuient encore sur .rhosts, les administrateurs doivent donc appliquer des mesures de sécurité strictes :
- Utiliser des autorisations restrictives. Limitez les autorisations de fichiers au propriétaire. Voici une commande qui le fait : chmod 600 .rhosts.
- Évitez les caractères génériques. Évitez d'utiliser le caractère générique « + », qui accorde un accès trop large. Spécifiez plutôt uniquement les combinaisons hôte-utilisateur essentielles.
- Effectuer des audits de routine. Surveillez votre environnement pour .rhosts fichiers. Supprimez ou corrigez ceux qui ne servent pas à quelque chose.
- Transition vers des protocoles sécurisés. Remplacez les commandes r par des solutions basées sur SSH dans la mesure du possible. SSH fournit un chiffrement, une authentification basée sur des clés et d'autres fonctionnalités de sécurité modernes.
- Mettre en œuvre la surveillance et la journalisation. utilisation systèmes de détection d'intrusion et une journalisation complète si vous ne pouvez pas supprimer .rhosts utilisation. Surveillez les comportements suspects sur les connexions de confiance.