Установка и настройка VSFTPD + MYSQL

1)Установка vsftpd, MySQL и phpMyAdmin

Vsftpd собран без поддержки MySQL, по этой причине неоходимо установить пакет libpam-mysql для PAM аутентификацию в MySQL базе данных. таким образом мы должны установить следующие пакеты libpam-mysql совместно с vsftpd, MySQL, и пакет phpMyAdmin:

Далее необходимо назначить пароль для пользователя root для управления MySQL (замените слово пароль на ваш настоящий пароль) :

проверим все ли получилось?

должно написать:

Это если у вас имя хоста только локальное localhost.localdomain, в противном случае вы увидите что-то типа:

Для смены пароля вашей базы данных MySQL под ваш hostname, примените следующую комманду:

2) Создаем в терминале суперпользователя MySQL базу данных под vsftpd

в появившемся окне выполняем следующие команды (т.е. находясь в командной оболочке MySQL создадим базу):
Их можно скопировать выделить и затем вставить, нажав среднюю кновку мыши.

Далее таблицу для этой базы:

Открыв в браузере ссылку- http://localhost/phpmyadmin/ (или ваш-сервер например: http://server1.example.com/phpmyadmin/, или можно вставить IP адрес вашего сервера) вы попадете в утилиту phpmyadmin.
С помощью этой утилиты вы можете создать или изменить эту же базу данных (vsftpd), и тут же просмотреть её.
Позже с помощью неё вы сможете управлять вашим vsftpd сервером.

3)Конфигурируем vsftpd

В начале создаем непривилегированного пользователя vsftpd (с домашней директорией: /home/vsftpd) входящего в группу: nogroup. Домашние директории виртуальных пользователей, в дальнешем будут расположены в этой /home/vsftpd директории (например: /home/vsftpd/user1, /home/vsftpd/user2, и т.д.).

Сохраняем оригинальный /etc/vsftpd.conf файл и создаем другой:

Вставляем в открывшееся окно следующий текст:

сохраняем созданный файл.
Посмотреть примеры можно по адресу: http://vsftpd.beasts.org/vsftpd_conf.html (объяснение многих строк я делал вот в этой статье: )

Для использования в дальнейшем опций: user_config_dir, создадим вновь специальную директорию:

В эту директорию в дальнейшем вы можете класть файлы конфигурации VSFTPD для отдельных пользователей.
(например для изменения директории для созданного пользователя test мы должны создать в этой папке файлик test и в него добавить строку: local_root=папка)
Так же должны сконфигурировать PAM для ваших виртуальных FTP пользователей с аутентификацией в MySQL базе данных вместо расположения в /etc/passwd и /etc/shadow. Конфигурационный файл для PAM под vsftpd должен находится в папке /etc/pam.d/vsftpd. Сохраняем оригинальный и создаем новый:

Вставляем в открывшееся окно следующий текст:

ЧАСТАЯ ОШИБКА! СТРОЧЕК ТУТ ТОЛЬКО 2!

Сохраняем этот файл.

Помните теперь что вы единственный, кто может восстановить ваш MySQL пароль !

Перезапустим наш vsftpd сервер:

4) Создаем первого виртуального пользователя

Заходим опять под root в оболочку MySQL :

Пишем или копируем команду:

Создаем пользователяпод именем: testuser и паролем secret:

Домашняя директория testuser’а будет здесь /home/vsftpd/testuser
Если она не создалась автоматически, создадим эту директорию вручную в группе nogroup:

Теперь через любой FTP клиент для Linux или Windows, или используя просто браузер, вы можете соединится c вновь созданным сервером, используя имя testuser и пароль secret.

По той же схеме можно создать и остальных пользователей.

5) Управление базой данных

Используя пакет phpMyAdmin, для запуска которого нужно набрать в вашем браузере, примерно вот такую команду:
http://server/phpmyadmin/

Используя эту утилиту вы можете администрировать vsftpd базу данных.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.