Рейтинг:0

Сертификат TLS для нестандартных портов

флаг us

У нас есть сервер (работающий на Ubuntu 20.04), доступный из поддомена myserver.university.country, я хотел бы установить сертификат SSL/TLS на сервер, чтобы соединения с сервером были зашифрованы. Я впервые управляю сервером, и когда я спросил (начальник, товарищи по команде), ни у кого не было опыта, чтобы помочь.

В настоящее время мы обслуживаем некоторые веб-сайты, которые требуют входа через некоторые нестандартные порты (например, не 80 или 443, что-то вроде myserver.university.country:8687), а не через apache или другое основное серверное программное обеспечение (мы используем Блестящий сервер). Браузеры показывают не защищенное соединение без блокировки. Мы не хотим, чтобы учетные данные для входа были украдены или информация была доступна посторонним.

Мы пытаемся использовать Let's encrypt через certbot чтобы получить сертификаты для нашего сервера. Согласно документации certbot, для этого требуется открыть порт 80 (мы не хотим, чтобы он был доступен).

Команда безопасности не хочет открывать порт 80 для всего Интернета и хочет ограничить доступ к определенному диапазону IP-адресов.Кроме того, они хотят открыть его только на короткий период времени, что, как я понимаю, предотвратит автоматическое продление сертификатов. Тем не менее, certbot не указывает диапазон и может использовать несколько IP-адресов.

Как мы можем сделать соединения с нашим сервером безопасными (с бесплатными ресурсами)?

Я не в себе и не знаю, как правильно настроить сервер для этого и решить проблемы с ИТ.

флаг in
Если вы не хотите открывать порт 80, ваш единственный вариант для Let’s Encrypt — использовать вызовы DNS.
llrs avatar
флаг us
О, я действительно хочу открыть его и подумываю перенаправить его на 443, но ИТ-отдел не хочет его открывать. Какие вызовы вызывает эта ДНК ([это](https://letsencrypt.org/docs/challenge-types/)?)? Другой способ проверки сертификата?
Рейтинг:2
флаг cn

Поговорите с ИТ-отделом вашей организации. Объясните, что вам нужны общедоступные доверенные сертификаты TLS для вашего стека программного обеспечения. Предоставьте Let's Encrypt в качестве предложения, но попробуйте любую другую процедуру выдачи PKI, которая может быть у них.

Сертификаты TLS (x509) не имеют номера порта. Как универсальное транспортное приложение, TLS может обернуть любой протокол на любом порту.

Однако ACME http вызов для получения сертификата необходимо использовать порт 80. Предположительно, чтобы подтвердить, что у вас есть контроль над хостом, и для упрощения реализации за счет использования общеизвестного порта.

Если порт 80 не вариант, есть вызов DNS. Вам понадобится сценарий для обновления записи DNS со значением вызова.

У вас есть выбор клиента ACME, и его можно написать в соответствии с вашей средой. Тем не менее, вам не обязательно использовать Let's Encrypt, и в вашей организации может быть другой способ выпуска сертификатов.

llrs avatar
флаг us
Большое спасибо. Мы поговорим с ИТ-отделом и изучим других клиентов ACME.
Paul avatar
флаг cn
DNS-01 не требует никакого специального скрипта, просто доступ для изменения записей DNS.

Ответить или комментировать

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