freebsd_proftpdЭто скорее больше заметка для меня самого, что бы не париться с прописанием конфига раз за разом, опубликовал его тут. Но если кому вдруг пригодиться, то я немного описал конфиг, написал как установить и дал ссылки в помощь.

ProFTPD is a ftp server written for use on Unix and Unix-a-like operating systems, there is no support for native use under Microsoft Windows.

Установка

# cd /usr/ports/ftp/proftpd
# make config
# make install

Не забудьте сначала обновить дерево портов или обновите конкретный порт.

Настройка

/usr/local/etc/proftpd.conf

ServerName            "Super Server"
ServerType            standalone
DefaultServer            on
ScoreboardFile        /var/run/proftpd.scoreboard
Port                21

# Маска для назначения прав при создание файлов
Umask                022       022

# Максимальное кол-во процессов
MaxInstances            30

# Ограничение на максимальную длину комманды
CommandBufferSize    512

User                nobody
Group                nogroup

# Директория по умолчанию - домашний каталог пользователя
DefaultRoot ~

# Разрешение на смену прав файлам и создание каталогов
<limit SITE_CHMOD MKD>
  AllowAll
</limit>

# Таймауты
TimeoutIdle 3600
TimeoutLogin 3600
TimeoutNoTransfer 3600
TimeoutStalled 3600
TimeoutSession 3600

# Идентификация имени удаленного пользователя
IdentLookups off

# Обратный поиск данных IP-адресов
UseReverseDns off

# Паттерн для проверки комманд отправляемых от клиента-серверу
AllowFilter ^[-A-Za-z0-9_.(),/]*$

# Запретить пересылку сервер-сервер
AllowForeignAddress off

# Директива отвечающая за .ftaccess файлы
AllowOverride off

# Директива позволяющая переписывать файлы
AllowOverwrite on

# Логи
LogFormat default "%h %l %u %t "%r" %s %b"
TransferLog /var/log/proftpd_transferlog
ServerLog /var/log/proftpd_serverlog
SystemLog /var/log/proftpd_systemlog

# TransferRate RETR, STOR 1096
# MaxClients 20 "Sorry, max %m users, try again later."

# Анонимные пользователи
# Если не надо, то удалите или закомментите всю директиву.
# Путь до каталога, обратите внимание, на него DefaultRoot не распространяется.
<anonymous /home/ftp>

User ftp
Group ftp

# Назначение псевдонима anonymous для ftp
UserAlias anonymous ftp

# Не всем, имеющим доступ к ftp, нужен shell
RequireValidShell off

# Запрашивать ли пароль для анонимного подключения
AnonRequirePassword off

# Перезаписывание файлов
AllowOverwrite on

# Лимит максимума клиентов
MaxClients 10 "The server is full, hosting %m users"

# DisplayLogin welcome.msg
# DisplayFirstChdir .msg

<limit LOGIN>
  Allow from all
  Deny from all
</limit>

<limit WRITE>
  DenyAll
</limit>

<limit SITE SITE_CHMOD SITE_CHGRP MTDM >
  DenyAll
</limit>

