Содержание
Установка FreeBSD описана на сайте, установка сервера Apache проведена. По хорошему ещё осталось поднять FTP-сервис доступа к файлам, чем мы сегодня и займёмся.
Встроенный FTP сервер идет в составе суперсервера inetd, к которому мы обязательно ещё вернёмся. Итак, элементарная инструкция по установке и настройке FTPD-службы.
Создаём пользователя для FTPD
FTPD использует учетные записи, созданные в ОС. Поэтому просто создадим для сервиса FTPD отдельную учётную запись. Как это делается?
# pw useradd –n <username> -m –h 0
После ввода команды появится приглашения для ввода пароля пользователя. Пусть в нашем случае будет
# pw useradd -n ftpuser -m -h 0
password: ftppass
Когда я заморочился с FTP сервером, то у меня стояла задача доступа к логам одного сервиса по протоколу ftp (для анализа логов сторонней программой на другой ОС). Так что можно сразу указать домашнюю директорию для пользователя. К примеру, нам надо получить доступ только на /var/log/squid/. Команда:
# pw useradd –n ftpuser -d /var/log/squid –h 0
Ограничиваем пользователя
В файле /etc/ftpchroot (если его нет, создаём) добавить строку с именем пользователя и путь к директории вида:
ftpuser /var/log/squid
файл /etc/ftpchroot нужен для того, чтобы пользователь, который зашел на сервер не смог видеть другие директории. Мы меняем корневую директорию. Необходимо добавить права доступа на директорию, куда будет осуществляться доступ (если их конечно не хватает). Команда:
# chmod 755 –R /var/log/squid
Подготавливаем сервис FTPD к старту
В файле /etc/inetd.conf найти строку
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd –l
Раскомментировать ее (убрать #).
В файл /etc/rc.conf добавить строку
inetd_enable=”YES”
В файл /etc/ftpusers добавить существующие учетные записи, которые не должны иметь доступ на FTP сервер.
Запускаем FTPD на FreeBSD
Теперь надо стартануть сервер. Если он стартанут, то надо его перечитать.
# /etc/rc.d/inetd start
# /etc/rc.d/inetd reload
в том случае, если сервер был запущен ранее. Кстати, вот тут есть материал по настройке FTP сервиса под Windows Server 2003
Проверка встроенного FTPD сервера
подключимся к себе посредством утилиты ftp, попробуем авторизоваться!
Comments: