Добавление сайта в белый список¶
Белый список сайтов (allowlist) — это механизм фильтрации сетевого трафика, при котором доступ к интернет-ресурсам разрешён только тем сайтам, которые явно включены в перечень разрешённых адресов. Такой подход применяется в брандмауэрах, прокси-серверах, антивирусах, корпоративных сетях, родительских контролерах и встроенных средствах защиты операционных систем. Белый список противопоставляется чёрному списку (blocklist), где блокируются конкретные адреса, а всё остальное разрешено по умолчанию.
¶Принцип работы
При обращении пользователя к сайту фильтр сверяет запрашиваемый адрес (домен, IP или URL) с содержимым списка. Если адрес найден в белом списке, соединение разрешается; если нет — запрос блокируется или перенаправляется на страницу уведомления. Механизм работает на уровне DNS, HTTP-заголовков или на транспортном уровне в зависимости от реализации.
Белый список считается более безопасным подходом по сравнению с чёрным списком: он не требует постоянного обновления базы вредоносных адресов, поскольку по умолчанию всё неперечисленное считается нежелательным. Основной недостаток — необходимость вручную добавлять каждый нужный ресурс, что повышает административную нагрузку.
¶Способы добавления сайта в белый список
¶Через брандмауэр Windows
Встроенное средство защиты Windows Defender Firewall позволяет создавать правила для отдельных программ, но не для конкретных сайтов. Для фильтрации по адресам используется компонент «Безопасный Интернет» (SmartScreen) в настройках браузера Microsoft Edge: раздел «Параметры конфиденциальности, поиска и служб» → «Управление списками разрешённых и заблокированных сайтов» → «Заблокированные сайты» → «Удалить», либо добавление адреса в поле «Разрешённые сайты».
¶Через файл hosts
Файл hosts — текстовый файл операционной системы, сопоставляющий доменные имена с IP-адресами. Он расположен в каталоге C:\Windows\System32\drivers\etc\hosts (Windows) или /etc/hosts (Linux, macOS). Блокировка сайта выполняется записью вида 0.0.0.0 example.com, что перенаправляет запрос на несуществующий адрес. Чтобы «разрешить» сайт в контексте белого списка, необходимо заблокировать все остальные домены — на практике этот подход применяется редко из-за громоздкости.
¶Через роутер
Большинство домашних и корпоративных роутеров поддерживают функцию родительского контроля или URL-фильтрации в веб-интерфейсе (обычно раздел «Безопасность» или «Фильтрация»). Типичная последовательность действий:
- Войти в веб-интерфейс роутера (адрес обычно 192.168.0.1 или 192.168.1.1).
- Перейти в раздел фильтрации URL или родительского контроля.
- Переключить режим на «Разрешить только указанные сайты» (белый список).
- Внести нужные домены в перечень.
- Сохранить настройки и перезагрузить роутер.
¶Через DNS-сервисы
Публичные DNS-провайдеры (например, Cloudflare для семей, CleanBrowsing, OpenDNS FamilyShield) предоставляют сервисы фильтрации на уровне DNS. Пользователь добавляет нужные домены в личный кабинет провайдера, а на устройстве или роутере указывается соответствующий DNS-адрес. Запросы к сайтам вне списка блокируются ещё до установки соединения.
¶Через корпоративные прокси и UTM-системы
В корпоративной среде белые списки настраиваются на прокси-серверах (например, Squid) или комплексных системах безопасности (UTM). Администратор определяет категории разрешённых ресурсов, отдельные домены или шаблоны URL, применяет правила к группам пользователей. В Squid белый список реализуется директивой http_access allow с указанием ACL-списков доменов.
¶Через расширения браузера
Для точечной фильтрации используются расширения вроде BlockSite, LeechBlock или uBlock Origin в режиме разрешения. Пользователь создаёт список разрешённых адресов, а расширение блокирует все остальные вкладки. Этот способ действует только в пределах конкретного браузера и не защищает другие приложения.
¶Критерии выбора способа
| Способ | Уровень защиты | Область действия | Сложность настройки |
|---|---|---|---|
| Файл hosts | Низкий | Одно устройство | Средняя |
| Настройки браузера | Низкий | Один браузер | Низкая |
| Расширение браузера | Низкий | Один браузер | Низкая |
| DNS-фильтр | Средний | Все устройства в сети | Низкая |
| Роутер | Средний | Все устройства в сети | Средняя |
| Корпоративный прокси/UTM | Высокий | Организация целиком | Высокая |
¶Типичные ошибки
При добавлении сайта в белый список пользователи часто указывают полный URL вместо доменного имени, что приводит к блокировке подстраниц. Корректно вносить домен вида example.com без протокола и пути. Другая частая ошибка — неправильный синтаксис в файле hosts: запись должна начинаться с IP-адреса, затем через пробел идёт домен, комментарии помечаются символом #.
¶Источники
- Документация Microsoft по настройкам SmartScreen в Microsoft Edge
- Документация Cloudflare по семейным DNS-фильтрам
- Руководство Squid Cache: раздел ACL и http_access
- Документация OpenDNS FamilyShield
