SDB:Настройка FTP сервера Pure-ftpd

Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '10.3', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.

Сервер pure-ftpd (сайт программы http://pureftpd.org/)

pure-ftpd - ftp-сервер с широкими возможностями, вплоть до взаимодействия с системами управления базами данных.

Установка

Установить pure-ftpd в один клик aluminium.png

Описываются самые быстрые и простые способы установки и настройки ftp - сервера:

для всех случаев устанавливается pure-ftpd (я использовал yast)

Для организации доступа анонимных пользователей:

  • 1. дополнительно устанавливается yast2-ftp-server aluminium.png
  • 2. заходим "Yast - Сетевые службы - Сервер TFTP" (запускается оболочка для пошаговой настройки серверов - pure-ftpd, либо vsftpd);
  • 3. шаг 1 "Запуск" - выбираем режим запуска сервера (авто, либо вручную), здесь же можно запустить сервер;
  • 4. шаг 2 "Общий" - выбираем директорию для файлов сервера (по умолчанию "/srv/ftp"), права для доступа, а также возможности для работы пользователя и режим журналирования.
  • 5. шаг 3 "Производительность" - все на ваше усмотрение.
  • 6. шаг 4 "Аутентификация" - выбор пользователей (anonymous или пользователи, прописанные в системе), тут же можно регламентировать возможности анонимных пользователей при использовании ресурсов сервера.
  • 7. шаг 5 "Настройки эксперта" - при работающем брандмауэре открыть соответствующий порт, остальное не трогал.

Для организации доступа авторизованных пользователей

(мне нравиться больше, описание с использованием командной строки):

  • 1. средствами операционной системы создаем пользователя "ftpuser" в имеющейся группе "ftp", !!!! отключаем вход пользователя в систему!!!!
  • 2. определяем пользователю домашнюю директорию (например "/home/ftp");
  • 3. с правами администратора добавляем виртуального пользователя (для более подробной информации отправляю http://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users):
pure-pw useradd joe -u ftpuser -d /home/ftp/joe (программа запросит пароль для нового пользователя); 

- командой pure-pw можно производить операции по управлению пользователями - читайте мануал.

  • 4. формируем файл, содержащий данные о виртуальных пользователях (/etc/pureftpd.pdb):
pure-pw mkdb.
  • 5. открыть порт при включенном брандмауэре.
  • 6. с правами администратора запускаем сервер из командной строки с соответствующими ключами:
например: pure-ftpd -l -A -E -l puredb:/etc/pure-ftpd/pureftpd.pdb

где:

l - запись действий пользователя в системный лог (для suse - /var/log/message)
A - виртуальный пользователь не может подняться выше домашней папки;
E - доступ только для прописанных пользователей;
I - указываем путь к файлу, содержащему данные о виртуальных пользователях.

Ссылки

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