Задача: открыть доступ из глобальной сети к веб-интерфейсу Mikrotik.
Увага сісадміны!
Документация
Включаем webfig: IP → Services
Через консоль (www порт 8080, www-ssl порт 4443)
/ip service set www address=11.22.33.44/32,22.33.44.0/24 disabled=no port 8080 /ip service set www-ssl address=11.22.33.44/32,22.33.44.0/24 disabled=no port 4443
Теперь нужно разрешить входящие соединения.
IP → Firewall → Filter Rules
Через консоль
/ip firewall filter add chain=input protocol=tcp dst-port=8080,4443 disabled=no action=accept
Правило будет в конце списка, поэтому надо его перенести выше запрещающих правил.
Смотрим номер правила
/ip firewall filter print
Переносим в начало списка
/ip firewall filter move 13 destination=1
Можно сразу указать, что правило необходимо расположить в начале списка
/ip firewall filter add chain=input protocol=tcp dst-port=8080,4443 disabled=no action=accept place-before 1
Документация
Получаем сертификат
/certificate/enable-ssl-certificate dns-name=ros.rtfm.wiki
System → Certificates
Проверяем браузер
Насколько я понимаю для корректной работы LE нужен 80 порт. Откроем доступ к 80 порту только для letsencrypt.org
Создаём список LE
/ip firewall address-list add address=acme-v02.api.letsencrypt.org list=LE /ip firewall address-list add address=acme-staging-v02.api.letsencrypt.org list=LE /ip firewall address-list add address=letsencrypt.org list=LE
Создаём правило со списком LE
/ip firewall filter add action=accept chain=input comment=LE dst-port=80 protocol=tcp src-address-list=LE
В веб-интерфейсе это выглядит следующим образом.
IP → Firewall → Address Lists
IP → Firewall → Filter Rules
Хоть всё и работает мне больше нравится использовать для сертификатов в домашней IT лаборатории Nginx Proxy Manager или Traefik.
EOM