Перш за все, якщо ви не намагаєтесь робити щось фантазійне із обмеженнями доступу користувачів - тобто, якщо ви пропонуєте інтерактивний доступ до оболонки - можливо, додаткові нульові ризики безпеки дозволяють використовувати .ssh/environment
файл, оскільки все Користувач може виконати цей файл, який вони також могли б робити інтерактивно у своїй оболонці.
Увімкнення обробки середовища може дозволяти користувачам обходити обмеження доступу в деяких конфігураціях за допомогою механізмів, таких як LD_PRELOAD.
Якщо ви використовуєте примусові команди SSH, щоб обмежити, що люди можуть робити за допомогою ssh (наприклад, якщо ви обмежуєте людей лише користуватися sftp
або scp
), дозволяючи комусь встановлювати змінні середовища, такі як LD_PRELOAD
(або, можливо, навіть PATH
), дозволить їм викрасти ваш обмеження шляхом заміни базових дзвінків у бібліотеку власним кодом. З іншого боку, якщо ви створюєте .ssh/environment
від імені своїх користувачів, а в іншому випадку вони не в змозі ним керувати, ризики відносно невеликі.
Не знаючи більше про конкретний випадок використання, важко дати остаточну відповідь.