|
|
|
| Знатоки DirectAdmin. Откликнитесь плиз. Вобщем сталкнулся вот с такое проблемой. Организовываю авторизацию на FTP. Данные о пользователях сохраняются в local/directadmin/data/users/ftp.passwd
Заглянув в этот файл обнаружил примерно такой вид записи
user1:$1$gLxfI2NG$A5K5TlXuimfGZE3nCpIYn.:537:537:system:/home/user:/bin/false
user2:$1$zAD5cQdq$DJhzQkEWIAG0c0lP67ciz1:537:537:domain:/home/user/domains/site.com:/bin/false
user3:$1$aw0XQxdO$hj9wN/0C21.SwGh0eDYbs/:537:537:domain:/home/user/domains/site.com:/bin/false
user4:$1$A8Ll3DGa$D0kco..TYV4LjHqQKkE8F.:537:537:domain:/home/user/domains/site.com:/bin/false
|
Каким образом происходит шифрование паролей при добавлении нового аккаунта? Плюс прошу заметить, что пароли к user2 - user4 идентичные, но почему то после шифрования они и близко ненапоминают друг-друга. Вобщем вся тема сводится к тому, что мне нужно организовать проверку пароля, введённого юзером, с реальным паролем. Ещё неплохо было бы узнать, какой алгоритм используется для добавления новых пользователей ftp. Заранее благодарен. | |
|
|
|
|
|
|
|
для: FL@SH
(09.06.2008 в 16:11)
| | шифрование при помощи crypt()
вот общий смысл проверки
<?
if (crypt('test', '$1$nQ5.kf5.$Sdkkcwj/3xnOxImkpi.6H1') == '$1$nQ5.kf5.$Sdkkcwj/3xnOxImkpi.6H1') echo 'да'; else echo 'net';
?>
|
test - то что ввел пользователь, $1$nQ5.kf5.$Sdkkcwj/3xnOxImkpi.6H1 - это из файла | |
|
|
|