Jump to content

Virtualhost в Proftpd


Recommended Posts

Всем привет.

Вот узнал что можно в ProFTPd создавать VirtualHost как в Apache.

Но только ничего не получаеться.

 

У меня есть сервак 1 у него один АЙПИ, и он будет ФТП серверов в сети.

Так вот на нем я поставил ProFTPd(v 1.3.1).

Мне нужно создать четыри ФТП сервера:

1. ftp1.mynet.ua - Фильмы

2. ftp2.menet.ua - Музыка

3. ftp3.menet.ua - Софт

2. ftp3.menet.ua - Игры

 

Вот то что собрал:

ServerType                      standalone
DefaultServer                   off
#Port                           21
#Umask                          002
#TimeoutLogin                   120
#TimeoutIdle                    600
#TimeoutNoTransfer              900
#TimeoutStalled                        3600
User                           proftpd
Group                          proftpd
MaxInstances                    50
UseReverseDNS                   off
LogFormat                       default "%h %l %u %t \"%r\" %s %b"
LogFormat                       auth    "%v [%P] %h %t \"%r\" %s"
LogFormat                       write   "%h %l %u %t \"%r\" %s %b"
SystemLog                       /usr/local/proftpd/var/proftpd.log
ExtendedLog                     /usr/local/proftpd/var/proftpd_access.log WRITE,READ write
ExtendedLog                     /usr/local/proftpd/var/proftpd_auth.log AUTH auth

<VirtualHost 10.0.0.4>
Umask                           002
TimeoutLogin                    120
TimeoutIdle                     600
TimeoutNoTransfer               900
TimeoutStalled                  3600
ServerName "ftp1.mynet.ua"
RootLogin                       on
DefaultRoot / wheel
DefaultRoot /archive/pub/ftp/Media/Films users
DeferWelcome                    off
MaxClientsPerHost               3 "Разрешено всего 3 соединения с вашего IP"
MaxClients                      10 "Слишком много соединений с сервером"
MaxLoginAttempts                3 "Слишком много попыток войти"
AllowRetrieveRestart            on
AllowStoreRestart               on
AllowOverwrite                  on
AllowOverride                   off
IdentLookups                    off
DenyFilter                      \*.*/
TimesGMT                        off
RLimitCPU                       600 600
RLimitMemory                    64M 64M
RLimitOpenFiles                 1024 1024

<Anonymous /archive/pub/ftp/Media/Films>
User                           ftp
Group                          ftp
UserAlias                      anonymous ftp
RequireValidShell              no
MaxClients                     10
 <Limit WRITE>
   DenyAll
 </Limit>
 <Limit READ>
     AllowAll
 </Limit>
 <Directory /archive/pub/ftp/Media/Films>
   <Limit WRITE>
     DenyAll
   </Limit>
 </Directory>
<Limit STOR>
  AllowAll
</Limit>
<Directory /archive/pub/ftp/Media/Films>
   <Limit READ>
     AllowAll
   </Limit>
   <Limit STOR>
     AllowAll
   </Limit>
 </Directory>
</Anonymous>
</VirtualHost>

<VirtualHost 10.0.0.4>
Umask                           002
TimeoutLogin                    120
TimeoutIdle                     600
TimeoutNoTransfer               900
TimeoutStalled                  3600
ServerName "ftp2.mynet.ua"
RootLogin                       on
DefaultRoot / wheel
DefaultRoot /archive/pub/ftp/Media/Films users
DeferWelcome                    off
MaxClientsPerHost               3 "Разрешено всего 3 соединения с вашего IP"
MaxClients                      10 "Слишком много соединений с сервером"
MaxLoginAttempts                3 "Слишком много попыток войти"
AllowRetrieveRestart            on
AllowStoreRestart               on
AllowOverwrite                  on
AllowOverride                   off
IdentLookups                    off
DenyFilter                      \*.*/
TimesGMT                        off
RLimitCPU                       600 600
RLimitMemory                    64M 64M
RLimitOpenFiles                 1024 1024

<Anonymous /archive/pub/ftp/Media/Films>
User                           ftp
Group                          ftp
UserAlias                      anonymous ftp
RequireValidShell              no
MaxClients                     10
 <Limit WRITE>
   DenyAll
 </Limit>
 <Limit READ>
     AllowAll
 </Limit>
 <Directory /archive/pub/ftp/Media/Films>
   <Limit WRITE>
     DenyAll
   </Limit>
 </Directory>
<Limit STOR>
  AllowAll
</Limit>
<Directory /archive/pub/ftp/Media/Films>
   <Limit READ>
     AllowAll
   </Limit>
   <Limit STOR>
     AllowAll
   </Limit>
 </Directory>
</Anonymous>
</VirtualHost>
и т.д....

Не работает не один из серверов.

В сети работает ДНС, у которого у есть записи на данные четыри записи.

Что я делаю не так?

 

Лог при запуске:

- warning: unable to determine IP address of 'ftp.mynet.ua'
- warning: unable to determine IP address of 'ftp.mynet.ua'
- warning: "ftp2.mynet.ua" address/port (10.0.0.4:21) already in use by "ftp1.mynet.ua"
- warning: unable to determine IP address of 'ftp.mynet.ua'
- warning: "ftp3.mynet.ua" address/port (10.0.0.4:21) already in use by "ftp1.mynet.ua"
- warning: unable to determine IP address of 'ftp.mynet.ua'
- warning: "ftp4.mynet.ua" address/port (10.0.0.4:21) already in use by "ftp1.mynet.ua"
- warning: unable to determine IP address of 'ftp.mynet.ua'
- warning: unable to determine IP address of 'ftp.mynet.ua'

Link to post
Share on other sites

А почемк тогда апачь не ругаеться?

У апачя у меня три домена крутиться и нормально же...

 

Какие варианты решения?

Link to post
Share on other sites

Витруальные хосты в proftpd используются или на разных ip или на разных портах. Поскольку это совершенно серый диапазон ip и скорее всего собственный dns-сервер, самым хорошим вариантом будет присваивание нескольких ip на ftp-сервер, соответственно назначение разных ip в dns-зоне для серверов. После этого ты создашь каждый виртуальный сервер на собственном ip.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...