Выгрузку реестра запрещенных сайтов

Хотите сделать выгрузку реестра запрещенных сайтов? Расскажем, где взять свежие данные Роскомнадзора, в каких форматах они доступны и как их использовать.

Бесплатная консультация юриста

+7 (800) 302-87-29

Реклама jurik.ru

Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой запрещено в Российской Федерации (далее, Единый реестр), является ключевым инструментом регулирования доступа к нелегальному контенту. Для операторов связи, хостинг-провайдеров, разработчиков ПО и администраторов сетей критически важна возможность получения актуальных данных в машиночитаемом виде. Данная статья подробно рассматривает механизм выгрузки реестра, его структуру, форматы и нюансы внедрения в системы фильтрации.

Правовая основа и целевое назначение

Деятельность по ведению реестра регулируется Федеральным законом от № 149-ФЗ (ст. 15.1) и Федеральным законом от № 139-ФЗ. Оператором реестра выступает Роскомнадзор.

Основные цели выгрузки:

  • Обеспечение исполнения судебных решений и решений уполномоченных органов о ограничении доступа к информации.
  • Автоматизация процессов блокировки на уровне оборудования провайдеров (DPI, DNS-фильтрация, проксирование).
  • Контроль со стороны хостинг-провайдеров за размещением запрещенных материалов на своих серверах.
  • Предоставление открытых данных для гражданского контроля и исследовательских целей (в рамках открытых данных).

Источники получения выгрузки

Официальный портал реестра: zapret-info.gov.ru (ранее eais.rkn.gov.ru). На портале доступны два основных способа получения данных:

Веб-интерфейс (ручной режим)

Позволяет скачать актуальную выгрузку в виде архива по нажатию кнопки. Подходит для разовых проверок, тестирования или малых операторов.

Программный интерфейс (API) — рекомендуемый способ

Для автоматизации используется API. Базовый адрес: https://api.zapret-info.gov.ru/ (или актуальный эндпоинт, указанный в документации на портале).

Ключевые методы API:

  1. Получение даты последнего изменения: Позволяет не скачивать гигабайты данных, если реестр не обновлялся.
  2. Получение полной выгрузки (dump): Скачивание полного актуального реестра.
  3. Получение дельты (инкрементальное обновление): Только изменения за определенный период (добавленные/удаленные записи). Критически важно для операторов связи для минимизации трафика и времени применения изменений.

Важно: Для доступа к API может потребоваться регистрация личного кабинета оператора связи на портале Роскомнадзора и получение токена авторизации.

Форматы данных и структура файлов

Выгрузка предоставляется в виде архива (обычно .zip или .gz), внутри которого находятся файлы в формате XML (основной стандарт) и/или CSV (для удобства парсинга скриптами).

XML-структура (схема XSD)

Корневой элемент: <register>. Содержит атрибуты версии, даты формирования и номер выгрузки.

<register updateTime="2023-10-27T12:00:00" updateTimeUrgently="2023-10-27T14:30:00" version="2.1">
 <content id="1234567">
 <decision><number>123-45/2023</number><date>2023-10-26</date><org>Суд г. Москвы</org></decision> <domain>example.com</domain>
 <ip>192.0.2.1</ip>
 <ipSubnet>192.0.2.0/24</ipSubnet>
 <category>1</category> <!-- Категория запрета -->
 <includeSubdomains>true</includeSubdomains>
 <status>1</status> <!-- 1 ⎻ актуально, 2 ― исключено -->
 </content>
 ...
</register>

Основные поля записи (Content)

Поле (XML/CSV) Описание Тип блокировки
url Полный URL страницы (с протоколом) URL-блокировка (DPI, Proxy)
domain Доменное имя (без протокола и пути) DNS-блокировка, SNI-фильтрация
ip / ipSubnet IPv4/IPv6 адрес или подсеть (CIDR) IP-блокировка (L3/L4)
decision Реквизиты решения (номер, дата, орган) Метаданные для отчетности
category Категория запрещенной информации (код) Классификация (экстремизм, наркотики, ЦСАМ, суицид и т.д.)
includeSubdomains Признак применения к поддоменам (true/false) Логика DNS/SNI фильтрации
status Статус записи (1 — в реестре, 2 — исключен) Управление жизненным циклом

Категории запрещенной информации (Коды category)

Категория определяет правовую основание блокировки. Примеры кодов (актуальный список публикуется в приказах Роскомнадзора):

  • 1 — Призывы к экстремистской деятельности / материалы экстремистских организаций.
  • 2 — Наркотики (пропаганда, рецепты, места продаж).
  • 3 — Суицид (призывы, инструкции, группы смерти).
  • 4 — Детская порнография (ЦСАМ) и материалы сексуального характера с участием несовершеннолетних.
  • 5, Незаконные азартные игры / букмекеры (без лицензии ФНС).
  • 6 — Незаконные финансовые пирамиды / микрозаймы.
  • 7 — Фейки о ВС РФ / дискредитация (ст. 207.3, 280.3 УК РФ).
  • 8 — Информация о способах изготовления взрывчатки/оружия.
  • …и другие категории в соответствии с законодательством.

