В чем разница между hosts и hosts.deny?
Вопрос может показаться тривиальным, но в течение последних 36 месяцев я жил в иллюзии, что то, что я вставил в файл hosts.deny, не даст моему компьютеру посетить эти места. Но некоторые сайты все еще заходили и устанавливали связи.
Но на прошлой неделе я добавил весь файл hosts.deny в файл hosts, и теперь все, что я хотел заблокировать, заблокировано.
Зачем иметь файл hosts.deny, если его наличие в файле hosts делает свое дело?
Что я имею в виду под блокировкой
127.0.0.1 somesite.topdomain
Примерно год назад я задавал подобный вопрос, но к тому времени я не пытался поместить все в файл hosts и, похоже, никто не связывал точки.
1 ответ
Они используются разными инструментами. Увидеть man hosts;man tcpd
,
/etc/hosts.deny
является частью пакета TCP Wrappers tcpd
(см. Википедия), и выступает в качестве посредника между inetd
- как демон и целевая служба TCP, и используется как механизм контроля доступа для входящих соединений TCP.
/etc/hosts
является частью того, как ваша система ищет URI и переводит имена хостов в IP-адреса, и используется для исходящих запросов TCP/IP.