Я не знаю, нормально ли это, но дело в том, скажем, у меня есть пользователь Solaris с именем gloaiza, и его пароль - password2getin
Я захожу на сервер с помощью PuTTY, я просто поставил 192.168.224.100, и он запрашивает окно, запрашивающее пользователя, поэтому я набираю gloaiza , затем запрашивает пароль и, скажем, я ввел password2geti по ошибке, и это сработало! Я на сервере!
Это нормально? Это также работает, если я поставлю что-то вроде password2getin2 .
Я не являюсь носителем английского языка, поэтому, если есть что-то, что вы не можете понять, пожалуйста, спросите меня
ОС: Oracle Solaris 10 1/13
passwork
заводят?pass2word
, то он работает сpass2wor
,pass2word1
,pass2worr1
и так далее ... Я думаю , что он работает со всем , как только вы наберетеpass2wor
я не думаю , что это большое проблема, но тоже не хорошо.busybox
будет тихо падать обратно DES , если вы не имеете все права варианты крипто включена в его.config
и вашейlibc
. Может занять минуту сегодня перепроверить вашиpasswd
/shadow
файлы? ;)Ответы:
Операционная система хранит хэш пароля в
/etc/shadow
(или, исторически,/etc/passwd
или в другом месте в некоторых других вариантах Unix). Исторически, первый широко распространенный хэш пароля был схемой на основе DES, которая имела ограничение, которое учитывало только первые 8 символов пароля. Кроме того, алгоритм хеширования паролей должен быть медленным; Схема на основе DES была несколько медленной, когда она была изобретена, но недостаточна по сегодняшним стандартам.С тех пор были разработаны лучшие алгоритмы. Но Solaris 10 по умолчанию использует историческую схему, основанную на DES. По умолчанию Solaris 11 использует алгоритм, основанный на итеративном SHA-256, который соответствует современным стандартам.
Если вам не нужна историческая совместимость с древними системами, переключитесь на итеративную схему SHA-256. Отредактируйте файл
/etc/security/policy.conf
и изменитеCRYPT_DEFAULT
настройку на 5, что означаетcrypt_sha256
. Вы также можете установитьCRYPT_ALGORITHMS_ALLOW
иCRYPT_ALGORITHMS_DEPRECATE
.Как только вы изменили конфигурацию, запустите,
passwd
чтобы изменить свой пароль. Это обновит хэш пароля с текущей настроенной схемой.источник
Это ожидается, по крайней мере, для Solaris 10 и более ранних версий.
Ваша система использует устаревший
crypt_unix
алгоритм Unix , который действительно ограничивает количество используемых символов до восьми.Это задокументировано на
passwd
странице руководства :Поскольку этот алгоритм по сути устарел. Вы должны переключиться на что-то лучшее (доступные значения перечислены на
crypt.conf
странице руководства), установивCRYPT_ALGORITHMS_DEPRECATE
иCRYPT_DEFAULT
записав/etc/security/policy.conf
файл.См. Http://docs.oracle.com/cd/E19253-01/816-4557/concept-63/index.html.
источник
2a
(bcrypt) может быть лучшим .Смотрите эту ветку на форумах Oracle :
См. Также Изменение алгоритма пароля (Карта задач) и, в частности, Как указать алгоритм для шифрования пароля :
источник
Просто к сведению, это также происходит в системах IBM AIX вплоть до версии 7.1.
Это забавно, потому что эта система, с которой я работал, имеет политику «не может использовать ни один из последних 10 паролей», которая учитывает всю длину пароля, но затем проверяет только первые 8 символов при входе в систему. Таким образом, вы можете установить свои пароли как
easypass_%$xZ!01
,easypass_%&ssY!02
,easypass_%$33zoi@@
, ... для каждого обязательного изменения пароля, эффективно сохраняя вeasypass
качестве пароля в течение многих лет.источник