Как известно, Сбербанк потерял возможность продлевать свои сертификаты из-за санкций еще весной. Новые сертификаты выписываются одним из национальных УЦ, чьего корневого сертификата в операционных системах нет. Решить проблему можно двумя путями: установив себе рутовый сертификат в систему или установив Яндекс.Браузер.

Устанавливать рутовый сертификат не хотелось, а Яндекс.Браузер у нас запрещен политикой компании даже на BYOD (своих ПК, которые используются для работы). И не потому что в каждом ЯБраузере живёт товарищ майор с КДПВ, а потому что там предустановлено 100500+ плагинов, которые сливают данные при каждом включении браузера в неустановленное количество получателей.

Ковальски, анализ!
Ковальски, анализ!
  1. Поставить виртуальную машину, в неё воткнуть сертификат

  2. Поставить виртуальную машину, в неё установить Я.Браузер

100% рабочий план, казалось бы. Даже два! Но есть проблема: в моём ноуте SSD накопитель на 250 гигов, разделенный на Windows раздел и Linux раздел, и в Linux'e свободно меньше 5 гигов.

Еще один нюанс заключается в том, что виртуалки любят есть ОЗУ, и оперативки может и не хватить, когда уже запущена Intellij IDEA (две), Firefox с десятками вкладок (два), KeePass (два), Obsidian, и т.д. Своп мало того что медленный, так еще и некуда. Засада.
Надо как-то сэкономить ресурсы, которых и так в обрез. Но как?

"Гениальная" идея

А что если завернуть Яндекс Браузер в Docker контейнер? Звучит неплохо... Получаем контролируемое окружение, из которого относительно сложно сбежать... ИМХО, с точки зрения безопасности не так хорошо, как VM, но зато можно уменьшить футпринт на диске, а это мне и нужно.

Тут я должен был подорваться писать Dockerfile, но как человек ленивый, решил на всякий случай проверить, а не сделал ли это кто-то до меня? И, о бинго, поиск нашёл проект https://github.com/QGB/yandex.

Скачанный с Dockerhub'a образ оказался не совсем рабочим и очень старым (3 года). Окей, в проекте есть инструкция, решил собрать по ней... и она оказалась вполне себе рабочей.

В Dockerfile 5-ая строчка содержит ENV VNC_SCREEN_SIZE 1366x768 - там нужно подставить удобное вам разрешение экрана.

Собираем:
docker build --tag yandex:1.0 .

Запускаем:
sudo docker run -p 127.0.0.1:5900:5900 --name yandex -d yandex:1.0

Либо запускаем из Docker Hub'a:
sudo docker run -p 127.0.0.1:5900:5900 --name yandex -d aresox/yandex:1.0

Автор проекта предлагает две опции:

  1. подключение по VNC

  2. подключение через Chrome Remote Desktop

VNC

С этим вариантом всё очевидно. Ставим на хост клиент VNC, к примеру, я поставил Remmina, при подключении указываем localhost 5900

Однако, у этого варианта есть один недостаток: даже локальное соединение ощущается как небыстрое и весьма "желейное". Для меня это не фатальный недостаток, но если вы любите моментальный отклик - то этот вариант не для вас.

Chrome Remote Desktop

Насколько мне известно, данный вариант в локальном запуске должен обеспечивать гораздо лучший отклик. Увы, Dockerfile оригинального проекта сейчас его не поддерживает.

В моём форке добавлены все необходимые зависимости:

1) пакет xserver-xorg-video-dummy
2) копирование и установка https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb из папки с проектом.

Устанавливается, но не работает.

Почему? Так и не понял :\
Почему? Так и не понял :\

"Идём" в Россию

К сожалению, есть два момента, которые могут помешать зайти в столь нужный мне СБОЛ:

  1. местный провайдер может решить поиграть в блокировки доступа к сайтам подсанкционных компаний (да, этим "грешат" не только в России и Казахстане)

  2. СБОЛ решит, что сейчас кругом враги идёт DDoS, и просто закроет доступ к сайту из той или иной страны. Или всех стран, кроме России.

Оба пункта от меня практически не зависят, и случаются с завидной регулярностью, но решаются довольно очевидно: нужен VPN или какое-нибудь другое решение прокидывания траффика в Россию. Для этого я поднял виртуалку у провайдера Serverspace. После регистрации вам начислят 10 рублей, чего достаточно потестить виртуалки. Самая маленькая ест 60 копеек в час.

VPN Server

К сожалению, у провайдера в списке доступных "приложений" нет openvpn сервера, поэтому надо ставить руками. Ну как руками — другие админы уже давно написали скрипт автоматизации, так что воспользуемся им:

через сокращатор ссылок:
wget https://git.io/vpn -O openvpn-install.sh
или полный путь:
wget https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh -O openvpn-install.sh

Накидываем права на исполнение и собственно запускам:

sudo chmod +x openvpn-install.sh
sudo bash openvpn-install.sh

далее жмём Enter несколько раз, вводим имя первого клиента, пусть будет sbol, и получаем конфиг /root/sbol.ovpn

копируем себе содержимое файла либо файл целиком, со своей машины:
cd ~
scp root@<<ipaddr>>:/root/sbol.ovpn sbol.ovpn

На машине должен быть установлен клиент openvpn, если вдруг нет:
sudo apt install openvpn
И, опционально, плагин для GUI
sudo apt-get install network-manager-openvpn-gnome

SSH Tunnel

Альтернатива - поднять SSH туннель, и тогда нам ничего не нужно устанавливать на поднятую виртуалку, вот совсем.

Поскольку я ленив чуть менее, чем полностью, то предлагаю воспользоваться замечательным приложением sshuttle. Приложение нуждается в установленном Питоне на клиенте, а на целевом сервере не нуждается ни в чем (как минимум, Убунта от хостера подходит "из коробки" в качестве удаленного хоста):

export vm_ip=<<vm_ip>>

sudo sshuttle -r root@$vm_ip -x $vm_ip 0/0 --dns --no-latency-control --ssh-cmd 'ssh -i /home/<<username>>/.ssh/id_rsa'

N.B.: <<username>> нужно поменять на имя вашего пользователя!

Обратите внимание на ключи:
--dns - прокидывает DNS запросы внутрь виртуалки (на случай, если провайдер занимается DNS спуфингом)
--no-latency-control - ощутимо бустит пропускную способность туннеля
--ssh-cmd - позволяет прописать алиас для нижележащей ssh команды, чтобы вместо интерактивного ввода пароля ходить по ключам

До своих постоянных серверов я просто прописал alias в ~/.bashrc , чтобы gnome terminal их подхватывал при открытии нового окна или вкладки:

alias sshuttle_nj='sudo sshuttle -r root@<<ipaddress>> -x <<ipadress>> 0/0 --dns --no-latency-control

Дружим Docker контейнер и SSH туннель

Docker container && SSH tunnel
Docker container && SSH tunnel

К сожалению, если VPN доступен изнутри докера контейнера нативно и без лишних теледвижений, то вот с SSH tunnel'ем это не так.

Как часто бывает, тут тоже есть больше одного решения.

Простой вариант: добавить ключ --net=host, и убрать -p 127.0.0.1:5900:5900
Итоговая строка создания и запуска будет выглядеть вот так:

sudo docker run --name yandex --net=host -d aresox/yandex:1.0

Второй вариант заключается в bind'инге портов между docker0 и целевым хостом с помощью ключа -L, когда подымается туннель.

Результат:

готов перекладывать деньги!
готов перекладывать деньги!

На этом всё, я пошёл "тратить" деньги.

Комментарии (196)


  1. askv
    19.12.2022 09:00
    +9

    Если использовать Яндекс-браузер только для посещения госсайтов, то что ещё он может слить?


    1. mikelavr
      19.12.2022 09:05
      +4

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


      1. askv
        19.12.2022 09:13
        +14

        а) использовать qr-код СБП,
        б) не использовать подсанкционные банки.


    1. Areso Автор
      19.12.2022 09:06
      +1

      Ну, это не секрет, что сейчас передается много информации о клиенте: какая ОС, экран, время, часовой пояс, установленные шрифты, и так далее.

      Второй момент, вот, к примеру Сайт eBay сканирует сетевые порты ПК у Windows-пользователей на наличие программ удаленного доступа . Если у вас на локалхосте стоит веб-сервер, то это тоже может быть записано, включая, как минимум, тот проект который у вас отдается как localhost:80/ и localhost:443/...


      1. askv
        19.12.2022 09:14
        +4

        Ну передаётся и что?
        Сканирование портов какое отношение имеет к обсуждаемой проблеме госсертификатов?


        1. Areso Автор
          19.12.2022 09:29
          +20

          Проблема была озвучена ещё до ката: в целях соблюдения цифровой гигиены ставить Яндекс Браузер нельзя.

          Вы знаете, это как что-то неприятное в руки брать: лучше в перчатках. Здесь в качестве "перчаток" выступает контейнер, могла быть виртуалка, возможно есть ещё какие-то варианты, о которых я не подумал.


          1. askv
            19.12.2022 09:39

            Почему бы тогда не поставить на виртуалке госсертификаты и использовать нормальный браузер?


            1. Areso Автор
              19.12.2022 09:43
              +1

              Тупо нет места на накопителе. У меня сейчас свободно 890 мегабайт :)

              Моя опыт не универсальный, и сформировался в условиях озвученных ограничений, и именно поэтому я делился им как опытом, а не как туториалом (плашки "туториал" на статье нет).

              А до варианта с LiveUSB, предложенного @HappyGroundhog, я не догадался.


              1. askv
                19.12.2022 10:04
                +8

                Ну мы для этого и обсуждаем, чтобы находить лучшие решения. Я просто пытался понять, причины отторжения Яндекс-Браузера идеологические или есть реальные основания? А то так и кушать можно в перчатках...


                1. Areso Автор
                  19.12.2022 10:08
                  +12

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


                1. AdVv
                  19.12.2022 17:18
                  +14

                  Знаете, после нескольких десятков лет работы с разнообразным софтом вырабатывается интуиция. Достаточно одного взгляда, чтоб понять, что с конкретной программой что-то не так. И когда я устанавливаю Яндекс Браузер, ощущения как от китайской реплики iPhone, тупящей прямо из коробки, но зато с телевизором и тремя симками. Я брезгую пользоваться подобным.


                  1. miarh
                    19.12.2022 18:47
                    +2

                    Вот, я понял, почему и я так этому отношусь. На подсознательном уровне. Ну просто все противится "это" устанавливать.


                  1. edo1h
                    20.12.2022 10:24

                    И когда я устанавливаю Яндекс Браузер, ощущения как от китайской реплики iPhone, тупящей прямо из коробки, но зато с телевизором и тремя симками

                    А можно детали? Про мне просто ещё один chromium-based браузер


                    1. AdVv
                      20.12.2022 23:55
                      +2

                      Ну да, с анимированными обоями, переводчиком и голосовым помощником из коробки. Прибитые гвоздями сервисы Яндекса - в подарок.


                      1. zte189
                        21.12.2022 01:21

                        и что же такого ужасного в яндекс-сервисах?


              1. Arhammon
                19.12.2022 10:44
                +1

                Твердотельник еще не отработал свой ресурс при таком объеме свободного места?


                1. Areso Автор
                  19.12.2022 10:50

                  Ещё нет, но да, есть шанс, что он скоро "кончится".

                  Я новый накопитель уже купил, переставить пока некогда было.


                  1. fifonik
                    19.12.2022 12:13
                    +3

                    По моему скопировать текущий диск на уже имеющийся новый (купленный) было проще/быстрее. Более того, это в любом случае предстоит делать, не?


                    1. Areso Автор
                      19.12.2022 17:33

                      По моему скопировать текущий диск на уже имеющийся новый (купленный) было проще/быстрее

                      Но не так интересно. Плюс сейчас у меня всё работает. Шанс того, что я всё сломаю - ненулевой. А у меня этот ноут используется еще и как рабочий, а разбирался с ЯБ на неделе.

                      Более того, это в любом случае предстоит делать, не?

                      Да.


                      1. Legolaser
                        20.12.2022 09:14
                        +1

                        ключевое слово "интересно")))


                      1. fifonik
                        20.12.2022 09:37
                        +2

                        Интересно -- это веский аргумент, к нему вопросов нет.

                        Шанс того, что я всё сломаю - ненулевой

                        Да, не нулевой, но ведь небольшой: копируется диск (с ресайзом интересующих разделов), вытаскивается старый диск, втыкается новый.

                        Если что-то идёт не так -- вытаскивается новый, втыкается старый.


            1. FreeNickname
              19.12.2022 11:14
              +1

              А вы читали статью? Я вот не читал, например, но это буквально первые абзацы.


              1. askv
                19.12.2022 11:29
                +1

                В статье речь про установку сертификатов к себе на машину. А я пишу про установку на выделенную виртуальную машину, которая используется только для доступа к госсайтам. Автор поста, кажется, меня правильно понял выше.


                1. FreeNickname
                  19.12.2022 11:32
                  +2

                  1. Поставить виртуальную машину, в неё воткнуть сертификат

                  2. Поставить виртуальную машину, в неё установить Я.Браузер

                  100% рабочий план, казалось бы. Даже два! Но есть проблема: в моём ноуте SSD накопитель на 250 гигов, разделенный на Windows раздел и Linux раздел, и в Linux'e свободно меньше 5 гигов.
                  Еще один нюанс заключается в том, что виртуалки любят есть ОЗУ, и оперативки может и не хватить, когда уже запущена Intellij IDEA (две), Firefox с десятками вкладок (два), KeePass (два), Obsidian, и т.д. Своп мало того что медленный, так еще и некуда. Засада.
                  Надо как-то сэкономить ресурсы, которых и так в обрез. Но как?

                  Эмпирическим путём мы выяснили, что Вы остановились на первом абзаце, это второй :)


                  1. askv
                    19.12.2022 11:34
                    +1

                    Мы здесь обсуждаем личные проблемы автора или общее решение (варианты решений)?


                    1. FreeNickname
                      19.12.2022 11:41
                      +5

                      Вы интересный :)

                      Почему бы тогда не поставить на виртуалке госсертификаты и использовать нормальный браузер?

                      Ваш вопрос к автору выше. Обращённый к автору. Соответственно, о проблемах автора (почему он не взял это решение). О проблемах автора написано в абзаце, который я процитировал. Там же рассмотрены ещё два варианта решений (т.е. общие решения, хотя и не все – в комментариях ниже привели ещё парочку хороших: кастомный профиль в Firefox, добавление сертификата-исключения в Firefox, использование firejail, может уже ещё что-нибудь появилось) и оговорено, почему они не подходят (автору).

                      Вы извините, я не могу так каждый абзац пересказывать, я пойду))


                      1. askv
                        19.12.2022 11:43

                        Отпускаю :)


                    1. Areso Автор
                      19.12.2022 11:41
                      +1

                      Да, но вы вопрос ведь задали мне?)

                      Краткий ответ: не самое рациональное расходование ресурсов накопителя по сравнению с другими доступными вариантами, в том числе предложенными другими хабровчанами.


                      1. askv
                        19.12.2022 11:48
                        +2

                        Да, я понял. Кажется, оптимальное решение - установить сертификат в отдельный браузер (профиль браузера), а не в систему.
                        UPD: или использовать разные варианты исключений для сайтов.


    1. foxyrus
      19.12.2022 09:15
      +2

      Не только слить, раньше, например, яндекс браузер ставил алису, запускал в режиме прослушивания команд.


      1. askv
        19.12.2022 09:16
        +3

        У меня нет на компе микрофона и видеокамеры. Пусть слушает.


        1. Areso Автор
          19.12.2022 09:31
          +11

          А многие сидят на ноутбуках.


          1. Arhammon
            19.12.2022 10:45
            +1

            На ноутбуках микрофон зачастую в вэбке, а она будет подозрительно светится при работе...


            1. qw1
              19.12.2022 10:57
              +6

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


              1. askv
                19.12.2022 11:09
                +1

                Есть физические заглушки на камеру, но микрофон так не закрыть, да.


                1. Arhammon
                  19.12.2022 12:32

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


                  1. RaphZak
                    19.12.2022 16:42
                    +2

                    Есть же черная изолента! Неканон, но зато её почти не видно. Еще у некоторых ноутбуков бывает встроенная шторка камеры, либо камера утапливается в корпусе.


                    1. alcanoid
                      19.12.2022 16:59

                      Шторка самоклеящаяся стоит рублей сто, а эффект — на тыщу.


              1. BugM
                19.12.2022 12:32
                +1

                Я давно искал человека который на маке сможет включить камеру, не включив светодиод. Покажете примерчик?


                1. qw1
                  19.12.2022 13:55
                  +3

                  Актуальный ZeroDay стоит много денег. А на старые баги Apple, уже пофикшенные, есть примеры www.iphones.ru/iNotes/339731


                  1. BugM
                    19.12.2022 17:37

                    Публикация бага в 2015 году, баг железа 2008 года. Ну такое. Шанс встретить в реальной жизни около нуля.

                    Как вы оцениваете вероятность того что ваш мак так поломают спалив при этом такой 0day баг? Это от 100 тысяч до миллиона долларов.


                    1. qw1
                      19.12.2022 17:41
                      +1

                      У меня нет макбука для экспериментов, а то интересно было бы написать код, который включает камеру, делает фото и сразу выключает. Как долго светится диод?


                      1. iStyx
                        20.12.2022 01:38

                        Доступ к камере дается не сразу, а только после того, как диод погорит некоторое время.


                      1. NemoVors
                        20.12.2022 11:01
                        +1

                        У меня ноут старый (не мак) нет никакой индикации включения камеры. Пойду поищу изоленту чтоли...


              1. vvzvlad
                21.12.2022 17:24

                А если нет, встречались случаи всяких ухищрений, когда камера включается на 0.1 сек раз в секунду, диод светится на 10% яркости, то есть как бы выключен, а данные утекают.

                Фантазии или дадите пруф?


                1. qw1
                  21.12.2022 19:44

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


                  1. BugM
                    21.12.2022 22:26

                    Это было давно. Это давно уже не работает.


                    1. qw1
                      21.12.2022 22:43

                      В этой ветке речь не о макбуках…


                      1. BugM
                        21.12.2022 22:47

                        А чего вы собственно хотите? Современная винда тоже умеет ограничивать доступ к камере и микрофону. Если с Линуксом связались, то предполагается что вы сами все умеете и можете.

                        Старое железо и старый софт небезопасны по определению. Просто не используйте его, если вам важна безопасность.


                      1. qw1
                        21.12.2022 22:58
                        +1

                        Современная винда тоже умеет ограничивать доступ к камере и микрофону
                        Только для «плиточных» приложений (сейчас они могут быть и оконными, но я про новый runtime, а не классический Win32). А такие приложения не очень популярны.
                        Просто не используйте его, если вам важна безопасность.
                        В этой статье и речь, как НЕ использовать Yandex.Browser

                        MAC мне не подходит, как компьютерному энтузиасту (ну как я запихаю туда новую RTX 4080?). С другой стороны, Windows даёт больше свободы пользователям, а это приводит к тому, что каждая большая игра загружает свой kernel driver, под предлогом античита, что делает бессмысленным строгие политики безопасности ОС.

                        В-общем, с Win/Lin надо больше думать, но и больше возможностей получишь. А MAC — готовое решение, надёжное, но с ограничениями.


                      1. BugM
                        21.12.2022 23:08

                        Только для «плиточных» приложений (сейчас они могут быть и оконными, но я про новый runtime, а не классический Win32). А такие приложения не очень популярны.

                        Да, у них есть проблемы. И путь которым они пошли мне не нравится. Лучше бы вместо продвигания новых особых приложенек старые в песочницу засунули. Это реально сделать.

                        С другой стороны, Windows даёт больше свободы пользователям, а это приводит к тому, что каждая большая игра загружает свой kernel driver, под предлогом античита, что делает бессмысленным строгие политики безопасности ОС

                        В мак тоже ставятся расширения ядра. Но процесс установки специально сделан настолько сложным и запутанным, что по этому пути идут только когда вообще никак без него.

                        Свобода одинаковая для пользователя.

                        MAC мне не подходит, как компьютерному энтузиасту (ну как я запихаю туда новую RTX 4080?)

                        Вы в словах игрок на PC сделали пару ошибок. Остальным оно не нужно. Нейросети учить удобнее на видеокартах на виртуалках.

                        Но тут да. Игры на PC это вин платформа без вариантов.


                      1. qw1
                        21.12.2022 23:33

                        Свобода одинаковая для пользователя.
                        Мой кейс: нужно 30 терабайт места под сериалы — просто иду и покупаю пару HDD-шек на 18TB, раз в год подкупаю новый, или более ёмкий, или просто ещё один (корпус большой, 10 дисков легко влезает). На Маках такое возможно?


                      1. BugM
                        21.12.2022 23:50

                        Конечно. А в чем проблема? Вы же не собираетесь их ставить внутрь корпуса ноута?


            1. vvzvlad
              21.12.2022 17:24
              +1

              Во всех ноутах, которые я видел, микрофон отдельно и его работа никак не показывается


              1. BugM
                21.12.2022 22:25

                Тут операционки спасают. Все приличные операционки спрашивают первый раз для каждого приложения, а потом выводят уведомление когда микрофон кто-то использует.


                1. qw1
                  21.12.2022 22:46

                  «Все приличные операционки» = macOS?


                  1. BugM
                    21.12.2022 22:55

                    У винды с этим похуже. Хотите максимальной приватности и защиты выбирайте маки или линуксы. Это вроде не новость.


    1. ToolBarrister
      19.12.2022 09:45
      +11

      Если несложно, объясните популярно, что может слить Яндекс-браузер в отличие от "иноагентных" Хрома или Оперы. И почему потребовалась аж целая политика по запрету этого браузера? P.S.: ни разу не за Яндекс, если что.


      1. Areso Автор
        19.12.2022 09:53
        +26

        Формально, возможности у них примерно одинаковые (по отношению к тому, до чего они могут дотянуться), однако отличаются количеством кода, который эту информацию с машины пользователя куда-либо имеет возможность передать. Смотрите, каждое расширение для браузера - это дыра в безопасности ("ну хоть что-то у нас в безопасности"). Во многих компаниях расширения проходят аудит, перед тем, как их разрешают использовать. Здесь же имеем безальтернативный набор предустановленных расширений, каждое из которых может сливать, а часть и сливает, информацию. Это первое.

        Второе. Поскольку большинство расширений сделаны в России, то у коллег из ИБ и у меня лично есть большие сомнения, что передаваемые данные потом где-то не всплывут (машу рукой Яндексу с нереальным количеством утечек ПД и курьеров, и Еды, и водителей такси и всех остальных сервисов), компания не понесёт самое суровое наказание в 50 тысяч рублей (за всю утечку). При таких обстоятельствах данные можно сливать хоть на открытый MongoDB сервер.

        Наконец, есть некоторый процент людей, который считает, что лучше их информацию будет уходить господину майору из АНБ, чем товарищу майору из ФСБ. Но вот это уже дискуссионно. Это третье.


        1. askv
          19.12.2022 10:07
          +8

          В случае использования госсайтов, лучше пусть уходит в ФСБ. Всё равно таким образом они ничего нового не узнают.


          1. Areso Автор
            19.12.2022 10:09
            +1

            Принимается


        1. BigBeerman
          19.12.2022 12:00
          +2

          расширения отключаются, внезапно


          1. s-a-u-r-o-n
            19.12.2022 19:40
            +1

            За исключением встроенных в браузер


            1. RangerRU
              20.12.2022 16:19
              +1

              каких?

              список будьте добры


        1. Didimus
          19.12.2022 19:58

          У нас на работе отключены расширения в Яндекс браузере.


      1. den_po
        19.12.2022 11:35
        +11

        ЯБ как минимум сливает ссылки, по которым ходят пользователи, а потом эти ссылки доступны всем из поиска. Для гуглодокументов они это дело прикрыли после скандала, для остального не знаю, но в логах моего сервака регулярно появляется яндекс, парсящий страницы, на которые ссылок нигде нет и до которых робот самостоятельно добраться не может.


        1. daggert
          19.12.2022 12:00
          +6

          Хромой так-же делает. У меня внутренний воркбенч всплыл в поиске гугла (на поддомене!) впереди основного сайта, хотя на него нет в природе ни одной ссылки на сайтах, а все ссылки были отправлены через почту. Аналитики тоже нет, да и вообще весь сайта сидит сам на себе без cdn или т.п. По итогу пользователи по запросу попадали по окно с авторизацией, без кнопки регистрация, описания или т.п. и писали в саппорт о багах. Я только через месяц понял в чем прикол, глянув историю заходов - парсеры гуляли как к себе домой. Причем там посещаемость была смешная - около 100-150 человек в день.


          1. Areso Автор
            19.12.2022 12:01

            Там еще почтовые сервера ходят по ссылкам.


            1. askv
              19.12.2022 12:03
              +1

              Телега тоже превьюшками балуется, если через неё ссылку переслать.


          1. edo1h
            20.12.2022 09:43
            +1

            У меня внутренний воркбенч всплыл в поиске гугла (на поддомене!)

            Если вы делали отдельный сертификат для этого домена, то дело может быть в этом: информация о сертификатах, выпущенных большинством центров сертификации, публична.
            Можете проверить на crt.sh


        1. sirocco
          20.12.2022 08:42
          +1

          ЯБ как минимум сливает ссылки, по которым ходят пользователи

          И пароли, наверное. Грех же не хранить пароли, если всё равно их вводишь в окне браузера.


  1. HappyGroundhog
    19.12.2022 09:22
    +8

    У меня более интересный вопрос как у безопасника. А чем любой абстрактный LiveCD с постоянным хранилищем не угодил? Опять же можно поставить отдельный FF и ему в хранилище положить сертификат и использовать его только для похода в СБОЛ.

    Сейчас с точки зрения ИБ мы получаем докер демон + докер контейнер + VPN непонятно куда (хотя в корп блоге хостера это понятное решение :) ). Всё это выпадает из области контроля ИБ, в том числе в части контроля трафика...


    1. Areso Автор
      19.12.2022 09:36
      +1

      Честно говоря, вариант с LiveUSB мне в голову не пришёл. Ваш вариант мне нравится больше, но коннект в Россию всё равно придётся поднять, если СБОЛ режет входящие соединения или если провайдер режет исходящие хоть чем-то более серьёзным, чем подменойDNS ответов.

      Docker daemon на ПК разработчика воспринимается в компании нормально. В моём случае - BYOD, что делает ситуацию ещё проще.


    1. staticmain
      19.12.2022 10:22
      +11

      У меня еще более интересный вопрос, как у человека не совсем безопасника:

      wget https://git.io/vpn -O openvpn-install.sh

      Кажется за такое местный безопасник должен сразу отрезать руки пользователю.


      1. Areso Автор
        19.12.2022 10:27

        Поэтому я привёл полную ссылку как альтернативный вариант, для тех, кто [правильно] не использует сокращаторы ссылок


        1. staticmain
          19.12.2022 10:53
          +3

          Вы не поняли, о чем я, да? Сокращатель ссылок тут вообще не причем.


          1. qw1
            19.12.2022 10:59
            +2

            Это мало чем отличается от
            git clone ... && make && ./run-file
            нет возможности проверить абсолютно всё, скачанное с сети, придётся чему-то доверять.


            1. Areso Автор
              19.12.2022 11:05

              Можно проверить определенную версию, и качать её. Плюс сделать проверку хэша.

              Но руками это немного геморройно, а писать плейбук было лень. Хотя можно и написать.


            1. staticmain
              19.12.2022 11:13

              Если это чей-то скрипт, а не программа - всегда нужно хотя бы глазками посмотреть, что он устанавливает и каким образом.


              1. qw1
                19.12.2022 11:39

                Этот скрипт на 568 строк, который подгружает ещё что-то из сети и выполняет (easy-rsa), делает всякие apt-get install, systemctl, chown,…

                Я не готов тратить полдня-день на детальный разбор всей этой мешанины. И почему если скрипт, надо проверять, а если бинарник — не надо?


                1. staticmain
                  19.12.2022 13:00

                  И почему если скрипт, надо проверять, а если бинарник — не надо?

                  Потому что скрипт написал неизвестно кто с возможностью подмены во время скачивания и неизвестным количеством операций внутри (вплоть до установки бекдора). Бинари скачиваются с защищенного репозитория, из-за использования систем защиты не позволяют подмену в процессе скачивания, имеют проверку хеша (как правильно внизу подсказали, скрипт в процессе может недокачаться на строке `rm -rf [/tmp/xxx]`), есть огромное количество мейнтейнеров, которые контролируют, что бинарь безопасен для скачивания.

                  Если вы точно так же скачиваете из сети неизвестные бинари и просто их запускаете - что ж.


                  1. Areso Автор
                    19.12.2022 13:07
                    +2

                    Если человек не готов пользоваться чужим скриптом, ему придётся писать свой.


                    1. staticmain
                      19.12.2022 13:23
                      +1

                      Сыграть в русскую рулетку и потенциально поставить себе бекдор, потратить 5 минут на ревью кода чужого скрипта или больше времени на свой?
                      А если не можете написать свой по причине недостатка технических знаний, то точно ли вам нужны настолько профессиональные инструменты? Может лучше начать с других, более user-friendly инструментов, которые уже есть в репозитории? Firejail, flatpak, да банальный chroot тут уже будет хоть чем-то.


                      1. Areso Автор
                        19.12.2022 14:04

                        Ну вот выше человек оценил ревью на полдня-день.

                        Моя логика включает в себя и (опциональное) ревью.

                        Вы либо пользуетесь (по результатам ревью - если там всё хорошо или без - если вам всё равно), или не пользуетесь (по результатам ревью - если там всё плохо или без - если просто не готовы использовать чужой код), но во втором случае, если эти действия нужно проделывать часто, вы их начнете автоматизировать - т.е. дело закончится написанием или скрипта, или плейбука или какой-нибудь другой автоматизации.


            1. ris58h
              19.12.2022 11:56
              +5

              Отличается. На HN обсуждали ещё 9 лет назад. Там и статья интересна и комменты к ней.

              1. Вам могут подменить скрипт в зависимости от user-agent.

              2. Соединение может оборваться и выполнится только часть скрипта. Возможно, только часть команды. Возможно, этой командой будет rm -rf.


              1. qw1
                19.12.2022 13:47
                +2

                Если wget ... && ./install.sh то код не запустится при сбое загрузки.
                Если вводить построчно, увидишь ошибку на первой строке и вторую не введёшь


      1. KillJ0y
        19.12.2022 18:01

        Согласен... А где УЦ? Где сертификаты? Где токены ?! Безобразие то какое. А подобные скрипты для домохозяк.


        1. zanzack
          20.12.2022 14:37
          +1

          Сертификат уже встроен в браузер же.


    1. ovalsky
      19.12.2022 10:43

      А на новых маках вообще можно подключить liveCD?


      1. hello_my_name_is_dany
        20.12.2022 00:59

        Подключаете USB и в Settings -> General -> Startup Disk выбираете вашу флешку. Но такое прокатит нормально скорее всего только с виндой, так как нужны драйвера для AirPort (WI-FI) и тд., а для винды они официальные есть от bootcamp


    1. martin_wanderer
      19.12.2022 22:00
      +1

      Вот, тоже собирался предложить FF как решение с собственным трастовым хранилищем. Всяко удобнее, чем перегружаться в LiveCD


  1. alexander222
    19.12.2022 09:24
    +3

    Можно развернуть яндекс браузер сразу на виртуалке у хостера. Потребуется тариф дороже чем для vpn, зато еще большая изоляция, и возможность доступа с разных компьютеров и с телефона.


    1. Areso Автор
      19.12.2022 09:40

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

      Второй момент, почему не стал так делать: основные виртуалки у меня живут зарубежом, а российские я поднимаю сходить на госуслуги, в СБОЛ, и если хочу скачать что-нибудь через торрент. После этого - виртуалка дестроится до следующего раза.


    1. fk0
      19.12.2022 11:45
      +3

      И возможность того, что яндекс-браузер немножко изменится и начнёт подворовывать. И не проверишь. Никаких внятных технологий trusted computing у типичного хостера нет.


  1. outlingo
    19.12.2022 09:44
    +14

    А почему вместо приседаний вокруг VNC просто вот не взять и не запустить с браузер с DISPLAY=127.0.0.1:0.0 - или, если в уроненный на голову параноик который боится что браузер будет сливать ваш десктоп через скриншаринг, сделать то же самое через Xnest/Xephyr (запустить Xnest/Xephyr и также на них цепляться через DISPLAY=127.0.0.1:1.0 например)?


    1. Areso Автор
      19.12.2022 09:56
      +4

      Хороший вариант, просто по какой-то причине я до него не догадался, мозг выбрал "ленивую" стратегию идти по инструкции от QGB.

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


  1. n0dwis
    19.12.2022 09:49
    +4

    А firejail? Полегче, всё-таки, чем виртуалка. У меня именно так.


    1. Areso Автор
      19.12.2022 09:58

      Никогда не пользовался этим инструментом изоляции. Спасибо, гляну.


      1. apro
        19.12.2022 22:37
        +1

        У него кстати есть профиль для yandex-browser в стандартной поставке: /etc/firejail/yandex-browser.profile


        1. n0dwis
          20.12.2022 13:15

          Да, но для надёжности ему лучше бы private каталог выделить, чтобы вообще ничего постороннего не видел.


  1. qw1
    19.12.2022 10:11
    +24

    Можно проще. В firefox заходим на сайт sberbank.ru, получаем ошибку, добавляем сертификат в исключения. Повторяем для всех интересующих доменов. Всё — никаких сложностей, разве что крохотная иконка в адресной строке, показывающая, что работаем через исключение. Раз в год, когда заканчивается сертификат на домен, повторяем.

    От MITM тоже защищены, т.к. если сертификат изменится, нужно будет его заново подтвердить, перед этим можно посмотреть цепочку подписей.


    1. Areso Автор
      19.12.2022 11:24
      -2

      В моем случае страница открылась, т.е. браузер не выкинул ошибку, а работать оно не захотело.

      Поэтому пришлось думать.


      1. qw1
        19.12.2022 11:40
        +3

        Что именно не работает? Смотрите в дебагере, на какие домены ещё были обращения. Корни эти доменов тоже открыть в браузере и добавить в исключения.


  1. 13werwolf13
    19.12.2022 10:12
    +7

    господяяя и сюды докер приплели. чем firejail не устроил? зачем этот оверинженеринг?


    1. Areso Автор
      19.12.2022 10:28
      +14

      Docker! DevOps! Стильно-модно-молодежно! :)

      Я бы и Кубер поднял, но был несколько ограничен в ресурсах /s


    1. edo1h
      20.12.2022 10:02
      +5

      А почему использование namespaces с помощью docker — оверинжиниринг, а использование namespaces с помощью firejail — нет?


      1. apro
        21.12.2022 13:43

        Так с firejail все делается одной командой (там уже есть конфиг для яндекс браузера), а здесь потребовалась целая статья чтобы описать как все настроить. Это же и есть по определению оверинжиниринг?


        1. Areso Автор
          21.12.2022 13:45

          sudo docker run --name yandex --net=host -d aresox/yandex:1.0

          в общем-то, тоже одна строка


  1. sigprof
    19.12.2022 10:14
    +23

    Firefox поддерживает профили (правда, через командную строку — firefox -P <name>), при этом хранилище сертификатов у него находится именно в профиле, поэтому наиболее легковесный вариант — создать отдельный профиль и добавить туда сертификаты. При необходимости в этом же профиле можно установить требуемые настройки прокси, ну и перекрасить интерфейс в явно отличающийся от нормального цвет.


    1. rogoz
      19.12.2022 12:53
      +1

      через командную строку

      about:profiles


    1. moviq
      19.12.2022 18:54

      Ой, да просто. Создаем ярлык с путем: C:\Program Files\Mozilla Firefox\firefox.exe -p temp. Такое у меня в Total'е прописано на кнопке. temp - это название профиля. Создает его - один раз вызвать firefox -p


    1. dartraiden
      19.12.2022 19:39
      +3

      Я бы ещё добавил -no-remote


    1. wyfinger
      20.12.2022 04:36

      Поставил отдельный портабельный Firefox и воткнул туда этот сертификат.


  1. SlFed
    19.12.2022 10:19
    -17

    Устанавливать рутовый сертификат не хотелось

    Не понятно, почему этот вариант отвергнут.


    1. Areso Автор
      19.12.2022 10:30
      +9

      Поскольку ваш комментарий минусуют, то постараюсь объяснить за что:

      рутовый сертификат даёт возможность "прослушивать" весь трафик машины. В браузере, не в браузере, на российских и не на российских веб-страницах.

      HTTPS Pinning иногда спасает, но не везде и не всегда.


    1. Sequoza
      19.12.2022 10:30
      +8

      Потому что есть вероятность получить сертификат "verified by Минцифры", зайдя на майкрософт ком.


    1. qw1
      19.12.2022 10:31
      +5

      Чем больше людей его примут, тем проще правительству будет фильтровать YouTube в дальнейшем. Сейчас могут либо полностью выключить Google (на что они не решаются, т.к. придётся вообще всё инфраструктуру отрубить, словав у населения все смартфоны на Android), либо смотреть, как на YouTube появляются всякие неприятные им ролики.

      Я бы не хотел, чтобы весь YouTube был перепахан плашками «Закрыто РосКомНадзором» на основании решения какого-нибудь Саратовского суда, который найдёт сатанизм или насилие над детьми в юмористических роликах типа этого. Только не говорите, что этого никогда не случится. Такое уже случалось (за что Лурк закрывали?)


      1. askv
        19.12.2022 10:37
        +1

        Так фильтровать будут только у тех, кто установит сертификат, не? Или остальным просто отрубят?


        1. qw1
          19.12.2022 10:43
          +6

          Если сертификат установит 86%, на остальных будет пофиг, скажут: ставьте сертификат и смотрите фильтрованный YouTube, или вообще ничего не будет работать у вас.


          1. askv
            19.12.2022 13:51

            Если есть желание, чтобы 86% не установили сертификат, то решение должно быть простым, надёжным и понятным для большинства, без всяких докеров, контейнеров, песочниц, виртуальных машин и т.д. и т.п.

            Хотя, подозреваю, что именно с ютубом может быть иначе - скажут, ходите только через наш сертификат или не ходите никак. Но VPN же должен помочь в таком случае...


            1. qw1
              19.12.2022 13:57

              С одной стороны, популярные VPN-ы заносят в чёрный список и они перестают работать. С другой стороны, за зарубежный VPN всё сложнее заплатить: сбербанковские карты много кому не нравятся.


              1. askv
                19.12.2022 14:07

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


                1. qw1
                  19.12.2022 14:40

                  Бот будет выкачивать mp4 и закачивать в телеграм? Там ограничение на размер файла в 2GB. Если это будет массовым, Дуров быстро подкрутит лимиты и сделает загрузку больших файлов платной. Например, в Дискорде бесплатно только до 8MB.


        1. skozharinov
          19.12.2022 10:50
          +2

          Вы просто не сможете подключиться к оригинальному серверу, у вас будет выбор: принять подключение к серверу с левым сертификатом и всеми прелестями MITM или не подключаться вовсе.


          1. askv
            19.12.2022 13:52

            По идее, VPN должен помочь в таком случае.


            1. F0iL
              20.12.2022 01:11

              Ну как сказать, "помочь"... Те VPN и прокси/туннели, что работают поверх TLS или маскируются под него (типа shadowsocks+v2ray, sstp, softether, anyconnect) от такого MitM сами перестанут работать или обнажат весь передаваемый трафик. А те, что не маскируются - их цензоры в разных странах обычно блокируют на DPI в первую очередь.


  1. Zamix80
    19.12.2022 10:33

    тут не совсем по теме, но к вышеизложенному добавить - можно состряпать программку, которая по запросу пользователя отключает или включает сии девайсы( камеру, микрофон), следующее - на звуковой тракт можно поставить виртуальный микшер и завести в микрофон что нибудь типа цифрового шума 8-16 бит ли ничего не значущую мелодию, тоже 8 бит, отделный старый ноут со яндексом и сбером изолированный.


    1. qw1
      19.12.2022 10:55
      +4

      Это не даёт никаких гарантий. Можно состряпать программу, которая будет напрямую снимать данные с устройств, своими драйверами, в то время как в диспетчере устройств камера будет выключена, а дефолтным микшером будет синтезатор шума. Правильное решение — вообще не запускать потенциально опасный код.


  1. None_of_your_business
    19.12.2022 11:25
    +1

    А если использовать вот эту сборку для доступа к Сберу? https://github.com/deemru/Chromium-Gost


    1. Kelv13
      19.12.2022 12:20

      Почему-то эту сборку некоторые антивирусы сносят, а отключать антивирус людям, которые про Adobe Reader пишут "у меня не adob, а acrobat - там нет этого меню" не хочется...


      1. LevOrdabesov
        20.12.2022 12:05

        Это вот неожиданно было, про антивирусы. Проверим:

        Chromium с поддержкой ГОСТ 108.0.5359.124 на Virustotal:
        - архив с portable – 0 срабатываний
        - инсталлер x64 – 0 срабатывний

        Если есть какая-то конкретика с полей – опубликуйте, пожалуйста, всем будет полезно.

        Возможно, дело в "недостоверных центрах сертификации", а яндекс для хэша своих сборок согласовал зелёный свет с крупными игроками?

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


        1. Kelv13
          20.12.2022 12:33

          Прошу прощения - видимо, говорил об одной из предыдущих сборке, эта совсем свежая, работает, что радует!


    1. vvzvlad
      21.12.2022 17:30

      А это только ГОСТ-шифрование или и сертификаты?


  1. fk0
    19.12.2022 11:40
    +5

    Докер, очевидно, не нужен. Достаточно легковесного lxc разделяющего общую файловую систему с контейнером (а то и вовсе apparmor может быть достаточен).

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


  1. unwrecker
    19.12.2022 11:51
    -1

    У меня есть идея получше - сменить банк, раз для работы с этим нужны такие напряги.


    1. askv
      19.12.2022 11:53
      +5

      Тогда уж и страну заодно, ведь некоторые вещи можно только через госуслуги сделать.


      1. Areso Автор
        19.12.2022 11:55

        Причем - насовсем и полностью.

        Но я из оптимистов - верю, что завтра станет лучше.


        1. askv
          19.12.2022 13:59
          +4

          Однажды ученик спросил у Мастера:

          • Долго ли ждать перемен к лучшему?

          • Если ждать, то долго! - Ответил Мастер.


    1. Areso Автор
      19.12.2022 11:54
      +4

      drop table mortgage;
      drop table mortgage;


      1. unwrecker
        19.12.2022 12:02
        +1

        Другие банки с радостью рефинансируют если не удастся дропнуть :)


  1. BigBeerman
    19.12.2022 12:01
    +1

    Пользоваться приложением на телефоне не вариант? Или телефоны на Андроид тоже запрещены политиками безопасности?


    1. Areso Автор
      19.12.2022 12:04

      СБОЛ для Андроида это троян.

      Не готов его ставить.


      1. askv
        19.12.2022 12:09

        У меня на iOS стоит и пока что работает. А для мобильных приложений разве потребуется сертификат? Они разве не могут внутри себя нужный сертификат содержать? Достаточно обновлять приложение периодически, но оно и так само собой происходит.


        1. Areso Автор
          19.12.2022 12:21
          +2

          На iOS он запускается без шаринга контактов, геопозиции и т.п. Такой - не дали? Ну ладно :(

          На Андроиде он требует абсолютно все доступы, и если ему хоть что-то не дать, то он посылает пользователя нафиг. Не дали? Иди нафиг!


          1. BigBeerman
            19.12.2022 12:37

            ЧЯДНТ?


            1. Areso Автор
              19.12.2022 12:39
              +1

              Я пробовал ставить СБОЛ один раз, пару лет назад, поведение было именно таким, как я описал - без выдачи указанных разрешений он не запускался. Возможно, что с тех пор политика поменялась.

              В свою очередь, поставил на iOS и забил.


              1. KillJ0y
                20.12.2022 15:03

                Ставится из galaxy store работает без разрешений даже. При установке из play хотел разрешения. А вообще можно изолировать в shelter (при условии aosp) либо как в Самсунге knox


            1. Areso Автор
              19.12.2022 12:53
              +6

              Скачал, установил свежую версию.

              Запускается без предоставления разрешений.

              Хорошо, СБОЛ под Андроид был трояном. Сегодня им не является.

              Сегодня это просто приложение, которое весит 500 МБ.


              1. GraDea
                20.12.2022 00:39
                +1

                Не так давно проверял - был «трояном». Рад что они отказались от этой мерзкой практики обеспечения «безопасности».


          1. vikarti
            19.12.2022 12:44
            +2

            Песочница.
            Work profile на телефоне не сломан тотально? Ставим Shelter https://github.com/PeterCxy/Shelter (есть в Play Store и F-Droid)
            Ставим туда и выдаем что просит. Никто ж не просит чтобы там реальные были данные (и чтобы вообще — были).


            1. moviq
              19.12.2022 19:03

              У меня так стоит. Да и ещё автоматом морозится при блокировке телефона. Сейчас разморозил, посмотрел разрешения - у него всё запрещено


            1. Gryphon88
              19.12.2022 19:48

              А нельзя на телефоне распихать каждое приложение в свою песочницу — рабочий профиль?


      1. BigBeerman
        19.12.2022 12:35

        вопросов больше не имею


      1. iroc
        19.12.2022 20:39
        +1

        Я просто завел себе отдельный телефон для банковского зверинца, там вообще больше ничего нет, ни сим, ни контактов, vpn always on.


  1. ledocool
    19.12.2022 12:31
    +2

    А почему бы не использовать отдельную инсталляцию firefox (можно даже портативную версию собрать) и не установить сертификат в его огнехвостово хранилище?


    1. Areso Автор
      19.12.2022 12:33

      Да, это вполне рабочий вариант.


  1. JustMoose
    19.12.2022 13:18

    Есть ещё браузер Атом.

    Он тоже умеет ходить на сайты с сертификатами НУЦа.

    Лежит здесь: https://browser.ru


    1. vikarti
      19.12.2022 19:42
      +2

      Яндекс по крайней мере описали как у них это работает и почему не будет проблем и патч выложили + есть основания все же их ставить не только ради НУЦа (перевод например)


      Если мы не верим Яндексу, то верить ВКонтакту оснований еще меньше (а если верим — то зачем нам Атом? Чем он лучше?)


      1. JustMoose
        19.12.2022 20:49

        Чем лучше? Атом красивше! И удобнее. У меня стоит на машинке, я им пользуюсь.

        И точно не хуже.

        И если посмотреть рядом на хабре (https://habr.com/ru/news/t/702180/), то можно обнаружить, что там как раз и упоминаются оба браузера: Яндекс.Браузер и Атом.

        А вот здесь (https://www.interfax.ru/russia/827230) так и вообще есть рекомендация Минцифры использовать Атом и Я.Браузер.


    1. Areso Автор
      19.12.2022 20:51

      Задача с Атомом была бы той же самой.


  1. Johan_Palych
    19.12.2022 13:24
    +2

    Решить проблему можно без установки корневых сертификатов и yandex-browser-stable:

    mkdir -p "$HOME/Загрузки/rusert"
    cd "$HOME/Загрузки/rusert"
    wget https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt
    wget https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt
    Во всех chromium based - chrome://settings/certificates - Безопасность - Настроить сертификаты - Центры Сертификации - Импорт
    Во всех лисоподобных - about:preferences#privacy - Просмотр сертификатов - Сертификаты - Импортировать
    Проверено на Opera, Pale Moon, Firefox, Chromium, Waterfox

    Если есть желание использовать и изолировать yandex-browser:

    Firejail запускает приложения в режиме sandbox-изоляции(механизм namespaces и фильтрация системных вызовов seccomp-bpf)
    В отличие от средств контейнерной изоляции firejail предельно прост в конфигурации и не требует подготовки системного образа
     - состав контейнера формируется на лету на основе содержимого текущей ФС и удаляется после завершения работы приложения.
    Предоставляются гибкие средства задания правил доступа к файловой системе, можно определять к каким файлами и директориям
    разрешён или запрещён доступ, подключать для данных временные ФС (tmpfs),
    ограничивать доступа к файлам или директориям только на чтение, совмещать директории через bind-mount и overlayfs.
    Firejail:
    https://github.com/netblue30/firejail
    https://sourceforge.net/projects/firejail/files/firejail/
    https://launchpad.net/~deki/+archive/ubuntu/firejail
    GUI на Qt:
    https://github.com/netblue30/firetools
    https://sourceforge.net/projects/firejail/files/firetools/

    Решение проблемы свободного места:

    - установить localepurge и bleachbit(1-2 Gb освободятся)
    - удаление старых ядер для ubuntu(для debian не использовать)
    sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
    - очистка конфигов от удалённых пакетов
    sudo dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge


    1. RangerRU
      20.12.2022 16:27

      chrome://settings/certificates не работает, просто настройки открываются


  1. KillJ0y
    19.12.2022 14:18
    +5

    Я пошел другим путем. У Firefox есть свое хранилище сертификатов. Создаём отдельный профиль(в качестве точки указал папку в созданном контейнере veracrypt(хватит и 1гб), на вопрос зачем, отвечу так захотелось да и безопасности мало не бывает из такого профиля пароли не украдешь пока контейнер размонтирован) Ставим серт минцифры туда. Забываем о Яндекс браузерах и прочей фигне в системе. И майор под контролем.


    1. G_Raider
      19.12.2022 17:53
      +1

      Сделал примерно также, только вместо отдельной копии мозилы, librewolf. Туда накатил сертификаты и СБОЛ заработал. Собственно хожу на сайт сбера только оттуда.
      А еще вспомнил, что валяются старые (резервные если вдруг телефон крякнет) винфоны с виндой 8.1 и 10, на случай когда СБОЛ на профилактике, а деньги отправить надо. На обе модели из магазина (бинго бинго его оттуда забыл выпилить МС) прекрасно поставился и работает независимо от частообновляемого СБОЛа.
      Единственно давно не обновлялось приложение и крайний релиз от 2013 года и СБП там на отправку не завезли.


      1. KillJ0y
        19.12.2022 18:05

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


  1. Mike_666
    19.12.2022 14:33
    +1

    Любой браузер нужно изолировать от системы...


    1. KillJ0y
      19.12.2022 18:08

      Нужно особенно хром. Но это заморочки с песочницами. А тот же qubes os не каждая железяка потянет.


  1. zte189
    19.12.2022 16:56
    -1

    Вот скажи, ТС, а зачем ты хранишь деньги в этом самом Сбере, раз такие напряги? Зачем всё это, если Сбер про тебя уже всё давно слил товарищу майору и далее?


    1. Areso Автор
      19.12.2022 17:20
      +2

      Вопрос звучит провокационно, но всё же отвечу:

      денег у меня нет (ни в Сбере, ни вообще), а там я плачу по своим обязательствам - а именно по ипотеке и т.п.


    1. K0styan
      19.12.2022 19:03
      +1

      Все подсанкционные банки пойдут по этому же пути по мере протухания их глобальных сертификатов. Госуслуги те же - уже.


      1. askv
        19.12.2022 19:23

        У меня Госуслуги показывает сертификат, истекающий 07.01.2023. СБОЛ - 25.01.2023. Сбербизнес - 09.06.2023. Росреестр - сертификат от Минцифры, сайт Сбера вообще выбрасывает на незащищённый.


  1. DiZiri
    19.12.2022 17:18
    +1

    Есть еще такая штука https://github.com/DimaZirix/podbox

    podbox create chromium --gui --net --ipc --audio fedora:37
    podbox exec chromium --root dnf install chromium libXt dbus-glib gtk3 pulseaudio-libs libcanberra-gtk2 PackageKit-gtk3-module -y
    podbox desktop create chromium chromium-browser 'Chromium' --icon chromium --categories 'Network;WebBrowser;'
    

    Требуется установка podman. После выполнения будет создан ярлык с хромиумом, который будет запускаться в контейнере. Аналогично можно запихнуть туда ЯБ


  1. Pinkbyte
    19.12.2022 19:48
    +2

    Я как открыл для себя neko(и в особенности neko-rooms) - перестал велосипедить свои контейнеры с браузерами. Популярные браузеры там есть(именно Яндекс-браузера правда нет, но при желании можно навелосипедить и его)


  1. Didimus
    19.12.2022 20:11
    -3

    А почему не отказаться от сбола?


    1. RangerRU
      20.12.2022 16:28
      +3

      ипотека у него в сбере


  1. selivanov_pavel
    19.12.2022 20:24

    Кстати, а где бы эти российские сертификаты скачать, чтобы добавить в отдельный профиль фаерфокса, если вдруг понадобятся?


    1. qw1
      19.12.2022 20:36
      +5

      1. selivanov_pavel
        19.12.2022 20:37

        Спасибо!


  1. AlexanderS
    19.12.2022 23:27
    +3

    Мощно сделать проще: портабельный Firefox + добавляем в него корневым сертификатом сертификат полученный с госуслуг (Минцифры). Куда уж проще. И легче, и вложенной виртуализации нет, ещё и портабельность в придачу.


  1. StudioMaX
    20.12.2022 00:44
    +1

    Как известно, Сбербанк потерял возможность продлевать свои сертификаты из-за санкций еще весной.

    Разве? Регулярно выпускают новые сертификаты для различных сервисов, что для sberbank.ru, что для sber.ru

    https://crt.sh/?q=sberbank.ru

    https://crt.sh/?q=sber.ru


    1. YegorP
      20.12.2022 10:49
      +2

      Продлевать vs выпускать? На уровне техники может быть одно и то же, но с точки зрения бизнес-процессов и рисков - уже нет.

      Судя по crt.sh, сберовцы уже не могут зайти в админку/апишку DigiCert и продлить (перевыпустить?) там сертификаты. Let's Encrypt тоже с марта не вариант для sberbank.ru по-видимому. GlobalSign ещё есть, но кто его знает. Поэтому и обкатывают новые схемы доверия.


  1. stuzer
    20.12.2022 08:40
    +1

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


  1. QZMTCH
    20.12.2022 08:41
    +2

    @Areso специально зарегистрировался чтобы написать

    если вы такой программист, что проделали такой "финт ушами", не проще тогда (раз знания есть) взять у яндекса патч для хромых https://github.com/yandex/domestic-roots-patch и вкорячить в какой нибудь ungoogled чистый, собрать и пользоваться с кайфом?


    1. Areso Автор
      20.12.2022 08:46
      +3

      Компилировать браузер сильно дольше, чем собирать докер контейнер.

      Компилируется!
      Компилируется!

      Но таки да, ваш вариант тоже рабочий.


      1. QZMTCH
        20.12.2022 13:30

        это получается как в поговорке "долго запрягаем, быстро едем" или как там правильно?

        просто мне после прочтения показалось, что так будет проще, нету места, попросить кого то чтобы собрал, тем более что в браузере по вашему всё равно же товарищ майор, поэтому можно же собрать отдельно браузер с сертами, а такие костыли создавать ну только ради практики какой то, чисто удостовериться, что так тоже можно. Ну еще скорее всего, это я так думаю, а у людей, которые часто пользуются докерами и больше в теме, конечно своё видение что проще ????


    1. F0iL
      20.12.2022 11:07
      +1

      На слабой машине Хромиум собирается от 4 до 10 часов, и при этом ещё нужна сотня гигов места на жёстком диске.


      1. Areso Автор
        20.12.2022 12:26
        +1

        6,5 часов у меня заняло. Как-то проверял из любопытства.


  1. dormin
    20.12.2022 09:45
    +2

    Как много советов применять Firejail и при этом все забывают упомянуть, то этим летом там была обраружена уязвимость и готовый эксплоит позволяющие получать root права в системе где Firejail запущен. Запускать потенциально опасную программу даже в изолированной среде на рабочем компьютере это плохая практика. А хорошие практики это headless browser, сам браузер является потенциально опасной программой поэтому с ним нужно работать удаленно в контейнере. Есть прод browserless они предлагают готовые образы браузеров в контейнере, есть платные и бесплатные решения, они предлагают предприятиям браузер в облаке, можно скачать готовый образ контейнера с github и запустить в VPS. В итоге получаешь ярлык браузера на рабочем столе, браузер запускается чуть медленнее, все работает в облаке или VPS после закрытия браузера, как обычно для контейнера все сбрасывается.


  1. edo1h
    20.12.2022 10:21

    К сожалению, если VPN доступен изнутри докера контейнера нативно и без лишних телодвижений

    Это как? Недавно смотрел, не нашёл простых способов привязать докер-контейнер к определённому интерфейсу.


    1. Areso Автор
      20.12.2022 10:24

      Могу прислать в личку мой конфиг, при котором у меня всё завелось.


  1. yakovmanshin
    20.12.2022 14:51
    +1

    Все это время меня интересует вопрос: почему Сбербанк и Госуслуги не могут использовать Let’s Encrypt? Средний пользователь iOS, даже имея большое желание, замучается с установкой сертификатов (и, вероятно, не справится).

    Наверняка есть какие-то внутренние политики против бесплатных сертификатов (как минимум упускается возможность распилить деньги на платных), но можно же, наверное, сделать гейтвей на отдельных хостах — все-таки это лучше, чем оставить пользователей совсем без доступа.


    1. vikarti
      20.12.2022 15:55

      Let's Encrypt внезапно поддерживает санкции
      https://community.letsencrypt.org/t/certificates-for-us-sanctioned-countries/1223 против Ирана
      И прямо сказано (https://community.letsencrypt.org/t/russia-certs-and-sectoral-sanctions/189631 ) что тем конторам из России кто в SDN List не дают. Сберабанк внезапно там есть


      Как проверяют — вопрос конечно отдельный...


      1. yakovmanshin
        20.12.2022 16:05

        Спасибо за ссылки!

        Моя мысль как раз в том, чтобы создать отдельную компанию (как всякие яндексы и касперские «передали» свои аккаунты в App Store иностранным (швейцарским, кажется) «дочкам»), на нее зарегистрировать домены, которых нет в стоп-листах, и дальше анонимно выпустить для них сертификаты LE.


  1. ustas33
    20.12.2022 15:29

    Гениально! Забить костыль микроскопом.
    Проще в firefox portable сертификат поставить, и использовать флешку, NAS шару и т.п.


    1. Areso Автор
      20.12.2022 15:52

      NAS шары под рукой слегка нет, а до флешки я самостоятельно не догадался :)


  1. KillJ0y
    20.12.2022 15:30
    +1

    VPN Server

    К сожалению, у провайдера в списке доступных "приложений" нет openvpn сервера, поэтому надо ставить руками. Ну как руками — другие админы уже давно написали скрипт автоматизации, так что воспользуемся им:

    через сокращатор ссылок:

    wget https://git.io/vpn -O openvpn-install.sh

    или полный путь:

    wget https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh -O openvpn-install.sh

    А вам не кажется что это полный зашквар использовать скрипты с github для таких целей? Так то надо было пойти единственно верным путем это развернуть свой УЦ про XCA уже писали здесь, дальше разграничение прав и директорий. Для каждого приложения создаю пользователя, в корне есть /services туда вынесены конфиги и исполняемые, для opeenvpn там своя папка права на папки 500, на файлы 400, на исполняемые 500. Суммируем что имеем, под каждый сервис на сервере отдельного пользователя и отдельную директорию в /services, раскиданные права и ограниченные пользователи без домашнего каталога и оболочки, ssh настроен только доступ по сертификатам. Пользователи с оболочкой внесены в ЧС в конфиге ssh, есть отдельный пользователь sudo. А ещё я пользуюсь root с доступом через rutoken и только через vpn. Для этих целей есть сервер с openvpn без доступа к интернету, а клиенты включая сервера имеют доступ к закрытой подсети, где можно разместить и инструкции и сайты и что угодно. Openvpn выбран как простое и быстрое решение для удаленного доступа.

    По поводу root конечно могут закидать помидорами. Но это уже привычка работать под root. Да и пароли от пользователей не всегда есть под рукой в быстром доступе. Т.к. генерирую и храню в keepass. А база от него в контейнере veracrypt ......