Выживаем с инспекцией трафика
Posted on апреля 27, 2021 in Блог

Тебе не повезло и на твоей галере используют инспекцию https трафика? По сути DPI система при инспекции https трафика проводит MITM атаку, а так как с этим видом атак пытаются бороться, то у тебя нормально не будет работать куча нужного софта. Ниже я расскажу, как пофиксить частые ошибки в некоторых популярных программных продуктах.
Установка корневого доверенного сертификата в Linux (CentOS, Fedora)
Копируем предоставленный безопасниками сертификат в /etc/pki/ca-trust/source/anchors/ и выполняем команду:
sudo update-ca-trust
WGET
wget запускаем с ключиком --no-check-certificate, пример:
[semets@my-pc conf]$ wget https://example.com/awesome.zip --no-check-certificate
YUM/DNF
В конфигурацию репозитория для yum/dnf добавляем sslverify=0, пример:
name=Fedora $releasever - $basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
repo_gpgcheck=1
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
sslverify=0
Visual Studio Code (VSCode, VSCodium)
Нужно запускать его с ключом: --ignore-certificate-errors
Для Codium (бинарная сборка VSCode для Linux) нужно отредактировать файл /usr/share/applications/codium.desktop, приведя его к такому виду:
[Desktop Entry]
Name=VSCodium
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/codium/codium --ignore-certificate-errors --no-sandbox --unity-launch %F
Icon=vscodium
Type=Application
StartupNotify=false
StartupWMClass=VSCodium
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;
Actions=new-empty-window;
Keywords=vscode;
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/share/codium/codium --ignore-certificate-errors --no-sandbox --new-window %F
Icon=vscodium
Стоит отметить, что в Linux desktop файл находится под управлением пакетного менеджера со всеми вытекающими из этого последствиями.
Google Chrome (Chromium)
Если при работе c Google Chrome вы получаете ошибку:
NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM
то вам по аналогии с приложениями, написанными с использованием Electron, нужно запускать Google Chrome (Chromium) с ключом --ignore-certificate-errors, иначе у вас ничего не будет нормально открываться.
PIP (Python)
Для корректной работы pip нужно указывать --trusted-host для того, чтобы pip начал доверять нашему самоподписанному сертификату, рабочий пример у меня выглядит так:
[semets@my-pc my-prj]$ pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pyzabbix