ProFTP

Материал из Webko Wiki
Версия от 22:10, 21 апреля 2015; Sol (обсуждение | вклад) (Новая страница: « == Установка ProFTP == yum install proftpd == Загрузка ftpasswd == mkdir /etc/proftpd/ cd /etc/proftpd wget http://www.castaglia.org/pro…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Установка ProFTP

yum install proftpd


Загрузка ftpasswd

mkdir /etc/proftpd/
cd /etc/proftpd
wget http://www.castaglia.org/proftpd/contrib/ftpasswd
chmod 755 ftpasswd


Правка конфига proftpd.conf

   открываем конфиг:
vim /etc/proftpd.conf
   добавляем строки:
RequireValidShell  off
AuthOrder mod_auth_file.c
AuthUserFile  /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
DefaultRoot ~

комментируем существующие параметры AuthOrder и DefaultRoot создаем или используем существующую папку для FTP доступа, например - /var/www/html :)


Создаем пользователей(я) и группу ftpasswd

./ftpasswd --passwd --name=ftpuser --home=/var/www/html --shell=/bin/false --uid=105 --gid=2000
./ftpasswd --group --name=ftpusers --gid=2000 --member=ftpuser

про использование ftpasswd можно почитать здесь, если необходимо изменить пароль существующему пользователю, можно воспользоваться командой:

ftpasswd --passwd --name=ftpuser --change-password


Устанавливаем разрешения на каталог html

chown -R 2000:2000 /var/www/html
chmod -R 775 /var/www/htmlПо умолчанию ведение логов в ProFTPD у меня было отключено, ниже рассскажу как быстро включить логгирование в proFTPD.

Добавляем Proftpd в автозагрузку

chkconfig proftpd on

стартуем:

service proftpd start


Логгирование

Создаем файлы:

touch  /var/log/proftpd/proftpd.log
touch /var/log/proftpd/xfer.log
touch /var/log/proftpd/access.log
touch  /var/log/proftpd/auth.log

Правим конфигурационный файл:

vim /etc/proftpd.conf

Добавив \ изменив строки формата логов:

LogFormat                       default «%h %l %u %t \»%r\» %s %b»
LogFormat                       auth    «%v [%P] %h %t \»%r\» %s»
LogFormat                       write   «%h %l %u %t \»%r\» %s %b»

и расположения:

SystemLog                       /var/log/proftpd/proftpd.log
TransferLog                     /var/log/proftpd/xfer.log
ExtendedLog                     /var/log/proftpd/access.log WRITE,READ write
ExtendedLog                     /var/log/proftpd/auth.log AUTH auth

перезапускаем сервис:

service proftpd start

Подключаемся к FTP, проводим пару операций с файлами, проверяем логи.

Примечание: можно так же установить уровень логгирования директивой DebugLevel, уровени выставляются от 0 до 9