/Etc/hosts.allow
Файл /etc/hosts.allow -- один из конфигурационных файлов программы /usr/sbin/tcpd. Этот файл содержит правила, описывающие машины, с которых разрешен доступ к сервисам на Вашей машине.
Формат файла /etc/hosts.allow весьма прост:
# /etc/hosts.allow # # <список_сервисов>: <список_машин> [: команда]
список_сервисов
список имен серверов, разделенных запятыми, к которым относится данное правило. Например: ftpd, telnetd, fingerd.
список_машин
список имен машин, разделенных запятыми. Можете вместо имен использовать IP-адреса. Вы можете задавать группы имен. Например: gw.vk2ktj.ampr.org -- описывает конкретную машину, .uts.edu.au -- описывает все машины, чьи имена оканчиваются на .uts.edu.au, 44. -- описывают все машины, чьи IP-адреса начинаются на 44. Есть несколько специальных значений для этого поля -- например ALL обозначает любую машину, LOCAL -- любую машину без символов `.' в имени (машины из Вашего домена), PARANOID -- машину, чье имя не соответствует ее адресу (возможно в результате подделки имени). Еще одно полезное значение -- EXCEPT -- позволяет Вам указывать исключения из списка. Все эти значения будут проиллюстрированы на примере.
команда
это поле можно опустить. оно задает полной путь к программе, которую следует запустить, когда текущее правило подходит к обрабатываемому запросу. Это может быть программа, которая будет пытаться определить, кто пытается получить доступ, или отправит почтовое сообщение или другое предупреждение системному администратору о том, что кто-то пытается получить доступ. При запуске можно использовать переменные -- например переменная %h содержит имя (или адрес, если у машины нет имени) машины, которая пытается получить доступ, %d содержит имя запрашиваемого сервера.
Пример файла /etc/hosts.allow
# /etc/hosts.allow # # Разрешить всем доступ к почтовому серверу in.smtpd: ALL # Доступ по telnet и ftp - только из локального домена и с домашней машины telnetd, ftpd: LOCAL, myhost.athome.org.au # Разрешить всем доступ finger, но сообщать об этом. fingerd: ALL: (finger @%h | mail -s "finger from %h" root)