Способ не проверен.

В Linux есть несколько способов заблокировать доступ к сайтам, подходящих для разных целей — от простого самоконтроля до управления доступом в сети. Вот основные методы:
🔧 Способы блокировки сайтов
Для удобства выбора сравним их ключевые особенности:
🛠️ Подробное описание методов
1. Файл /etc/hosts (самый простой способ)
Исправьте этот файл, чтобы перенаправить домены на неработающий IP-адрес (например, 127.0.0.1). Он работает, так как поиск имени хоста происходит до установления HTTPS-соединения.
sudo nano /etc/hosts
Добавьте в конец файла строки:
127.0.0.1 vk.com
127.0.0.1 telegram.org
Важно: некоторые браузеры с DoH (DNS-over-HTTPS) могут игнорировать этот файл.
2. Межсетевой экран Iptables
- Блокировка по IP-адресу: этот метод блокирует доступ к определенным адресам. Он эффективен, но для блокировки сайта нужно знать все его IP.
- Блокировка по доменному имени: более сложный метод, позволяющий блокировать трафик к конкретному домену (например,
mail.yandex.ru), что работает и для HTTPS. Однако у сайтов часто меняются IP-адреса, поэтому списки нужно регулярно обновлять.
3. Специализированное программное обеспечение
Для бизнес-задач, таких как мониторинг и контроль действий сотрудников, существуют готовые программы. Например, StaffCop Enterprise или Bitcop могут блокировать сайты и приложения (Telegram, WhatsApp, VK) с настройкой прав для разных отделов.