Установил proftpd с mod_warp_sql
цель: сделать так что бы proftpd открывал доступ для анонимов только по определенным IP адресам, а вытаскивал эти адреса для них из mysql.
значит что мы имеем: proftpd база данных на Mysql, в ней две таблицы:
wrapallow (
name VARCHAR(30),
allowed VARCHAR(255) NOT NULL
)
wrapdeny (
name VARCHAR(30),
denied VARCHAR(255) NOT NULL
)
в warpdeny занесены данные:
ALL, ALL EXCEPT 192.168.18.254
и есть вот такой конфиг самого proftpd:
Код:
SQLConnectInfo proftpd@localhost proftpd 123465
WrapEngine on
WrapLog /var/log/proftpd.wrap.log
SQLNamedQuery get-allowed-clients SELECT "allowed from wrapallow where name = '%{0}'"
SQLNamedQuery get-denied-clients SELECT "denied from wrapdeny WHERE name='%{0} or name = 'ALL'"
ServerName "ftp server"
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User nobody
Group nobody
DefaultRoot ~
AllowOverwrite on
<Limit SITE_CHMOD>
DenyAll
</Limit>
<Anonymous ~ftp>
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 50
DisplayLogin welcome.msg
DisplayFirstChdir .message
WrapAllowMsg "User '%u' allowed by access rules"
WrapDenyMsg "User '%u' denied by access rules"
<Limit WRITE>
DenyAll
</Limit>
<Limit LOGIN>
Order Allow, Deny
Allow get-allowed-clients
Deny get-denied-clients
</Limit>
</Anonymous>
Вообщем сервер работать не хочет. выдает все время:
331 Anonymous login ok, send your complete email address as your password.
Password: abc@abc.com
421 Service not available, remote server has closed connection
Login failed.
вообщем что только уже не пробовал. нигде не могу найти синтаксис применения mod_wrap_sql в конфиге proftpd
может кто сталкивался!? подскажите пожалуйста.
в логах пишет только что соединение открыто и сразу закрывается, время 0
p.s.: к базе данных коннектится без проблем. я проверял.