@mcrack

Как в nginx certbot не генерировать сертификаты на некоторые домены?

Здравствуйте, подскажите пожалуйста, можно ли отменить генерацию сертификатов на некоторых доменах?

Имеется настроенный vhost файл, в crontab у меня такая команда генерирует сертификаты Letsencrypt:
10 0 * * 1 /usr/bin/certbot renew --force-renewal >> /home/user/le-renew.log

Так вот, я не хочу на одном из сайтов больше делать генерацию сертификатов, сервис должен быть доступен только по 80 порту. Можно как то убрать из списка генерируемых сертификатов один из доменов?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 2
@mureevms
Просто удалить файл конфига домена из каталога /etc/letsencrypt/renewal. Либо, если там только один файл, удалить строку не нужного домена.
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Погуглить пробовали?
certbot delete
https://stackoverflow.com/questions/40030537/how-t...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Нет это технически не возможно
тут дело в технологии и взаимоисключение костылей.
Поскольку по RFC tcp/ip один демон может иметь или уникальный айпи или порт для идентификации в сети.
Вы должны иметь под каждый сайт уникальный белый айпи поскольку порт вы поменять не можете
естественно вам не хватит этих айпи по этмоу был сделан костыль позволяющий держать любое количество сайтов на одном порту и айпи

Механизм такой
веб сервер спрашивает у вашего браузера httprefer в нем парсит строку хост
и на основание этого хоста подставляет нужный конфиг сайта.

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

1. выдать ключи
2.
server {
       listen 443 ssl;
       server_name 1nnm.ru www.1nnm.ru www.dosug-org.ru dosug-org.ru   ;
       ssl_certificate        /etc/ssl/certs/ssl-cert-snakeoil.pem;
       ssl_certificate_key    /etc/ssl/private/ssl-cert-snakeoil.key;
       root /var/www/html;
       return 444;
}

Собственно так у вас не будет сайта на https
1. И того если у вас хоть 1 сайт получил https то и все остальные теперь открываются по нему
2. Отсутствие клчюей к этим сайтам не отменит открытие их по https ( посколкьу у веб сервера в этом вопросе вообще зверская логика, он возьмет ближайшие ключи ( по алфавиту) и подставит их насрав на все, в результате вы еще и откроете чужой сайт.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы