Имеем
Debian12
Firewall - nftables
Nginx (трогать его настройки нельзя )
Postfix+dovecot+прочее
Требуется получить сертификаты для postfix+dovecot помощью Let's Encrypt.
Так как для выпуска серта certbot требуется открытый с наружи 80 порт (ну и чтобы на 80-ке никого не было), то наваял такой скрипт-костыль
#! /bin/bash
#стопарим web, открываем 80 порт
systemctl stop nginx && nft add rule ip FirewallIPV4 input tcp dport 80 accept
#Получаем серты
certbot certonly --standalone -d mail.andreydracon.ru
#Применяем исходные настройки фаера
(exec "/etc/nftables.conf")
#Запускаем web сервер
systemctl restart nginx
Все отработало серты прилетели, nginx рестартанулся, порт 80 закрыт
Напрягает то, что какое-то время был открыт 80 порт для всех (Как я понял Let's Encrypt не афишируют ip своих сервисов. Поэтому ограничить доступ определенными ip не получиться)
Есть ли варианты защиты 80 порта на момент выпуска серта ?