Що означає термін «rhosts» у світі Linux/Unix?
Механізм .rhosts дозволяє користувачам входити в систему a UNIX-система на основі іншого комп’ютера на тому самому мережі. Файл .rhosts містить список хостів та імен користувачів, який визначає, хто може віддалено входити в систему без пароля.
Інформація в цій статті стосується систем на базі UNIX операційні системи в тому числі Linux, macOS, і Android.
Що таке rhost?
Файл .rhosts пов’язаний з файлом hosts.equiv, який також надає користувачам доступ до своїх облікових записів на різних комп’ютерах. Різниця полягає в тому, що файл hosts.equiv знаходиться в файлі кореневий каталог локальної системи та містить список довірених віддалених хостів (інших комп’ютерів у тій самій мережі) та користувачів, які мають локальний доступ. Файл .rhosts – це a прихований файл у домашньому каталозі локального користувача, який містить список надійних віддалених хостів і користувачів.
Щоб отримати доступ, файл .rhosts має бути розташований на верхньому рівні домашнього каталогу користувача.
Як працює rhost?
Файли .rhosts і hosts.equiv служать базою даних для rcp, rlogin і rsh Команди CMD, усі вони використовуються для визначення надійних хостів і користувачів. Файл .rhost містить список однорядкових записів у форматі ім'я хостаім'я користувача де ім'я хоста – це повне доменне ім’я хоста (не псевдонім).
Записи є або позитивними, або негативними. Якщо у файлах .rhosts і локальних hosts.equiv знайдено відповідні позитивні записи, то автентифікація пройшла успішно. Якщо негативні записи не знайдено, аутентифікація не вдається.
Якщо файл .rhost містить кілька позитивних і негативних записів, запис, який вказано першим, має прецедент.
Імена хоста rhost та користувачів
Ім’я хоста може мати кілька різних форм:
- +: Усі хости в мережі є надійними.
- ім'я хоста: Усі користувачі, які входять з віддаленого хоста ім'я хоста довіряють.
- -ім'я хоста: хост не довіряє.
- +@мережева група: Усі хости мережі мережі мережева група довіряють.
- -@мережева група: Жоден хост у мережевій групі не є надійним.
Ім'я користувача працює аналогічно:
- +: Усі користувачі мережі є довіреними.
- ім'я користувача: Віддалений користувач ім'я користувача довіряють.
- -ім'я користувача: Користувачу не довіряють.
- +@мережева група: Усі користувачі мережі мережі мережева група довіряють.
- -@мережева група: жоден користувач у мережевій групі не є надійним.
Приклади записів rhost
Наступний запис у файлі .rhosts локального користувача дозволяє віддаленому користувачу Robert на віддаленому хості myhost.example.com увійти як локальний користувач на локальному хості:
myhost.example.com Роберт.
Якщо ви хочете заборонити локальний доступ всім користувачам на віддаленому хості, ви повинні ввести:
-myhost.example.com.
Також можна дозволити всім хостам мережі мережі локальний доступ, створюючи винятки для певних користувачів. Наприклад, якщо ви хочете дозволити всім хостам у мережевій групі Lifewire, одночасно забороняючи користувачу Robert, ви повинні ввести:
+@lifewire - Роберт.
Заперечити (-) заяви завжди мають передувати accept (+) оператори у файлі .rhost.
Ризики безпеки використання rhosts
Збереження файлу .rhost у вашій системі відкриває двері для потенційних загроз безпеці. Наприклад, хакери можуть підробляти IP-адреси або DNS інформацію, щоб отримати доступ до вашої системи. Тому ви повинні обмежити права читання-запису лише власнику.
На відміну від файлів hosts.equiv, які захищені правами адміністратора, файли .rhosts може створювати будь-який користувач, піддаючи ризику всю систему. Якщо ви є адміністратором вашої мережі, вам слід заборонити файли .rhosts, хоча вам може знадобитися зберегти його в кореневому обліковому записі для резервного копіювання мережі.