
Есть ли возможность ограничить аутентификацию по паролю определенным пользователем в Solaris 10?
Конкретный пользователь не должен входить в систему с паролем. Вместо этого он должен иметь возможность входить в систему только с ключом. Я планирую ограничить входы пользователей через SSH на основе паролей и ключей из другой системы, так что определенный пользователь может войти в систему с паролем, а определенный тип пользователей должен иметь возможность входить в систему только с ключом.
решение1
В Solaris 10, пока вы используете источник "files" для базы данных паролей в /etc/nsswitch.conf, вы можете запретить пользователю входить в систему с паролем, убедившись, что у учетной записи нет допустимого пароля в файле /etc/shadow. Поскольку механизм для этого вставляет буквальный текст "NP" в поле пароля, это известно как "NPing the account".
Команда для выполнения этого для конкретной учетной записи — passwd -N <account>
. Всегда используйте команду passwd для этой цели, а не редактируйте файл shadow напрямую.
Будьте осторожны и не заблокируйте учетную запись ( passwd -l
), так как это также сделает невозможным использование ключей для входа через SSH.
Если позже вы решите использовать какую-либо форму двухфакторной аутентификации, например SecurID или другую форму аутентификации RADIUS (в дополнение к SSH PKI), вы должны реализовать это через PAM. В этом случае введенный пароль должен быть передан следующему провайдеру, если совпадение с /etc/passwd не сработает, как это и произойдет в данном случае.
решение2
Извините, если мой ответ может быть неуместным, но ваш вопрос мне немного неясен. Я попробую!
Начиная с OpenSSH 5.x и более поздних версий вы можете сопоставлять определенных пользователей (Соответствие пользователя) и группы (Группа соответствия) в файле конфигурации. Я бы просто добавил что-то вроде этого в свойsshd_config:
Соответствие пользователя rajkumar
ПарольАутентификация нет
ChallengeResponseАутентификация нет
PubkeyАутентификация да
Вероятно, того же результата можно было бы добиться, используя подходящий подключаемый модуль аутентификации с реализацией PAM в Solaris.
Удачи!