ProFTPd — популярный ftp демон под *NIX. Имеет гибкие настройки, стабилен в работе, быстр, достаточно безопасен, компилируется под многие платформы, имеет полезные расширения для работы с MySQL, LDAP и др.
ProFTPd нет в официальных репозиториях CentOS, поэтому устанавливать его нужно вручную.
Первым делом мы установим необходимые пакеты для сборки и установки ProFTPD:
Код
# yum -y install ncurses-devel gcc gcc-c++ make rpm-build m4 redhat-rpm-config
Для просмотра последней версии ProFTPd, Вам надо зайти на официальный сайт разработчика:
После скачиваем и компилируем пакет:
Код
# cd /tmp/
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5b.tar.gz
# tar xzf proftpd-1.3.5b.tar.gz
# cd proftpd-1.3.5b
# ./configure --sysconfdir=/etc
# make
# make install
# cd ..
# rm -fr proftpd*
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5b.tar.gz
# tar xzf proftpd-1.3.5b.tar.gz
# cd proftpd-1.3.5b
# ./configure --sysconfdir=/etc
# make
# make install
# cd ..
# rm -fr proftpd*
Установим репозиторий RPMForge:
Код
# cd /root/
Выясняем свою архитектуру:
Код
# uname -i
Скачиваем один из файлов:
Код
# wget i386 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
# wget x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# wget x86_64 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Импортируем ключ:
Код
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Проверяем пакет:
Код
# rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
Устанавливаем репозиторий:
Код
# rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
Устанавливаем ProFTPD:
Код
# yum install -y proftpd
Добавляем в Автозагрузку:
Код
# chkconfig proftpd on
Далее редактируем конфиг (/etc/proftpd.conf):
Код
# nano /etc/proftpd.conf
Изменим:
Код
[...]
Group nogroup
[...]
Group nogroup
[...]
На:
Код
[...]
Group nobody
[...]
Group nobody
[...]
По соображениям безопасности, вы можете также добавить (или разкомментировать) следующие строки в /etc/proftpd.conf:
Код
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]
Чтобы FTP пользователи могли использовать сhmod команды, закомментируем строки в разделе:
Код
[...]
#
# DenyAll
[...]
#
# DenyAll
[...]
Также можно сделать, чтоб отображались все файлы от и до, т.к. файлы начинающиеся на точку, видно не будет:
Код
[...]
ListOptions -a
[...]
ListOptions -a
[...]
Запускаем:
Код
# proftpd
Добавление пользователя:
Код
# useradd -d /home/site.ru/ -M -s /sbin/nologin user
# chown -R user /home/site.ru
# chown -R user /home/site.ru
Где:
/home/site.ru/ — корневая директория пользователя на ftp
user — имя пользователя
Редактирование пароля пользователя:
Код
# passwd user
Удаление пользователя:
Код
# userdel user