Техническая реализация применения выгрузки (для ISP/Hosting)

Проверка целостности и подлинности (Критически важно)

Каждая официальная выгрузка подписывается усиленной квалифицированной электронной подписью (УКЭП) Роскомнадзора.

  • Архив распространяется вместе с файлом подписи (.sig или .p7s).
  • Перед парсингом обязательно проверяйте подпись с использованием сертификата Роскомнадзора (доступен на портале в разделе «Документы»/«Сертификаты»).
  • Использование неподписанных или неверificadosанных данных для блокировки недопустимо с точки зрения безопасности и правовой ответственности.

Алгоритм обновления (Best Practices)

  1. Получение дельты: Опрос API каждые 30–60 минут (или по push-уведомлениям, если поддерживается) на предмет updateTimeUrgently.
  2. Валидация: Проверка подписи архива, контроль контрольных сумм (хэшей) файлов внутри архива.
  3. Парсинг: Потоковый парсинг (SAX/StAX для XML) для экономии RAM. Выгрузка может весить сотни МБ (распакованно — ГБ).
  4. Построение структур данных в памяти:
    • Radix Tree / Trie для доменов (с учетом includeSubdomains).
    • Patricia Trie / LPM-trie для IP-подсетей (Longest Prefix Match).
    • Aho-Corasick / Regex-компиляция для URL-путей (если требуется DPI).
  5. Атомарная подмена: Переключение трафика на новые структуры данных без перезагрузки процесса (hot reload).
  6. Логирование и аудит: Сохранение истории примененных дельт для отката и отчетности перед регулятором.

Проблема «Коллатерального ущерба» (Overblocking)

Блокировка по IP-адресу (ip, ipSubnet) несет риск блокировки легальных ресурсов, размещенных на том же хостинге (shared hosting, CDN — Cloudflare, AWS, Google Cloud, Yandex Cloud).

Рекомендации по митигации:

  • Приоритет DNS/SNI/URL фильтрации перед IP-блокировкой.
  • Использование механизма «Белых списков» для критической инфраструктуры (Госуслуги, банки, КДИ) на основании реестров значимых объектов (ФЗ-187, ФЗ-276).
  • Мониторинг жалоб пользователей и автоматическое создание тикетов на разблокировку ложнопозитивных IP.

Особенности работы с DNS-блокировкой

Начиная с 2021 года, Роскомнадзор требует от операторов связи внедрения технологий блокировки по протоколу DNS (DNS-спуфинг / NXDOMAIN / перенаправление на заглушку).

  • Выгрузка содержит домены для зон .ru, .рф и международных зон.
  • Необходимо корректно обрабатывать IDN-домены (Punycode: xn--...).
  • Поддомены: если includeSubdomains=true, блокируется *.domain.com. Реализуется через wildcard-записи в авторитарном DNS-сервере оператора или логику в рекурсивном резолвере.

Типичные ошибки при интеграции

  1. Игнорирование поля status=2 (Исключено): Приводит к бесконечной блокировке ресурсов, которые уже удалили контент или оспорили решение в суде.
  2. Нечастое обновление: Обновление раз в сутки не соответствует требованиям закона (требуется «незамедлительное» ограничение доступа, на практике — в течение часов после появления в реестре).
  3. Отсутствие проверки ЭЦП: Риск подмены выгрузки при MITM-атаке на канал загрузки или компрометации зеркала.
  4. Некорректная работа с кодировкой: XML всегда в UTF-8; CSV может быть в UTF-8 или Windows-1251 (зависит от версии API, уточняйте в документации).
  5. Парсинг DOM-моделью (DOMParser): Приведет к OutOfMemoryError на полных выгрузках (>500к записей). Только SAX/StAX/Stream API.

Ответственность и отчетность

Согласно ст. 15.1 ФЗ-149 и Постановлению Правительства РФ № 1201, операторы связи обязаны:

  • Ограничить доступ в течение 24 часов с момента появления записи в реестре (для экстренных случаев — быстрее).
  • Вести журнал учета ограничений доступа.
  • Предоставлять отчеты Роскомнадзору по требованию (форма устанавливается ведомством).

Неисполнение влечет административную ответственность (штрафы по КоАП РФ ст. 13.21, 19.7.1-2 и др.).

Выгрузка реестра запрещенных сайтов — это не просто список адресов, а структурированный юридически значимый документ в электронном виде. Грамотная интеграция выгрузки в инфраструктуру провайдера требует:

  • Понимания правовых оснований (категорий, решений).
  • Внедрения надежных механизмов проверки ЭЦП.
  • Использования эффективных алгоритмов хранения и поиска (Trie, LPM).
  • Организации процесса горячего обновления без простоев.
  • Учета рисков коллатерального ущерба при IP-блокировках.

Следование описанным практикам обеспечивает соответствие требованиям российского законодательства, стабильность работы сети и защиту прав пользователей от ошибочных блокировок.