|
||||||||||||
Конфигурирование vsftpdавтор:Mario M. Knopf Резюме: Эта статья описывает основные возможности "Very Secure FTP Daemon". Я начну с описания основ работы FTP и vsftpd. После этого мы произведем установку и настройку vsftpd. И закончим тестом работоспособности нашего сервера. ВведениеFile Transfer Protocol (FTP) предназначен для передачи данных в интернете независимо от платформы на которой он установлен, он основан на клиент/сервер архитектуре. RFC 959[1] определяет FTP разделив его на 2 различных канала. Один служит для отправки данных (через TCP-порт 20), а другой для передачи комманд (TCP-порт 21). Этим каналом управляют клиент и сервер, обмениваясь друг с другом информацией о передаваемых данных.FTP соединение происходит в несколько этапов:
Контроль над передачей данных выполняет протокол TCP (Transmission Control Protocol), который гарантирует получателю доставку сообщения, поэтому FTP нет необходимости проверять были ли пакеты потеряны и произошли ли какие-нибудь ошибки во время их передачи. TCP гарантирует, пришли ли они без ошибок и в правильной последовательности. Передача данных происходит тремя различными способами маркировки потока, которые могут означать конец файла (EOF) или двумя другими, использующими маркировку конца записи (EOR).
Определяют еще два различных режима:
ASCII-режим используется для передачи текстовой информации, а бинарный - для передачи других данных, обычно программ. Пользователю не нужно менять режимы при передачи своих данных, обычно функции определения их типа выполняет FTP-клиент. Каждый пользователь должен понять, что пароли, передаваемые при авторизации, не шифруются , и на это нужно особо обратить внимание. Над этим стоит серьезно призадуматься. В октябре 1997 в RFC 2228[2] были опубликованы некоторые поправки, касающиеся безопасности FTP. vsftpdvsftpd - представляет собой сервер для Linux-подобных операционных систем, он запускается на таких платформах как Linux, *BSD, Solaris, HP-UX и IRIX. Он включает в себя множество полезных функций, которых нет в других FTP-серверах. Такие как:
Название vsftpd произошло от "very secure FTP deamon" (чрезвычайно безопасный FTP) который разрабатывается под руководством Chris Evans. С самого начала этапа разработки FTP-сервера, безопасности уделялось особое внимание. К примеру, vsftpd можно запустить в chroot-среде. Это означает, что программа ( vsftpd)создает для нее новую корневую директорию (l), к которой не будут иметь доступ внешние программы или файлы. Поэтому, если FTP-сервер будет скомпрометирован злоумышленником, он не сможет выйти за пределы этой директории и нанести вред системе. Больше информации о chroot вы можете подчерпнуть из другой статьи [3]. Следующая статья [4] также рекомендуется к прочтению об этом интересном механизме безопасности в vsftpd Среди многих требований предъявляемых к FTP-серверу, безопасность имеет наибольший приоритет, и в этом плане vsftpd значительно превосходит другие FTP-сервера. Достаточно упомянуть WU-FTPD[5] в котором было выявлено огромное количество ошибок за последние несколько лет. ИнсталляцияУстановку vsftpd можно легко произвести из rpm-пакета, который входит во многие дистрибутивы. Также его можно установить из исходников, которые можно найти здесь [6].После того как вы скачали и распаковали архив с исходниками, зайдите в созданную распаковщиком директорию и запустите make. Ниже показан один из способов, как можно это сделать: neo5k@phobos> tar xzvf vsftpd-x.x.x.tar.gz neo5k@phobos> mkdir /var/ftp neo5k@phobos> chown root.root /var/ftp neo5k@phobos> make install Man-страницы, а также сама программа должны быть скопированы в надлежащие директории. В случае каких-нибудь проблем сделайте это самостоятельно.neo5k@phobos> cp vsftpd /usr/sbin/vsftpd neo5k@phobos> cp vsftpd.conf /etc КонфигурированиеФайл конфигурации может быть найден в директории "/etc" под именем "vsftpd.conf". Как и в большинствах конфигурационных файлах комментарий обозначается знаком #("решетка").# Это - комментарий # Разрешать ли анонимный доступ ?
YES/NO Запуск FTP-службыvsftpd может быть запущен тремя различными способами. Первый способ - запуск через inetd или xinetd, третий - запускать сервер вручную.inetdЕсли FTP-сервис должен запускаться через inetd, то следует поместить следующие строчки в конфигурационный файл "/etc/inetd.conf" :neo5k@phobos> vi /etc/inetd.conf # ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd xinetdРекомендуется запускать vsftp именно таким способом, так как xinetd намного новее, чем inetd. В нем есть такие вещи как регистрация запросов, контроль доступа, привязка сервиса к определенному сетевому интерфейсу и т.д. Очень хорошая статья, посвященная xinetd находиться здесь[7]. После изменений в конфигурационном файле перезапустите xinetd . Этот файл может выглядеть примерно вот так:# vsftp daemon. Ручной способСуществует также возможность запуска vsftp вручную. Для этого откройте его конфиг и внесите следующие изменения:# Должен ли vsftpd запускаться вручную?
YES/NO neo5k@phobos> /usr/sbin/vsftpd & А если было правильно указано, в какой папке искать в первую очередь, то просто:neo5k@phobos> vsftpd & Просмотреть, является ли эта папка проверяемой по-умолчанию можно вот так:neo5k@phobos> echo
$PATH Проверка работыПосле удачной инсталляции и конфигурирования давайте проверим доступ к FTP-серверу:neo5k@phobos> ftp phobos ВыводКак вы наверно уже убедились, vsftp не является сложным ни в инсталляции, ни в конфигурировании. Однако он является достаточно функциональным средством и предоставляет высокий уровень безопасности.Конечно, эта статья описывает лишь малую часть того, что может предоставить нам vsftpd, раскрыты не все аспекты его конфигурирования. Если вы хотите найти больше информации о vsftpd , то вы можете посетить его домашнюю страничку [6]и прочитать более подробную документацию. |
||||||||||||
Новости сайта Антивирус |
Дизайн: Alex