Назад | Перейти на главную страницу

Нулевой маршрут / черный список определенных веб-сайтов на маршрутизаторе IPtables

Я настроил домашний сервер для работы в качестве маршрутизатора / NAT. Это делается с помощью правила пересылки IPtables.

Теперь я хочу заблокировать определенные веб-сайты, например facebook. Я думал, что могу просто добавить 127.0.0.1 facebook.com к /etc/hosts на сервере, но клиентский (мой) компьютер все еще может получить доступ к домену или проверить связь с ним.

У меня тоже есть привязка, может с этим можно было бы сделать? Спасибо за помощь.

(Предполагается, что bind - это DNS-сервер на маршрутизаторе, и что ваш компьютер использует указанный маршрутизатор для разрешения DNS. Изменить: если ваш компьютер напрямую использует DNS-серверы вашего интернет-провайдера, это вообще не будет работать. Перейдите к разделу iptables. )

Bind не собирается использовать локальный сервер / etc / hosts, чтобы узнать, что такое facebook. Если вы хотите сломать facebook, вам нужно сообщить bind, что он является авторитетным для домена facebook.com, и настроить файл зоны с 127.0.0.1 (например) в качестве записи A для facebook.com и www.facebook.com .

Более простой подход может заключаться в добавлении правил iptables для IP-адресов, используемых facebook.

iptables -I FORWARD -s <computer IP> -d 69.63.189.11 -p tcp -j REJECT
iptables -I FORWARD -s <computer IP> -d 69.63.189.16 -p tcp -j REJECT
iptables -I FORWARD -s <computer IP> -d 69.63.181.12 -p tcp -j REJECT

То или самоконтроль :-П.