Carbon Reductor 8.00.09 (1175)
Добрый день! За последние пару месяцев разработчики хорошо потрудились и выложили крупное обновление в devel-ветку, которое уже протестировано и доступно для скачивания. Расскажем о нём в порядке важности изменений.
Самое важное
Исправлена редкая ошибка, приводившая к зависаниям серверов (soft-lockup) и последующей перезагрузке. Всего было зафиксировано 4 случая на 700 серверов, к счастью, они обошлись без последствий, благодаря использованию резервных серверов фильтрации.
По умолчанию было включено логирование срабатываний HTTP-модуля, которое полезно для отладки, но значительно повышает время срабатывания редиректа. Настоятельно рекомендуем проверить настройки и отключить эту опцию, если сотрудники техподдержки не сообщили Вам обратное.
Исправлены проблемы со стартом сервиса фильтрации при изменении параметров ipset, ранее приводило к запуску режима обслуживания и уведомлениям администраторов о возникшей проблеме.
Сервис bgp_blackhole теперь поддерживает работу с IP адресами подсетей.
Запуск активации мог приводить к уходу сервиса reductor в режим обслуживания при неприменённых ручных изменениях в модулях фильтрации, конфигурации ipset. Маловероятно, но неприятно.
Списки, реестр, выгрузки
Недавно мы обнаружили особенность работы АС “Ревизор” — он обновляет списки Роскомнадзора через час после того, как они обновятся в источнике. Carbon Reductor обновляет списки в течение нескольких минут после их изменения со стороны Роскомнадзора. Это привело к ситуации, что АС “Ревизор” зафиксировал фиктивный пропуск по устаревшему списку — сайт, который ранее был заблокирован, разблокировали, но информация о нём в АС “Ревизор” обновилась позже чем в Carbon Reductor. Теперь используются все списки за последние 24 часа (по умолчанию, но опционально) для исключения рассинхронизации с АС “Ревизор”.
Добавлена возможность просматривать изменения выгруженных из реестра Роскомнадзора списков с помощью git в папке /var/lib/reductor/rkn_history/lists/ (за исключением результатов резолвера и временных файлов от обработки списков).
Добавлена проверка отсутствия файлов запроса и подписи в утилите для выгрузки единого реестра с понятным выводом ошибки для администратора. В заблуждение попадали пользователи, переключившие выгрузку реестра с собственного сервера на Carbon Reductor на выгрузку с использованием запроса и подписи к серверу Роскомнадзора. Проверка работает как при запуске выгрузки, так и при автоматической диагностике сервера.
Добавлена возможность использования Крипто-Про для подписи запроса на сервере с Carbon Reductor 8.
- Список минюста не отображался в веб-интерфейсе
- Работа белых списков IP адресов (https)
- Просмотр информации о списках в веб-интерфейсе показывал информацию не обо всех списках.
- Демон проверки единого реестра rknd отслеживал только срочные изменения, теперь отслеживает все (интервал проверки — раз в 5 минут).
- Заполнение списка доменов ресурсов, использующих HSTS при выборе соответствующей опции в мастере настройки.
- не работала проверка окончания срока действия сертификата.
Интеграция с сетью провайдера
Добавлена поддержка интеграции Carbon Reductor с несколькими маршрутизаторами — система отправки команд (events.sh) теперь поддерживает список хуков, в которых определяется порядок взаимодействия с маршрутизатором.
Информация о сервере
- В вывод информации о сервере добавлена оценка аппаратной части по шкале от 1 до 10 для того, чтобы Вы и техподдержка могли более полноценно контролировать актуальность Вашего сервера.
- Вывод информации о сервере теперь показывает все установленные модели процессоров. Сделано для машин с несколькими разными процессорами (но так лучше не делать).
- VLAN-интерфейсы для приема зеркала трафика отображались с выводом ошибок ethtool.
Боремся за безопасность
Бывают случаи, когда локальная сеть не очень хорошо защищена, поэтому мы добавили пару вещей, которые дополнительно напомнят о безопасности Вашего сервера фильтрации:
- Проверка смены пароля пользователя root в диагностике. Теперь отображается ошибка в случае использования стандартного пароля.
- В мастере настройки предлагается использовать нестандартный порт для SSH. При использовании стандартного, диагностика будет выводить ошибку.
Режим обслуживания
Стабилизирована работа режима обслуживания, теперь он запускается при любом рестарте файрвола, даже если не требуется изменять ipset и модули фильтрации. Также его можно отключить в меню.
Прочее
- Возможность указать несколько IP-адресов АС “Ревизор” через пробел на случай необходимости проведения технического обслуживания сервера.
- Добавлена возможность сбора дампа трафика от АС “Ревизор” с помощью инструкции с примерами. Помогает для отладки вновь установленного сервера.
- Диагностика возможности зацикливания HTTPS-прокси если HSTS-ресурс резолвится редуктором в его собственный IP адрес. Такое может происходить в случае, если осуществляется фильтрация с помощью DNS-сервера провайдера и при этом и страница заглушка и прокси-сервер находятся на одном сервере.
- Минорные ошибки в новом контейнере bgp_blackhole.
- Вывод ошибок диагностике в веб-интерфейсе теперь показывает только текущие проблемы.
- Выводящиеся в интерфейсе ссылки вели на документацию по Carbon Reductor 7.
- Мастер настройки зеркала трафика мог не отображать некоторые сетевые устройства.
- У некоторых вновь пришедших пользователей возникали проблемы с установкой с DVD-диска, теперь установка работает исправно.
- Утилита cache_ctl не работала
- Примеры утилиты list_ctl
- Проблема с правами на временные файлы nginx приводила к отображению веб-интерфейса без CSS.
- Имена ipset в firewall теперь соответствуют спискам, которые в них загружаются.
- Проверка наличия трафика теперь использует счётчики модулей фильтрации вместо запуска tcpdump, так же учитывается включены модули или нет.
Carbon Soft (tech blog)
- Carbon Soft (tech blog)
Промежуточный блог о релизах в Carbon Soft. В основном используется в качестве черновиков / в роли бэкапа всех записей.
Carbon Reductor
В статье рассматривается инсталляция и настройка Reductor для фильтрации трафика в режиме приёма зеркала с коммутатора. Рассматриваемая в статье связка может использоваться у малых и средних провайдеров доступа к сети Интернет для фильтрации трафика по новомодным и не очень законам (ФЗ-139, ФЗ-149, ФЗ-187), как бы неприятно это не было. Схема опробована в более чем ста инсталляциях, от 200 до 130 000 пользователей.
Содержание
[править] Введение
Цель статьи — осветить как базовые нюансы настройки фильтрации, так и «фишечки» продукта, показать как проходит настройка с момента установки CentOS и настройки сети до получения результата в виде направления абонентов на страницу с уведомлением о блокировке при открытии запрещённых сайтов.
[править] Лицензии
Для ознакомления существует полнофункциональная демоверсия, скачать можно на официальном сайте. Демопериод ограничен 60-тью днями, в случае если вы с самого начала обратились в поддержку и интеграция задерживается по какой-либо причине (редкость, обычно 1-10 дней) — может быть продлён. Этого более чем достаточно, чтобы определиться с покупкой.
[править] Базовая схема сети. Краткое описание
На сервер фильтрации устанавливается дистрибутив CentOS 6 (пока только x86_64), на нём настраивается доступ в интернет, устанавливается RPM-пакет Carbon Reductor, проводится его настройка. На коммутаторе, ведущем к фронт-роутеру настраивается дублирование трафика на порт сервера фильтрации. Carbon Reductor анализирует этот трафик и на обращения к сайтам указанным в списке запрещённых формирует HTTP-пакет (или tcp-reset, если модуль редиректа отключен), отправляющийся к пользователю от имени запрашиваемого ресурса и перенаправляет пользователя на страницу с уведомлением о том, что данный сайт заблокирован.
Профиты данной схемы — отсутствие необходимости вносить изменения в уже существующую сеть, за исключением настройки зеркала трафика (затрагивает только центральный коммутатор), а также то, что Carbon Reductor абсолютно не влияет на качество доступа абонентов в сеть Интернет, и тем более не становится точкой отказа.
[править] Базовые настройки Carbon Reductor
[править] Установка CentOS 6.5
Для установки рекомендуется использовать CentOS 6.5 Minimal x86_64, добыть который можно с любого из [зеркал].
Внимание — CentOS 7, по крайней мере на октябрь 2014 не поддерживается!
[править] Настройка доступа в Интернет
Для того чтобы настроить доступ к сети, необходимо поправить конфигурационный файл:
или другой, в зависимости от того, через какую сетевую карту вы планируете ходить в интернет.
Сделать это можно с помощью текстового редактора vi:
Для редактирования используем клавишу i — после нажатия в открытом файле появится возможность редактирования.
В файле необходимо изменить и добавить следующие поля:
[править] Установка нужных пакетов и самого reductor
Стартуем и настраиваем до тех пор пока не будет ни одного FAIL’а.
[править] Консольное меню
Запускается после установки Carbon Reductor командой:
Дефолтная кодировка, если вы выбрали русский язык — UTF-8, поэтому при подключении с помощью PuTTY в настройках (Change Preference -> Translation) вместо KOI8-R нужно выбирать UTF-8.
[править] Обновление Carbon Reductor
Внутри четыре пункта:
Запуск обновления. Все настройки и сертификаты сохраняются, старая версия копируется в папку /usr/local/old_Reductor.$version/.
Включить автоматическое обновление на все версии. В два часа ночи Carbon Reductor проверит, вышла ли новая версия и обновится на неё.
Включить обновление на критические исправления. В два часа ночи Carbon Reductor проверит не изменилась ли версия Reductor с последним критическим исправлением, и если установленная версия старее — обновится.
Обновить веб-интерфейс Reductor. Здесь всё итак ясно. Ориентировочно следующая master-версия будет выпущена в начале ноября 2014.
[править] Регистрация и активация Carbon Reductor
Данный пункт readonly, выдача регномера и кода активации полностью автоматические, происходят при старте Reductor и каждом обновлении списков URL.
Активационный код меняется раз в 10 дней, поэтому код активации приходит вместе со списками сигнатур.
Состояние активации можно наблюдать в верхней строчке локального меню.
[править] Запуск обновления списков
Необходимо только после длительного простоя сервера, либо в целях отладки. Инициализирует загрузку актуального реестра РосКомНадзора.
При повторном запуске все предыдущие процессы обновления завершается.
[править] Статистика работы
В этом пункте можно узнать:
- актуальность списков
- данные о сертификате
- количество пройденных через модуль пакетов,
- количество фактов блокировки сайтов,
- состояние регистрации и активации
- версию и время обновления carbon reductor и его веб-интерфейса
[править] Настройка сканирования трафика
Вызывает мастер настройки сети, который конфигурирует сеть так, чтобы трафик приходящий с коммутатора анализировался модулем фильтрации.
[править] Настройка приёма зеркала трафика
Внимание — ничего делать руками не нужно, всё делается автоматически через мастер настройки сети.
Информация ниже — просто информация для понимания того как всё работает.
Трафик с зеркального порта коммутатора ловится в iptables с помощью хитрой комбинации хаков:
- Включается ip_forward = 1
- Отключается rp_filter
- Добавляется правило в ebtables broute BROUTING
- Интерфейс в который приходит зеркало трафика добавляется в bridge
- Включается nf_bridge_call_iptables
- На slave-device в bridge вешается любой IP адрес (для чего приходится патчить /etc/sysconfig/network-scripts/ifup-eth, Carbon Reductor патчит его автоматически при каждом старте).
Важный момент — чтобы зеркало трафика действительно не влияло на нормальный трафик пользователей POLICY для filter FORWARD должен оставаться DROP, иначе — возможны петли в сети.
В общем после настройки сетка обычно должна выглядеть следующим образом:
В случае, если не удаётся растэгировать трафик на коммутаторе, придётся добавлять vlan-интерфейсы для каждого тэга.
[править] Настройка обновления списков РосКомНадзора
Товарищи, как и предполагалось изначально на своём сервере проверяют обращения провайдеров к их серверу с реестром. Тех, кто не скачивают реестр сперва предупреждают о том, что скачивать и фильтровать-то надо, дают на решение этой задачи срок от одного-двух дней до недели, через неделю если ничего не решено — выписывают штраф на 30 000 рублей, ещё через неделю на 60 000 рублей, а потом начинается разговор о лишении лицензии на провайдерскую деятельность.
Для настройки обновления достаточно в локальном меню вписать следующие поля:
Подложить экспортированный закрытый ключ, сохранить настройки, после чего запустить обновление списков.
[править] Как собственно оно работает
Автоматическое обновление списков работает следующим образом.
- Из данных вводимых в меню и шаблона request.xml.tmplt генерируется файл request.xml в кодировке cp1251
- request.xml с помощью закрытого ключа и openssl с поддержкой libgost подписывается, получаем request.xml.sign.
- Данный файл используется PHP скриптом send.php, для запроса реестра запрещённых сайтов с сервера РосКомНадзора и в итоге возвращающим архив register.zip
- register.zip распаковывается, получаем из него dump.xml
- dump.xml парсится скриптом dumper.sh и возвращает список конкретных страниц, либо доменов, если конкретной страницы не указано.
- Если включена фильтрация HTTPS то дополнительно скриптом dumper_https.sh извлекаются ip адреса ресурсов доступных по протоколку https.
- Если включена опция использовать nslookup для получения ip-адресов, то nslookup «натравливается» на домен ресурса доступного по протоколу https и для фильтрации используются все ip адреса которые он возвращает.
- из всех списков URL экранируется и генерируется POST-запрос к серверу сигнатур
- сервер сигнатур возвращает ответ в формате «<сигнатура> <URL>» который загружается через procfs в модуль фильтрации в ядре Linux.
[править] Настройка перенаправления на страницу о блокировке
Перенаправление на страницу о блокировке сайта доступно только на уровне подписки SLA2-сопровождение и SLA3-аутсорсинг, на SLA1-стандарт — пользователю посылается tcp-reset, разрывающий соединение. Реализует его target-модуль netfilter ipt_FORBIDDEN также разработанный Carbon Soft и являющийся частью RPM-пакета.
По сути он реализует внутриядерный TCP-session-hijack для пакетов попавшихся в условие фильтрующего правила.
- Пользователю посылается TCP пакет с флагами PSH/ACK и HTTP 302 Found в data, направляющий на страницу о блокировке.
- Вслед за ним для надёжности RST-пакет.
- И для максимальной надёжности от имени пользователя в сторону ресурса также посылается RST-пакет.
Для включения необходимо указать следующие опции:
[править] Настройка специфичных опций фильтрации трафика
[править] Блокировка доменов, даже если указана страница
Carbon Reductor будет обрезать GET запрос и блокировать весь домен. Данная опция сделана по запросу одного провайдера, лучше её не использовать, особенно при подключении списков Минюста — будет заблокирован весь vk.com и многие другие сайты.
[править] Блокировка HTTPS по IP из реестра
При обработке dump.xml из реестра РосКомНадзора будут извлекаться IP адресов https ресурсов, добавляться в ipset, и если dst ip соответствует одному из этих адресов — абоненту запросившему его будет послан tcp-reset.
[править] Блокировка HTTPS по IP из вывода nslookup по домену из реестра
При обработке dump.xml из реестра РосКомНадзора будут извлекаться домены https ресурсов, для каждого домена будет выполняться nslookup, из его вывода будут извлечены адреса, которые в свою очередь будут добавляться в ipset, и если dst ip соответствует одному из этих адресов — абоненту запросившему его будет послан tcp-reset.
[править] Фильтрация всего трафика
Увеличивает нагрузку на модуль, так как придётся обрабатывать пакеты в том числе и торрентов, игр и многого другого. Тем не менее в проверке модуля они будут отброшены практически в самом начале, так как не будут иметь заголовков HTTP.
[править] Настройки значительно ускоряющие интеграцию и упрощающие сопровождение
Очень полезно автоматическое обновление на новые версии при их наличии раз в сутки. Процедура обновления уже обкатана и безопасна, а баги порой исправляются по 10 штук за день. Когда у продукта было 10-20 пользователей — было достаточно легко обновить каждого руками, а вот когда стало значительно больше — за всеми уследить сложно, и заметить людей сидящих со старой версией и не замечающих найденных и исправленных более месяца назад проблем становится ещё сложнее.
Также просто безумно облегчает жизнь и технической поддержке и администратору включение автоматической диагностики с отправкой отчётов об ошибках разработчикам и самому администратору. Ещё больше облегчает опция «пытаться исправлять найденные диагностикой ошибки», которая:
Carbon Reductor
Компания Carbon Soft 8 ноября 2018 года сообщила о выпуске обновленной версии DPI (deep packet inspection) решения для фильтрации трафика по спискам Роскомнадзора для операторов связи и интернет-провайдеров.
Как известно, с 1 ноября произошли существенные изменения в системах фильтрации трафика в России. Роскомнадзор изменил формат выгрузок для операторов связи, теперь там присутствует формат для IPv6-записей. Разработчик ПО добавил поддержку нового типа реестра, унифицировал файрволл, добавил поддержку анонсирования IPv6-адресов по динамическому протоколу маршрутизации BGP (один из способов фильтрации трафика).
По данным на 8 ноября, IPv6-записей в реестре ещё не добавлено. Вероятно, они появятся в ближайшие дни, так как весь механизм государственное ведомство уже подготовило.
Для рядовых абонентов эти изменения означают то, что, даже пользуясь IPv6-адресом для выхода интернет, пользователь не сможет посетить запрещённые в России сайты.
Обновленный веб-интерфейс
12 июля 2018 года компания разработчик Carbon Soft анонсировала обновленный веб-интерфейс в Carbon Reductor DPI X, который полностью переработан на основе пользовательского опыта и предпочтений.
Навигация — все разделы продукта собраны в левом навигационном меню, разделенном на категории и подкатегории. Графики со статистикой работы сервера для большей информативности. Раздел «Мониторинг», который отображает проблемы обнаруженные интеллектуальной системой мониторинга Carbon Soft.
Ещё одно из нововведений — добавленный поиск по реестру запрещённых сайтов. Реализованный поиск позволяет быстро найти блокируемый ресурс и увидеть подробную информацию по нему. Введённая функциональность поможет интернет-провайдерам выяснять причины блокировки ресурсов и в разы быстрее отвечать на запросы абонентов.
В представленном веб-интерфейсе также добавлена возможность просматривать и анализировать работу всех модулей фильтрации Carbon Reductor DPI X в зависимости от типа трафика: HTTP/HTTPS/DNS. По графикам можно отследить количество проверенных и заблокированных пакетов по периодам — день или месяц. Внешний вид графиков тоже был переработан для большей информативности.
Carbon Reductor DPI X
22 мая 2018 года компания Carbon Soft заявила о выпуске релиз-версии очередного продукта Carbon Reductor DPI X для интернет-провайдеров. ПО даст возможность операторам связи не только фильтровать трафик, но и влиять на бизнес показатели, отслеживать безопасность сети, оповещать абонентов и не только.
Разработчики анонсировали список возможностей, которые станут доступны в 2018 году. Часть из них уже доступна в devel-версии, а именно:
Оповещение абонентов о чрезвычайных ситуациях, при отрицательном балансе, новых тарифах.
Carbon Reductor DPI X интегрируется с биллингом провайдера и позволит оповещать абонентов о любой желаемой информации. Это можно легко настроить на самом сервере в панели управления.
Обнаружение сетевых атак, вирусов и аномального трафика.
Модуль позволит выявлять DDoS-атаки и реагировать на них до того, как абоненты будут обращаться с проблемами к технической поддержке провайдера. Более того, можно будет отследить аномалии трафика не связанные с безопасностью, а, например, с неполадками внутри сети и на оборудовании.
Централизованное управление несколькими серверами, единый интерфейс, API.
Carbon Reductor DPI X получит специальный интерфейс, позволяющий работать с сервером фильтрации с помощью набора задокументированных методов. Веб-интерфейс нацелен быть распределённым, интернет-провайдеры смогут видеть всю информацию по нескольким серверам фильтрации в одном месте. С помощью этого можно эффективно отслеживать нагрузку и получать полные данные со статистикой обращений к запрещёнными ресурсам.
Технологии фильтрации и оперативная разблокировка ресурсов.
С помощью опций DPI интернет-провайдеры смогут более точечно блокировать запрещённые ресурсы и повысить качество фильтрации сложных протоколов, например, мессенджеров с фильтрованным трафиком. Carbon Soft совместно с Роскомнадзором и Радиочастотным Центром работают в этом направлении, чтобы фильтрация не отражалась на обычных пользователях рунета.
Помимо этого, разработчики добавили 2 способа для оперативной разблокировки случайно разблокированных ресурсов. Это интеграция с DNS-серверами провайдера и специально сформированные белые списки, в которые включены такие ресурсы и сервисы как Google, YouTube, PSN, социальные сети и так далее.
Ко всему прочему в Carbon Reductor DPI X будут доступны:
- Собственная система облачного мониторинга для контроля нагрузки и состояния серверов фильтрации.
- Интеграция с АС «Ревизор», позволяющая оперативно реагировать на любые внештатные ситуации.
- Организация High-availability кластера для дублирования систем фильтрации по схеме 2N.
- Редактируемая страница-заглушка для брендинга операторов связи и показа рекламы.
- Оперативный поиск запрещённых ресурсов в реестре.
- Свежая документация с интеллектуальным поиском необходимой информации.
2016: Carbon Reductor 8.0.0
Российский производитель программного обеспечения для операторов связи Carbon Soft обновил в декабре 2016 года Carbon Reductor — фильтр трафика запрещенных сайтов до версии 8.0.0.
Главная особенность обновления — продукт перенесён на платформу Carbon Platform 5, на биллинговой системе Carbon Billing 5. Положительные тезисы нововведения:
- увеличение скорости разработки в несколько раз;
- установка с универсального образа ISO, который автоматически сделает надёжную разбивку дисков, используемую платформой Carbon;
- автодиагностика системы теперь происходит раз в 5 минут, а не раз в час, как ранее;
- загрузка списков в ядро стала отказоустойчивее;
- новая система обновления, позволяющая получать только полностью проверенные обновления;
Carbon Reductor 8.0.0 внедрен у 5 операторов связи и в скором времени все 400 операторов, использующие фильтр трафика от Carbon Soft будут переведены на новую версию, что сделает выполнение закона о блокировке запрещенных сайтов еще лучше.
Эффективная работа сервера с Carbon Reductor
Компания Carbon Soft занимается разработкой ПО для бизнеса и операторов связи, представляют полный комплект услуг по сопровождению и технической поддержке интернет-провайдеров. На новой платформе продвигаются решения, помогающие развиваться бизнесу, и это уже оценили операторы, крупнейшие предприятия и различные Вузы. Carbon Reductor DPI X успешно прошел фильтрацию трафика по реестру РКН, результат — программа зарекомендовала себя как надежное средство фильтрации. К процессу тестирования были задействованы 22 оператора связи. После установки DPI система показала 100% блокировку запрещенных сайтов без каких-либо пропусков. Роскомнадзор рекомендует Карбон Редуктор всем операторам, как средство фильтрации трафика по спискам запрещенных сайтов и для выполнения законов ФЗ-139; ФЗ-149; ФЗ-187; ФЗ-398; ФЗ-436.
Команда Carbon Soft работает с 2005 года, с 2012 было внедрено более 350 усовершенствований основных продуктов. За последние 6 лет компания стала передовой в своей области. Фильтрация происходит по схеме «зеркалирования» и не оказывает влияния на центральную сеть провайдера. Сервер не влияет на работу оборудования. Такая схема позволяет до 5 раз уменьшить расходы на специальное оборудование, к тому же внедрение занимает всего пару дней. Есть возможность с установкой резервного сервера, который предоставляется бесплатно в рамках основной лицензии.
В Carbon Reductor DPI X разработан набор алгоритмов, который исправляет списки с некорректными URL. Облачная система проверки автоматически добавляет сложные URL и сайты с нестандартным поведением в список блокировки. На данный момент существует 8 технологий фильтрации и, в зависимости от настроек, зависит от выбора провайдера. Сетевой трафик проверяется системой контроля и анализирует до 900 000 пакетов в секунду.
Разработчики создали алгоритм по 4-х уровневым сигнатурам, добившись исключения всех блокировок внутри модулей ядра. Проведение тотальной оптимизации многоядерной обработки позволило оптимизировать работу с большим количеством адресов. В любых непредвиденных ситуациях техническая поддержка будет в курсе всех неполадок, а администратор вместе с инженерами техпомощи решат поставленные задачи в кратчайшие сроки. Не стоит беспокоиться о будущих требованиях РКН, так как программа обновляется за 2 месяца до вступления в силу поправок.
Carbon Reductor DPI X устанавливается с обычного образа usbflash.iso за несколько часов. С ним вы получите полностью готовый продукт, что подразумевает помощь в установке и техническую поддержку на 60 дней. 1000 операторов связи в 180 городах России уже пользуются Carbon Reductor DPI X.
Виртуальный игорный клуб Париматч
100 децибел в кармане: сигнализация на мобильник
Учёные рассказали, почему телевизор в спальне негативно влияет на ребёнка
Google Pay теперь будет доступен на ПК
Хвост для iPhone