SDB:Настройка FTP сервера Pure-ftpd
Эта статья актуальна для версии '10.3', которая теперь является устаревшей! Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Содержание
Сервер pure-ftpd (сайт программы http://pureftpd.org/)
pure-ftpd - ftp-сервер с широкими возможностями, вплоть до взаимодействия с системами управления базами данных.
Установка
Установить pure-ftpd в один клик
Описываются самые быстрые и простые способы установки и настройки ftp - сервера:
для всех случаев устанавливается pure-ftpd (я использовал yast)
Для организации доступа анонимных пользователей:
- 1. дополнительно устанавливается yast2-ftp-server
- 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 - указываем путь к файлу, содержащему данные о виртуальных пользователях.
Ссылки
В заключении даю хорошую на мой взгляд ссылку для желающих более детально познакомиться с настройками сервера: