При добавлении в конфиг proftpd.conf виртуального хоста и попытке перезагрузить демон через вебморду NAS4FREE, выдает ошибку 1.
Соответственно демон не запускается, пока не уберу:
<VirtualHost 192.168.0.10>
ServerName "Local Ftp Server"
</ VirtualHost>
Может действуют какие ограничения на использование директивы VirtualHost в конфиге?
Вот конфиг: (Маскарадинг включил, т.к. без него пользователи из внешнего мира не могут залогиниться в пассивном режиме. Но при этом, пользователи из локальной сети теперь не могут зайти на ФТП. По этому вытаюсь сделать виртуальный хост без маскарадинга..
Код: Выделить всё
ServerName "nas4free FTP Server"
ServerType standalone
DefaultServer on
DefaultAddress nas4free
UseIPv6 on
Port 21
User nobody
Group nogroup
Umask 077 022
SyslogFacility ftp
MultilineRFC2228 off
DisplayLogin /var/run/proftpd/proftpd.motd
DeferWelcome off
TimeoutIdle 600
TimeoutLogin 300
TimeoutNoTransfer 300
TimeoutStalled 3600
MaxInstances none
MaxClients 25
MaxConnectionsPerHost 50
MaxLoginAttempts 500
DefaultTransferMode ascii
MasqueradeAddress 77.246.xx.xx (здесь мой внешний ИП, т.к. ftp сервер за натом, в локал.сети)
PassivePorts 60123 60138
IdentLookups on
UseReverseDNS on
<Limit LOGIN>
AllowGroup ftp
DenyAll
</Limit>
<Global>
RequireValidShell off
DefaultRoot ~ !wheel
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
TimesGMT off
</Global>
<IfModule mod_ban.c>
BanEngine off
BanControlsACLs all allow group wheel
BanLog /var/log/proftpd/ban.log
BanMessage Host %a has been banned
BanTable /var/run/proftpd/ban.tab
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
DelayTable "/var/run/proftpd/proftpd.delay"
</IfModule>
<IfModule mod_wrap.c>
TCPAccessFiles /etc/hosts.allow /etc/hosts.deny
TCPAccessSyslogLevels info warn
TCPServiceName ftpd
</ifModule>
<VirtualHost 192.168.0.10>
ServerName "Local Ftp Server"
</ VirtualHost>
Все пробросы настроены.
Может это ограничения самого NAS4FREE не дают использовать VirtualHost ?