FTP-сервер ProFTPd на FreeBSD 9.1 | OS CONFIG

FTP-сервер ProFTPd на FreeBSD 9.1

В этой статье рассмотрим развёртку FTP-сервера ProFTPd на установленной ОС FreeBSD 9.1. Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть, обновлены порты и желательно установлен Midnight Commander. Всю первичную настройку FreeBSD можно прочитать здесь.



Обновляем порты:

portsnap fetch update

Устанавливаем ProFTPd:

cd /usr/ports/ftp/proftpd

make install clean

Отключаем IPv6 протокол и жмём «OK».

Установка завершена.

Добавим в систему пользователей user1 и user2 командой adduser.

Добавим пользователя ftp для анонимного входа также командой adduser, только домашнюю папку укажем /home/public, группу ftp и доступ без пароля.

Если на машине поднят web-сервер, то добавим пользователя webmaster командой adduser, группу — www и домашнюю папку /usr/local/www/apache22 (на FreeBSD это папка по умолчанию, где хранятся скрипты и страницы сайта).

Открываем файл /etc/passwd и исправляем шелл для пользователей ftp и webmaster на /bin/false (или /usr/sbin/nologin).

Затем открываем файл /etc/shells и дописываем в самом низу строчку:

/bin/false

Меняем владельца на папку со страницами и скриптами (для web-мастера):

chown -R webmaster:www /usr/local/www/apache22

 

Открываем файл /usr/local/etc/proftpd.conf:

Для «красоты» исправим: ServerName «My first ProFTPd server»

Добавим строчку

DefaultAddress localhost

Закомментируем UseIPv6 on

Раскомментируем DefaultRoot ~

Раскомментируем и исправим строчки в конце файла:

<Anonymous ~ftp/files>

User ftp

Group ftp

UserAlias anonymous ftp

MaxClients 30

<Limit WRITE>

DenyAll

</Limit>

</Anonymous>

Создадим папку /home/public/files для хранения общедоступных файлов (на всякий случай):

mkdir /home/public/files

Добавляем ProFTPd в автозагрузку. Для этого в файле /etc/rc.conf пропишем:

proftpd_enable=»YES»

Перезагружаемся:

shutdown -r now

Теперь проверим:

С помощью FTP-клиента мы можем на него войти со следующими учётками:

  • user1 с паролем;
  • user2 с паролем;
  • webmaster с паролем;
  • и анонимно.

Первые 3 учётки поддерживают чтение и запись, последняя – только чтение.

Всё. Наш FTP-сервер готов.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.


Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования