Чому sshd вимагає абсолютного шляху?


23

Чому sshdпри перезапуску потрібен абсолютний шлях, наприклад /usr/sbin/sshd, ніжsshd

Чи є якісь наслідки для безпеки?

PS повідомлення про помилку:

# sshd
sshd re-exec requires execution with an absolute path

Відповіді:


20

Це характерно для OpenSSH від версії 3.9.

При кожному новому з'єднанні sshd повторно виконує себе, щоб пересвідчитись, що всі рандомізації часу виконання виконуються для кожного нового з'єднання. Для того, щоб sshd повторно виконав себе, він повинен знати повний шлях до себе.

Ось цитата з приміток до випуску для 3,9:

  • Зробіть sshd (8) повторно виконати себе після прийняття нового з'єднання. Цей захід безпеки гарантує, що всі рандомізації часу виконання часу повторно застосовуються для кожного з'єднання, а не один раз, протягом життя головного процесу. Сюди входять mmap і malloc відображення, спільна адресація бібліотеки, загальне замовлення карт бібліотеки, файли cookie ProPolice та StackGhost в системах, які підтримують такі речі

У будь-якому випадку, зазвичай, краще перезапустити службу, використовуючи або її сценарій init (наприклад /etc/init.d/sshd restart), або використовуючи service sshd restart. Якщо нічого іншого, це допоможе вам перевірити, що сервіс запрацює належним чином після наступної перезавантаження ...

( оригінальна відповідь, зараз не має значення: Перша моя здогадка - це те, що /usr/sbinце не у вашому $ PATH. )


Звичайно, це в $ PATH, інакше як я можу отримати повідомлення про помилку від sshd ;-P
ромашка

6
Ви маєте на увазі повідомлення про помилку, яке ви не згадали у своїй публікації?
Дженні Д

2
Мій поганий, відредагував пост
Дейзі

6

Це означає, щоб хтось не вводив sshdпрограму десь в один із каталогів у вашому, PATH а ви ненавмисно виконували її. Цей пост від 2004 року вже описує проблему.


Хоча ця публікація описує проблему правильно, висновки, зроблені в темі, помилкові. Це не помилка, це особливість :-)
Jenny D

@JennyD Чому ви вважаєте, що це помилка? Я ніколи цього не мав на увазі.
Тимо

У публікації, з якою ви посилаєтесь, одна відповідь була "Помилка, яка проникла через оновлення до останнього opensh". Жодна з відповідей у ​​цій темі не згадувала фактичну причину вимагання повного шляху - дехто згадував ту саму причину, що і ви, що дуже правдоподібно і показує, чому корисно використовувати повний шлях для будь-яких програм, що відкривають можливості входу. Але це не є фактичною причиною для цієї конкретної програми, яка має таку вимогу.
Дженні Д
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.