15.4. Виртуальный узел FTP

15.4. Виртуальный узел FTP

Виртуальный сервер — это сервер, не существующий физически, но представляющийся пользователю как реальный сервер. ОС Linux может поддерживать несколько IP-адресов, благодаря чему имеется возможность создать виртуальные узлы. Если вы располагаете дополнительными IP-адресами, то они как раз могут использоваться для создания виртуальных узлов. При конфигурировании виртуальных FTP-узлов каждому виртуальному узлу нужно присвоить отдельный IP-адрес.

Виртуальные FTP-узлы нужны, если вы, например, хотите организовать несколько узлов FTP — например, для разных рабочих групп и для анонимных пользователей. Обслуживать сразу несколько FTP-узлов позволяет все тот же демон proftpd.

Настройка виртуального FTP-узла очень похожа на настройку виртуального веб-сервера, которая будет рассмотрена в следующей главе. Даже используется одна и та же директива VirtualHost, содержащая IР-адрес или доменное имя, прописанное в службе DNS. IP-адрес должен указывать на узел сети, на котором запущен ProFTPD (см. листинг 15.12).

Листинг 15.12. Пример использования директивы VirtualHost

<VirtualHost ftp.library.com>

 ServerName "Online library"

 MaxClients 15

 MaxLoginAttempts 1

 DeferWelcome on

 <Limit LOGIN>

  Allow from 192.168.1

  Deny from all

 </Limit>

 <Limit WRITE>

  AllowUser libadmin

  DenyAll

 </Limit>

 <Anonymous /var/ftp/library/books>

  User library

  Group library

  AnonRequirePassword on

 </Anonymous>

 <Anonymous /var/ftp/library>

  User ftp

  Group ftp

  UserAlias anonymous ftp

 </Anonymous>

</VirtualHost>

В примере 15.12 также конфигурируются две анонимных учетных записи — library и ftp. Причем учетная запись library требует ввода пароля при регистрации. Пароль должен совпадать с паролем того пользователя, который запустил демон. Доступ к виртуальному серверу разрешен только для подсети 192.168.1.0. Записывать данные на сервер может только пользователь libadmin.

Данный текст является ознакомительным фрагментом.