Спойлер

вторник, 25 ноября 2014 г.

http://osc.dondub.com/articles/2013/03/article_207

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-сервер готов.

Комментариев нет:

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