# Для директории public, запрет на группу комманд WRITE и создание директории,
# читайте подробнее How-To по Limit, в ссылка ниже
<directory public/*>
  <limit WRITE MKD>
    DenyAll
  </limit>
</directory>

# Для директории uploads, разрешим WRITE и запрещаем при этом удаление файлов и каталогов
<directory uploads/*>
  <limit WRITE>
    AllowAll
  </limit>
  <limit DELE RMD>
    DenyAll
  </limit>
</directory>
</anonymous>

Ссылки на документацию

P.S. Версия ProFTPD — 1.3.1


Комментарии (24) на запись «FreeBSD. Установка и настройка ProFTPD»

» Трекбеки скрыты, показать их?
  1. Константин | 08.02.2009 в 17:13

    Пока успел прочитать только эту одну статью, если и все остальное также хорошо, то автору респект :)

  2. Возвращение блудного попугая… | Мастерская интернет-разработчика | 20.02.2009 в 17:22

    [...] freebsd proftpd запретить анонимный вход [...]

  3. А мы ебанем по Тбилиси! | Мастерская интернет-разработчика | 25.02.2009 в 11:39

    [...] curl freebsd настройка [...]

  4. Сделал новый сервис browsInfo! | Мастерская интернет-разработчика | 25.02.2009 в 17:49

    [...] freebsd 7.1 настройка ftp [...]

  5. FreeBSD. Восстановление root’ового пароля | Мастерская интернет-разработчика | 12.03.2009 в 11:15

    [...] nastroika proftpd [...]

  6. MySQL. Количество вхождений подстроки в строку | Мастерская интернет-разработчика | 12.03.2009 в 15:23

    [...] freebsd proftpd MySQL [...]

  7. ImageCrop с помощью jQuery, плагина imgAreaSelect и PHP GD. | Мастерская интернет-разработчика | 20.03.2009 в 16:51

    [...] proftpd настройка freebsd [...]

  8. Подкасты, которые я слушаю! | Мастерская интернет-разработчика | 22.03.2009 в 14:53

    [...] proftpd запрашивание пароля при входе [...]

  9. FreeBSD. Резервирование данных при помощи fsbackup | Мастерская интернет-разработчика | 24.03.2009 в 13:46

    [...] proftpd установка [...]

  10. Обновился до Wordpress 2.7.1 | Мастерская интернет-разработчика | 25.03.2009 в 16:37

    [...] установка ftp на сервер freebsd [...]

  11. Сжимаем сайт при помощи mod_deflate | Мастерская интернет-разработчика | 25.03.2009 в 17:21

    [...] freebsd 7.1 proftpd [...]

  12. Google Non-AJAX Language API | Мастерская интернет-разработчика | 26.03.2009 в 10:57

    [...] настройка freebsd 7.1 [...]

  13. Москва - не тонет ;) | Мастерская интернет-разработчика | 27.03.2009 в 17:14

    [...] proftpd freebsd [...]

  14. Seodigger.com заговорил по русски! | Мастерская интернет-разработчика | 28.03.2009 в 11:27

    [...] установка и настройка proftpd [...]

  15. Пора делать свой код совместимым с PHP 6 | Мастерская интернет-разработчика | 29.03.2009 в 11:06

    [...] proftpd настройка [...]

  16. Hello, World! | Мастерская интернет-разработчика | 29.03.2009 в 16:28

    [...] proftpd настройка [...]

  17. Список плагинов для FireFox 2 - облегчающие жизнь веб-программисту! | Мастерская интернет-разработчика | 30.03.2009 в 00:13

    [...] настройка FreeBSD [...]

  18. Рингтоны для гиков! | Мастерская интернет-разработчика | 01.04.2009 в 18:01

    [...] proftpd Limit WRITE [...]

  19. OFF | 10.09.2009 в 23:35

    Не знаю почему, но pure-ftpd мне больше по душе. За статью -спасибо.

  20. Максим | 01.11.2009 в 02:39

    Спасибо за конфпг! Очень долго искал рабочий...

  21. Виктор | 28.01.2011 в 19:08

    Спасибо за статью.

  22. Артур | 23.05.2011 в 12:41

    Здесь www.artcom-ufa.ru/?posts/...stanovka-i-nastr... я описал как настроить proftpd на debian для небольшого хостинга, думаю во фряхе будет не сильно различаться ;-)

  23. Артур | 23.05.2011 в 16:14

    ссылка кривая)) вот норм www.artcom-ufa.ru/?posts/...astroika-proftpd

  24. Руслан | 19.09.2011 в 14:49

    Добавьте пожалуйста в статью, что если пользователь перечислен в /etc/ftpusers, тогда он не сможет войти с ошибкой Login incorrect

    Я так пытался заломиться под рутом =)

Оставить комментарий



купоны со скидками ДарБери Групон Россия в авто управе Кунцево