/etc/hosts.deny y /etc/hosts.allow son parte de TCP-Wrapper, un programa desarrollado por Wietse Venema para negar el acceso a los piratas informáticos en los años noventa.
TCP wrappers controla el acceso TCP de los procesos ejecutados desde /etc/inetd.conf. La mayoría de las distribuciones modernas de Linux (todas basadas en Debian, Arch Linux, ...) ya no tienen inetd .
TCPwrapper todavía controla algunas aplicaciones porque están compiladas con la biblioteca libwrap y, por lo tanto, son compatibles con tcpwrapper incluso si no se ejecutan desde /etc/inetd.conf. Estas aplicaciones incluyen, a mi leal saber y entender, telnet, ssh, sendmail, pop3 y stunnel.
Puede verificar si su aplicación es compatible con tcp-wrapper mediante el comando de cadenas :
# strings /usr/sbin/sshd|grep hosts_access
hosts_access
o por medio de ldd :
# ldd /usr/sbin/sshd | grep libwrap
libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f7059e7a000)
La forma correcta, hoy en día, de impedir que intrusos accedan a su sistema, es usar iptables :
iptables -A INPUT -s 11.22.33.44 -j DROP