• dns refuse_no_reverse имя_файла
. Данная опция указывает на то, что если выполнить обратное DNS-преобразование не удается, сервер не должен продолжать взаимодействие с клиентом. Перед завершением работы клиенту передается содержимое указанного файла.
Здесь приведены лишь некоторые из опций WU-FTPD. Дополнительную информацию о настройке данного сервера можно получить, обратившись к страницам справочной системы, посвященным ftpaccess
. Далее в этой главе будут также рассмотрены опции, применяемые для организации работы анонимного FTP-сервера.
При создании конфигурационных файлов ProFTPd разработчики ориентировались на соответствующие средства сервера Apache, поэтому, если вам приходилось настраивать Apache, многие опции ProFTPd будут знакомы вам.
Конфигурационные файлы ProFTPd
Главный конфигурационный файл ProFTPd называется proftpd.conf
; как правило, он располагается в каталоге /etc
. В этом файле содержится большинство опций, используемых для настройки ProFTPd. Строки, содержащие комментарии, начинаются с символа #
. Остальные записи представляются в следующем формате:
Директива [ Значение ]
Существуют директивы, для которых может быть задано несколько значений. Некоторые директивы формируют блок, включающий другие опции. Эти директивы помещаются в угловые скобки. Признаком окончания блока является директива, перед именем которой указан символ /
. Пример блока, сформированного с помощью директивы Limit
, приведен ниже.
DenyAll
Allow from 172.21.33.
Помимо главного конфигурационного файла, для настройки ProFTPd используется также файл ftpusers
. Этот файл выполняет те же функции, что и одноименный файл сервера WU-FTPD. Пользователям, указанным в этом файле, запрещена регистрация на FTP-сервере. (Строго говоря, ProFTPd применяет для аутентификации модули РАМ, которые, в свою очередь, используют файл ftpusers
.) По умолчанию при инсталляции ProFTPd создается файл ftpusers
, в котором указываются такие имена пользователей, как nobody
, daemon
и root
. Вы можете включить в данный файл учетные записи, созданные вами для специальных целей и не предполагающие регистрацию пользователей. Кроме того, в файле ftpusers
можно задать имена обычных пользователей, которым по каким-либо причинам следует запретить доступ к FTP-серверу.
Опции общего назначения для сервера ProFTPd
В сервере ProFTPd предусмотрено большое количество директив, используемых для настройки этого сервера. Подробную информацию о них вы можете получить из документации на ProFTPd, представленной по адресу http://www.proftpd.org/docs/
. Вероятнее всего, что, настраивая сервер, вы примете для большинства директив значения по умолчанию.
Поскольку значения многих директив применяются только в пределах контекстного блока , вам, прежде всего, надо составить представление о директивах, используемых для определения контекстных блоков. Эти директивы перечислены ниже.
• имя_каталога >
. С помощью данной директивы вы можете создать анонимный FTP-сервер. В блоке, созданной посредством этой директивы, задаются другие директивы, используемые для обеспечения анонимного FTP-доступа. Анонимным пользователям разрешен доступ только к файлам, содержащимся в определенном каталоге, имя которого задается в качестве значения данной опции. Этот каталог ProFTPd указывает в качестве корневого каталога поддерева chroot
(использование системной функции chroot()
рассматривается в главе 23).
• имя_каталога >
. С помощью данной директивы указывается каталог, к которому применяются другие директивы. Значением директивы является абсолютное имя каталога, начинающееся с символа /
. Конфигурационный файл ProFTPd, создаваемый по умолчанию, обычно содержит блок, сформированный посредством директивы . В этот блок помещаются директивы, с помощью которых задаются характеристики всех каталогов.
• . Директива формирует блок, содержимое которого применяется ко всему серверу и всем виртуальным узлам, формируемым посредством .
• группа_команд >
. Данная опция задает набор команд FTP-клиента, действия которых ограничены директивами, содержащимися в составе блока. В группу команд входят одна или несколько команд из следующего набора: CWD
, CDUP
, MKD
, RNFR
, RNTO
, DELE
, RMD
, RETR
и STOR
. В качестве значения данной директивы также могут быть указаны специальные идентификаторы, обозначающие категории команд. К ним относятся READ
(все команды чтения), WRITE
(все команды записи), DIRS
(все команды для работы с каталогами) и ALL
(все команды). Кроме того, для введения ограничений при регистрации вы можете использовать идентификатор LOGIN
.
Читать дальше