Назад | Перейти на главную страницу

Как найти разницу в отправке паролей в ProFTPD

Есть CentOS Server с установленным proftpd, который работает долгое время. Теперь я создаю пользователя правильно, как в прошлый раз, и проверяю его с помощью команды ftp в Windows CMD, и он работает.

/etc/proftpd/ftpasswd --passwd --name newuser --uid 9999 --home /var/ftp/newuser --shell /bin/false

Теперь новый пользователь пытается подключиться к серверу с новыми учетными данными и получает неверный пароль. Поэтому я снова пытаюсь использовать встроенный ftp-клиент из Windows и могу подключиться к серверу. Новый пользователь использует проводник Windows для подключения к FTP-серверу. Я тоже пробую и получаю неверный пароль.

Возможно, это проблема кодировки при передаче пароля на сервер. Как мне его отладить? В журнале аутентификации proftpd не было ни малейшего намека на то, что пошло не так. Я пробую сервальные FTP-клиенты, и все протестированные работают нормально, но не FTP-клиент Explorer.

Журнал FTP-клиента проводника Windows

FTP Server [18783] ::ffff:xx.xx.xx.xx [31/Jul/2015:17:53:44 +0200] "USER newuser" 331
FTP Server [18783] ::ffff:xx.xx.xx.xx [31/Jul/2015:17:53:44 +0200] "PASS (hidden)" 530

Журнал с той же машины со встроенной командой cmd ftp:

FTP Server [19016] ::ffff:xx.xx.xx.xx [31/Jul/2015:17:55:03 +0200] "USER newuser" 331
FTP Server [19016] ::ffff:xx.xx.xx.xx [31/Jul/2015:17:55:03 +0200] "PASS (hidden)" 230

Я ввожу сервал паролей, копируя и вставляя, и набираю его вручную. Как я могу проверить переданный пароль?

Обновить: На стороне клиента мне нужно запустить wirehark и показать, что пароль отправлен правильно. В FTP-пакетах все нормально. Это протокол Wireshark из проводника Windows. Единственное отличие от встроенного FTP-клиента - это запрос анонимного пользователя.

Response: 220 ProFTPD 1.3.3g Server
Request: USER anonymous
Response: 331 Password required for anonymous
Request: PASS User@
Response: 530 Login incorrect.
Response: 220 ProFTPD 1.3.3g Server
Request: USER newuser
Response: 331 Password required for newuser
Request: PASS secret
Response: 530 Login incorrect

Та же машина со встроенным ftp-клиентом дает следующий вывод:

Response: 220 ProFTPD 1.3.3g Server
Request: USER newuser
Response: 331 Password required for newuser
Request: PASS secret
Response: 230 User newuser logged in

Вы могли бы использовать tcpdump для захвата пакетов из сети в файл, а затем их анализа. Это должно сказать вам, что именно отправляется.