Установка и настройка ProFTPd на Ubuntu Server 14.04.4


В этой статье в качестве ftp демона будем использовать ProFTPd весрии 1.3.5rc3. У меня изначально была какая-то тактика и её придерживался :) А если серьёзно, я, как всегда, буду придерживаться той же философии обращения с FTP как и всегда. То есть один юзер имеет права на запись а другой только на чтение. Соответственно данные того юзера, который имеет права только на чтение и будет использоваться для передачи другим людям, которые хотят что-то скачать с нашего FTP. Первое - это наш ресурс, определимся что он будет в директории /var/ftpfiles. Второе - это владелец каталога и имеющий права на запись пользователь, например ftpconter (сокращённо от ftpcontenter), этот пользователь создаётся в составе новой группы ftpuserss (да именно 2 s в конце) и с домашним каталогом /var/ftpfiles. И последнее создаётся пользователь ftpuser, без домашнего каталога и без возможности что-то делать в консоли (/bin/false), но в составе группы ftpuserss.


Приступим:
# правим /etc/shells
sudo nano /etc/shells
# добавляем строку /bin/false

# Заранее создадим домашний каталог:
sudo mkdir /var/ftpfiles
# создаём группу ftpuserss
sudo groupadd ftpuserss

# добавляем юзера "ftpconter" с паролем "angrjynth" с группой ftpuserss и без возможности ломиться в консоль ssh:
sudo useradd ftpconter -d /var/ftpfiles -g ftpuserss -s /bin/false
sudo passwd ftpconter
# и в качестве пароля вводим angrjynth
# меняем владельца каталога
sudo chown -R ftpconter:ftpuserss /var/ftpfiles
# меняем права каталога:
sudo chmod -R 755 /var/ftpfiles

# добавляем юзера "ftpuser", с группой ftpuserss, без домашнего каталога, без возможности ломиться в консоль ssh:

sudo useradd ftpuser -d /dev/null -g ftpuserss -s /bin/false
sudo passwd ftpuser
# и в качестве пароля вводим ftpuser

# Устанавливаем proftpd
sudo apt-get install proftpd
# В диалоге выбираем standalone (самостоятельно)
# сверяем версию
proftpd -v

#далее правим конфиг ftp
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old
sudo nano /etc/proftpd/proftpd.conf
ищем DefaultRoot и уберём комент # чтоб строка работала и приводим строку в такой вид: DefaultRoot /var/ftpfiles

перезагружаем сервер!

Проверяем наш FTP server. Работает? Работает!



Навигация: