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

Строгая проверка на клиентах

По умолчанию клиент шифрует каждое подключение, но не проверяет, кто на другом конце — та же позиция «доверять при первом использовании», что и принятие самоподписанного сертификата в браузере. Строгая проверка это меняет: клиент сверяет сертификат сервера с корневым 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 в поле принадлежит другому серверу либо подключение перехватывается. Сверьте отпечатки, прежде чем продолжать.