Установка и настройка Pure-FTPd в Ubuntu

На момент написания статьи буду делать тестовую установку на Ubuntu Server 14.04.3 LTS.

Первым делом выполним установку pure-ftpd набрав команду:

sudo apt-get install pure-ftpd

Создадим пользователя и группу от которого будет работать наш FTP-сервер:

sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser

Создаем директорию для хранения файлов виртуальных пользователей:

sudo mkdir /home/ftpuser/
sudo chown -R ftpuser:ftpgroup /home/ftpuser

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

sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure

Приведу пример создания первого виртуального пользователя, например с именем test:

sudo mkdir /home/ftpuser/test
sudo chown -R ftpuser:ftpgroup /home/ftpuser/test
sudo pure-pw useradd test -u ftpuser -d /home/ftpuser/test

Чтобы пользователь мог переходить за пределы указанного каталога используем параметр -D /home/ftpuser/test.

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

man pure-pw

Просмотр информации о пользователе:

sudo pure-pw show ИМЯ

Пример смены пароля:

sudo pure-pw passwd ИМЯ -m

Обновление параметров пользователя:

sudo pure-pw usermod ИМЯ ОПЦИИ -m

Удаление пользователя:

sudo pure-pw userdel ИМЯ -m

Просмотр списка существующих пользователей:

sudo pure-pw list

Просмотр активности пользователей:

sudo pure-ftpwho

Применим сделанные изменения командой ниже либо перезапустим pure-ftpd:

sudo pure-pw mkdb
sudo service pure-ftpd restart

Отключить всех от сервера можно командой:

sudo killall pure-ftpd

Остановить/запустить сервер можно так:

sudo service pure-ftpd stop
sudo service pure-ftpd start

Файлы конфигурации будут находится в директории /etc/pure-ftpd/conf/, причем каждый параметр в отдельном файле, их можно редактировать любым текстовым редактором.

Чтобы изменить порт например, нужно создать файл Bind в директории /etc/pure-ftpd/conf/ и указать в нем номер порта или IP:ПОРТ на котором должен работать Pure-FTPd.
Чтобы предотвратить переполнение диска, можно создать файл MaxDiskUsage и указать в нем например 70, чтобы блокировать передачу данных если диск заполнен более 70%.

Посмотреть правила iptables и разрешить можно командами:

iptables -nvL
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 1010:1012 -j ACCEPT

Установка и настройка Pure-FTPd в Ubuntu: 1 комментарий

Добавить комментарий