Nie wiem, czy to jest normalne, ale rzecz jest, powiedzmy Mam użytkownika Solaris nazwie gloaiza i jego hasło jest password2getin
Ja zalogowaniu się do serwera kit, po prostu umieścić 192.168.224.100 i to skłania do okna z prośbą o użytkownika, więc wpisuję gloaiza , to prosi o hasło i powiedzmy wpisuję password2geti przez pomyłkę, i to działa! Jestem na serwerze!
Czy to normalne? Działa również, jeśli wstawię coś takiego jak hasło2getin2 .
Nie jestem rodzimym językiem angielskim, więc jeśli czegoś nie rozumiesz, zapytaj mnie
System operacyjny: Oracle Solaris 10 1/13
passwork
ciępass2word
, to działa zpass2wor
,pass2word1
,pass2worr1
i tak dalej ... myślę, że działa ze wszystkim po wpisaniupass2wor
nie sądzę, że jest to duży problem, ale też nie jest dobry.busybox
po cichu wróci do DES, jeśli nie masz wszystkich odpowiednich opcji szyfrowania w jego.config
i twoimlibc
. Może poświęcisz dziś chwilę, aby dokładnie sprawdzić swoje plikipasswd
/shadow
? ;)Odpowiedzi:
System operacyjny przechowuje skrót hasła w
/etc/shadow
(lub historycznie/etc/passwd
; lub w innej lokalizacji w niektórych innych wariantach Uniksa). Historycznie, pierwszy rozpowszechniony skrót hasłowy był schematem opartym na DES, który miał takie ograniczenie, że uwzględniał tylko pierwsze 8 znaków hasła. Ponadto algorytm mieszania hasła musi być powolny; Schemat oparty na DES był nieco powolny, kiedy został wynaleziony, ale jest niewystarczający według dzisiejszych standardów.Od tego czasu opracowano lepsze algorytmy. Ale Solaris 10 domyślnie stosuje historyczny schemat oparty na DES. Solaris 11 domyślnie korzysta z algorytmu opartego na iterowanym SHA-256, który spełnia współczesne standardy.
O ile nie potrzebujesz historycznej zgodności ze starożytnymi systemami, przełącz się na iterowany schemat SHA-256. Edytuj plik
/etc/security/policy.conf
i zmieńCRYPT_DEFAULT
ustawienie na 5, co oznaczacrypt_sha256
. Możesz także chcieć ustawićCRYPT_ALGORITHMS_ALLOW
iCRYPT_ALGORITHMS_DEPRECATE
.Po zmianie konfiguracji uruchom,
passwd
aby zmienić hasło. Spowoduje to zaktualizowanie skrótu hasła z aktualnie skonfigurowanym schematem.źródło
Jest to oczekiwane, przynajmniej w domyślnej konfiguracji Solaris 10 i starszych.
Twój system używa starszego
crypt_unix
algorytmu uniksowego , który faktycznie ogranicza liczbę znaków używanych do ośmiu.Jest to udokumentowane na
passwd
stronie podręcznika :Ponieważ ten algorytm jest zasadniczo przestarzały. Powinieneś przejść na coś lepszego (dostępne wartości wymienione na
crypt.conf
stronie podręcznika), ustawiającCRYPT_ALGORITHMS_DEPRECATE
iCRYPT_DEFAULT
wpisując/etc/security/policy.conf
plik.Zobacz http://docs.oracle.com/cd/E19253-01/816-4557/concept-63/index.html
źródło
2a
(bcrypt) może być najlepszy .Zobacz ten wątek na forach Oracle :
Zobacz także Zmiana algorytmu hasła (mapa zadań), a zwłaszcza jak określić algorytm szyfrowania hasła :
źródło
Tylko do Twojej wiadomości, dzieje się tak również w systemach IBM AIX do wersji 7.1.
To zabawne, ponieważ w tym systemie, z którym pracowałem, obowiązuje zasada „nie można ponownie użyć żadnego z 10 ostatnich haseł”, która uwzględnia długość całego hasła, a następnie sprawdza tylko 8 pierwszych znaków podczas logowania. Aby ustawić hasło jak
easypass_%$xZ!01
,easypass_%&ssY!02
,easypass_%$33zoi@@
, ... dla każdego obowiązkowego zmiany hasła, skutecznie utrzymująceasypass
jako hasło na lata.źródło