FTP (File Transfer Protocol — протокол передачи файлов) — протокол, предназначенный для передачи файлов в компьютерных сетях. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер. Протокол FTP не шифруется, при аутентификации по сети передаются логин и пароль открытым текстом.
ftpd — Служба FTP запросов с удалённой системы. Прослушивает специальный порт, определённый в служебном файле для FTP ( port 21 ).
Сегодня попробуем настроить простенький сервер ftpd (программу) на freebsd ( 6 , 7, 8 ) — при этом ее даже не придется устанавливать из портов , так как она уже имеется в самой freebsd.
Для начала необходимо немного отредактировать файл /etc/rc.conf — при старте системы , отсюда считываются инструкции для старта программ или демонов таких как apache , mysql, ftpd, sshd, ntpd и многое другое…
Командой ee /etc/rc.conf — откроем в текстовом редакторе ее файл /etc/rc.conf и запишем с новой строчки , такую последовательность
ftpd_enable=»YES»
нажимаем F2 на клавиатуре и выбираем сохранить.
Следующий шаг заводим пользрвателя:
#pw useradd -n ftpduser -s /bin/sh -m
Далее необходимо создать директорию для пользователя
#mkdir /usr/ftpd
#chown ftpduser:ftpduser /usr/ftpd
Далее позаботимся немного о безопасном прибывании гостей на сервере ftp необходимо добавить пользователя в chroot
создадим файлик /etc/ftpchroot , командой
#touch /etc/ftpchroot
открываем его редактором
#ee /etc/ftpchroot
и вписываем такую строчку
ftpduser /usr/ftpd
и также успешно сохраняем файл. На радостях можно перезапустить операционную систему , или просто запустить сервер ftpd стартовым скриптом выполнив команду:
#/etc/rc.d/ftpd start
Как разрешить анонимный вход на сервер с определенного ip что бы уж совсем систему безопасности не нарушать, хотя фтп это само по себе не безопастно?
«Как разрешить анонимный вход на сервер с определенного ip что бы уж совсем систему безопасности не нарушать, хотя фтп это само по себе не безопастно?»
— Никак (встроенных механизмов нет), возможно только фаерволом резать подключения с других IP к 21 порту.
Сервер ftpd во freebsd поддерживает авторизованный и анонимный доступ + защищенный режим chroot для пользователя. Ftpd подходит для решения большинства типовых задач по обмену файлами. Если ваши потребности не выходят за пределы его возможностей, то вряд ли имеет смысл обременять систему установкой дополнительных пакетов. Если вам требуется создать «промышленный» FTP-сервер, позволяющий более гибко управлять правами доступа, пользователями, то воспользуйтесь более серьезным решением такие как proftpd и т.д.
Разрешаешь анонимный доступ на фтп и кроешь PF-ом или IPFW фтп-порт для всех кроме своего ипа.