Когда я настраивал свой Debian 6, мне было интересно, какие пользователи кроме root, чей пароль, который я знаю, могут войти в мою систему через SSH?
Когда я устанавливаю Apache 2, создается пользователь с именем www-data. Имеет ли этот пользователь право входить в мою систему через SSH? Но если бы был какой-то пароль по умолчанию для www-данных, каждый мог войти в систему, мне кажется маловероятным.
Где я могу получить список пользователей, которым разрешено входить в мою систему через SSH? Ничего не могу найти в конфигурационных файлах ssh.
sshd_config
файла». Например, некоторые ОС поставляются с запрещенным входом в систему через SSH.По умолчанию
SSH server
даже не установлен. Вам нужно будет установитьopenssh-server
пакет, прежде чем кто-нибудь сможет войти в SSH.После этого любой пользователь должен пройти две проверки:
SSH-аутентификация означает, что либо у пользователя должен быть действительный пароль,
/etc/shadow
либо у него есть действительный открытый ключ SSH с правами доступа у целевого пользователя~/.ssh/authorized_keys
.Действительные пароли описаны далее на
crypt(3)
странице руководства , но, в основном, если второе поле пользователя в/etc/shadow
чем-то начинается с$NUMBER$
, оно, вероятно, допустимо, а если*
или!
, или оно недействительно.Проверка учетной записи PAM в основном означает, что срок действия учетной записи не истек. Вы можете проверить это, используя
chage -l USERNAME
.Итак, чтобы ответить на ваши вопросы, насколько мне известно:
www-data
имеет хешированный пароль*
и нет~www-data/.ssh/authorized_keys
файлаgrep -v '^[^:]*:[!*]:' /etc/shadow
источник