Настройка ProFTPD с авторизацией пользователей в MySQL

1.Установка Proftpd с поддержкой MySQL
2.Редактирование конфига proftpd.conf (указан в конце статьи)
3.Создание группы и пользователя, которым будут принадлежат все папки и файлы виртуальных FTP пользователей

4. Создание пользователя, указанного в proftpd.conf в строке

С настройками proftpd закончено и теперь стоит приступить к созданию базы данных в MySQL и внесения в нее необходимых данных. Для начала создадим пользователя, который будет владельцем данной базы данных, пусть это будет proftpd:

 

Теперь необходимо зайти под только что созданным пользователем и создать саму базу данных:

далее создадим таблицу users

Перед тем, как проверять результаты работы, комментарии к таблице users:

  • userid: имя виртуального пользователя
  • passwd: пароль пользователя
  • uid: uid пользователя, которому принадлежат файлы
  • gid: gid пользователя, которому принадлежат файлы
  • homedir: chroot директория  виртуального пользователя
  • shell: shell, выдаваемый пользователю (рекомендуется использовать /sbin/nologin)

Добавление нового пользователя в таблицу:

Создаем домашний каталог FTP-пользователя и выставляем на него владельца и группу уже существующую в системе(для этого мы создавали пользователя mysystemuser ранее)

Также следует создать лог-файл Proftpd:

 

Проверяем  синтаксис proftpd.conf на наличие ошибок

Запускаем сервер и смотрим логии в /var/log/proftpd.log

Примечание!!!

Эта строка в proftpd.conf определяет хранение паролей в MySQL-базе в открытом(незашифрованном) виде

Для хранения паролей в зашифрованном виде(например,используя механизм crypt)

необходимо использовать строку

При этом ввод пароля при добавлении пользователя производить так

где user_pass – пароль пользователя в шифрованном виде

Конфигурационный файл Proftd имееет вид proftpd.conf

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика