> xinetd единственный кто пользуется hosts.deny по-твоему?
хм...
$ locate libwrap.so.0
/usr/lib/libwrap.so.0
/usr/lib/libwrap.so.0.7.6
$ rpm -qf /usr/lib/libwrap.so.0
tcp_wrappers-7.6-39asp
$ rpm -ql tcp_wrappers-7.6-39asp | grep tcpd
/usr/include/tcpd.h
/usr/sbin/tcpd
/usr/share/man/man8/tcpd.8.gz
$ man tcpd
--------
"the *inetd* daemon is tricked into running the tcpd program"
--------
Так что полюбому через inetd идёт.
Любая программа (в данном случае vsftpd) будучи скомпилированна с библиотекой libwrap, получает в свое распоряжение всю прелесть /etc/hosts.{allow,deny}
xinetd, inetd, tcpd -- всего лишь программы пользующиеся libwrap
И вовсе не обязательно запускать vsftpd через *inetd, чтобы пользоваться /etc/hosts.{allow,deny}
man vsftpd.conf
tcp_wrappers
If enabled, and vsftpd was compiled with tcp_wrappers support,
incoming connections will be fed through tcp_wrappers access
control. Furthermore, there is a mechanism for per-IP based
configuration. If tcp_wrappers sets the VSFTPD_LOAD_CONF envi-
ronment variable, then the vsftpd session will try and load the
vsftpd configuration file specified in this variable.
Default: NO
>но в любом случае, чтож ему теперь vsftpd перекомпиливать,
>коли оно default: NO ?
OMG! Это опция в конфиге. Просто добавить в vsftpd.conf
tcp_wrappers=YES