Простой способ сделать мессенджер Макс безопаснее без Docker и прокси

Страницы:  1

Ответить
 

Professor Seleznov


Когда начал разбираться с веб-версией Max, первая мысль была — как бы его изолировать, чтобы он не ходил куда попало. Обычно в таких случаях советуют поднимать прокси, городить контейнеры или хотя бы использовать PAC-файлы.
Но если всё упростить, то оказывается, что в любом современном браузере (для примера, в Firefox) уже есть всё, чтобы сделать это в пару кликов. Мы будем использовать стандартный функционал немного нестандартным способом.
В чём идея
Делаем очень простую вещь:
  • весь трафик браузера отправляем в «чёрную дыру»
  • нужные домены (к которым Max должен ходить) — добавляем в исключения
В итоге:
  • Max работает
  • всё остальное — просто не открывается
Для начала, необходимо создать новый профиль в Firefox.
$ firefox -P
Настройка
Открываем:
Настройки → Настройки прокси
Дальше:
1. Включаем «сломанный» прокси
SOCKS узел: 127.0.0.1
Порт: 9
Тип: SOCKS v5
Порт 9 — это стандартный discard, туда можно отправлять что угодно, ответа не будет.
2. Добавляем разрешённые домены
В поле «Не использовать прокси для»:
max.ru, st.max.ru, web.max.ru, apptracer.ru, sdk-api.apptracer.ru, okcdn.ru, calls.okcdn.ru, iv.okcdn.ru, oneme.ru, i.oneme.ru, ws-api.oneme.ru
Можно перечислить конкретные поддомены, но можно использовать точку.
Точка в начале (.max.ru) означает, что будут работать и все поддомены.
Обязательно снимаем галку «Отправлять DNS-запросы через прокси при использовании SOCKS 5»
pic
3. Пара мелких настроек (не обязательно)
В about:config:
media.peerconnection.enabled = false
network.trr.mode = 5
Это ещё более безопасно. Но тогда перестанут работать звонки.
Что в итоге получается
Firefox ведёт себя так:
  • для этих доменов — идёт напрямую
  • для всего остального — пытается через SOCKS и падает
По факту получается простой whitelist.
Плюсы
  • не нужен Docker
  • не нужен прокси
  • настраивается за минуту
  • легко включить и так же легко выключить
Минусы
  • нет логирования (не видно, куда он пытался сходить)
  • если Max начнёт использовать новые домены — придётся добавить их вручную
Итог
Если нужна быстрая изоляция веб-версии Max без лишней инфраструктуры — это, пожалуй, самый простой способ.
Без фанатизма, без «безопасности уровня спецслужб», но для повседневного использования — более чем.-Источник
 
Loading...
Error