Natknąłem się na ten problem, próbując utworzyć nowych użytkowników FTP dla vsftpd. Po utworzeniu nowego użytkownika za pomocą następującego polecenia i próbie zalogowania się za pomocą FileZilla, pojawia się błąd „niepoprawne hasło”.
useradd f -p pass -d /home/f -s /bin/false
Po wykonaniu tej czynności plik / etc / shadow zawiera
f:pass:1111:0:99:2:::
Raz uruchomię następujące polecenie i podam to samo hasło
passwd f
/ etc / shadow zawiera
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
Wygląda na to, że szyfrowanie ma miejsce, gdy uruchamiam passwd , ale nie działa po dodaniu użytkownika
Co ważne, po zrobieniu tego jestem w stanie zalogować się na FTP z tymi samymi poświadczeniami.
Używam CentOS 5.11, vsftpd dla FTP i FileZilla dla FTP Access
/ var / log / secure zawiera:
Dec 17 useradd[644]: new group: name=f, GID=511
Dec 17 useradd[644]: new user: name=f, UID=511, GID=511, home=/home/f, shell=/bin/false
Dlaczego to nie działa, kiedy przechodzę -p pass
do useradd? Co muszę zrobić, aby działało?
$1$
wskazuje , że użyto MD5 . MD5, choć nie jest straszne dla haseł, jest obecnie słabą stroną. To całkowicie odrębne pytanie, ale absolutnie zachęcam do rozważenia migracji do silniejszej funkcji skrótu.
/etc/shadow
nie są szyfrowane, ale szyfrowane
/var/log/secure