В чем недостаток отключения PAM в OpenSSH, если разрешен только вход с открытым ключом?
/etc/ssh/sshd_config
по умолчанию имеет следующую строку
UsePAM yes
Я прочитал доступную документацию и пришел к выводу, что PAM не используется, если я использую только логин с открытым ключом. Какие могут быть негативные последствия, если я отключу PAM? например
UsePAM no
1 ответ
Решение
PAM выполняет не только аутентификацию, но и авторизацию и сервис сеансов. Вы, вероятно, хотите оставить его включенным, поскольку он добавляет немного гибкости.
PAM будет вызван для успешной аутентификации pubkey, потому что сервисы сеанса и учетной записи все еще проверяются.
PAM может делать то, что SSH не может. Этот список не является исчерпывающим:
- Запретить доступ пользователя, если SELinux не находится в принудительном режиме (если это ваша вещь).
- Установите ограничения ресурсов, такие как максимальное количество процессов и максимальное количество входов в систему.
- Гибко запрещать пользователю на основе его IP-адреса пользователя и удаленного источника (возможно и в SSH, но довольно кратко в PAM)
- Установите ряд переменных окружения, которые вы можете передать.
- Создайте домашний каталог для пользователя, если он не существует.
- Запретить пользователям на основании времени / даты их попытки доступа.
- Запретить неактивным пользователям.
- Запретить пользователям использование недопустимой оболочки.
- Настройка средств регистрации ключей ввода.