/etc/hosts.deny и /etc/hosts.allow являются частью TCP-Wrapper, программы, разработанной, чтобы запретить доступ к хакерам Wietse Venema в девяностых.
TCP wrappers контролирует TCP-доступ процессов, запущенных из /etc/inetd.conf. Большинство современных дистрибутивов Linux (все на основе Debian, Arch Linux, ...) больше не имеют inetd .
Некоторые приложения все еще контролируются TCPwrapper, потому что они скомпилированы с библиотекой libwrap и, таким образом, поддерживают tcpwrapper, даже если они не запускаются из /etc/inetd.conf. Эти приложения включают, насколько мне известно, telnet, ssh, sendmail, pop3 и stunnel.
Вы можете проверить, поддерживает ли ваше приложение tcp-wrapper, с помощью команды strings :
# strings /usr/sbin/sshd|grep hosts_access
hosts_access
или с помощью ldd:
# ldd /usr/sbin/sshd | grep libwrap
libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f7059e7a000)
В настоящее время правильным способом запретить доступ злоумышленников к вашей системе является использование iptables:
iptables -A INPUT -s 11.22.33.44 -j DROP