Документація

Сувора перевірка на клієнтах

Усталено клієнт шифрує кожне зʼєднання, але не перевіряє, хто на іншому кінці — та сама позиція «довіряти при першому використанні», що й прийняття самопідписаного сертифіката в браузері. Сувора перевірка це змінює: клієнт звіряє сертифікат сервера з кореневим CA, який ви надали, і відмовляється зʼєднуватися, поки ланцюжок, строк дії та SAN не пройдуть усі перевірки. Це робить атаки «людина посередині» на зʼєднання фактично неможливими ціною одного ручного кроку: передати клієнтові кореневий CA сервера.

Де налаштовується

Сувора перевірка налаштовується для кожного сервера в панелі редагування сервера клієнта, поруч з адресою та секретним ключем:

  1. Сертифікат кореневого CA (PEM) — багаторядкове поле для публічного сертифіката кореневого CA сервера;
  2. Сувора перевірка CA (ланцюжок, строк дії та SAN) — доступне для вибору лише після введення CA.
Панель редагування сервера в настільному клієнті: багаторядкове поле «Сертифікат кореневого CA (PEM)» і нижче перемикач суворої перевірки CA

Доставити кореневий CA на клієнт

Два способи з одного джерела (сторінка Сертифікати та TLS сервера — див. сторінку «Домени та керування SAN»):

  • Скопіювати та вставити — натисніть «Копіювати кореневий CA» у веб-інтерфейсі та вставте PEM у поле «Сертифікат кореневого CA (PEM)» клієнта;
  • Імпортувати рядок спільного доступу — рядки спільного доступу, які створює клієнт, містять кореневий CA разом з адресою та ключем. Під час імпорту такого рядка поле CA заповнюється автоматично, і отримувачеві лишається лише увімкнути перемикач суворої перевірки.

Кореневий CA однаковий для всіх клієнтів і не змінюється при понадненнях сертифіката — достатньо задати його один раз для сервера.

Що перевіряє суворий режим

Із увімкненим перемикачем кожне зʼєднання з цим сервером має предʼявляти сертифікат, який:

  1. Вибудовує ланцюжок до налаштованого кореневого CA — сертифікат, підписаний кимось іншим, відхиляється;
  2. Перебуває у строкі дії — прострочені або ще не чинні сертифікати відхиляються;
  3. Носить SAN, що відповідає адресі, до якої ви зʼєднуєтеся — сертифікат, випущений для інших імен, відхиляється.

Якщо будь-яка перевірка не проходить, зʼєднання відхиляється з помилкою, яка пояснює, яка саме перевірка не вдалася. Без перемикача (або без CA) зʼєднання залишаються зашифрованими, але ці перевірки пропускаються.

Звірте відбиток

Перш ніж довіряти кореневому CA, переконайтеся, що у вас справжній: сторінка Сертифікати та TLS показує відбиток SHA-256 кореневого CA. Порівняйте його з PEM, який ви збираєтеся вставити (або з PEM, вбудованим в отриманий рядок спільного доступу). Якщо вони різняться, не вмикайте сувору перевірку — отримайте CA довіреним каналом.

Часті збої

  • Невідповідність SAN — ви зʼєднуєтеся за іменем або IP, яких немає в сертифікаті. Додайте їх на сервері (див. сторінку «Домени та керування SAN») і перевипустіть;
  • Сертифікат прострочений або ще не чинний — годинник сервера збито або понаднення кінцевого сертифіката не вдалося. Перевірте статус сертифіката у веб-інтерфейсі;
  • Не підписаний налаштованим CA — CA у полі належить іншому серверу або зʼєднання перехоплюється. Звірте відбитки, перш ніж продовжувати.