Привет! У меня есть RB4011 с ROS версии 7.5. Я воспользовался недавно добавленной поддержкой Let’s Encrypt / ACME, чтобы создать сертификат Let’s Encrypt, который используем для Hotspot и SSTP-VPN — всё работает отлично. Сертификаты Let’s Encrypt действуют 90 дней, поэтому для их обновления я написал такой скрипт:
/ip service enable [find name="www"];
/certificate enable-ssl-certificate dns-name=[Моё DNS имя];
/ip service disable [find name="www"];
(Разумеется, в реальном скрипте MikroTik указан настоящий DNS для SSL-сертификата, здесь я его спрятал).
Причина использования первой и третьей строки — мне посоветовали отключать сервис www для самого файрвола из соображений безопасности. Мы администрируем файрвол через Winbox по локальной сети или VPN, так что это не создаёт проблем. Но для обновления сертификата Let’s Encrypt сервис должен быть включён, поэтому в скрипте я его активирую, а после завершения — отключаю.
Две проблемы:
1. Когда я вручную запускаю команду обновления в терминале, появляется сообщение "[success] ssl certificate updated", но срок действия сертификата в SYSTEM → Certificates не меняется.
2. Скрипт, когда я запускаю его вручную, выполняется и заканчивается гораздо быстрее (меньше секунды), чем если вручную выполнять обновление сертификата в терминале (примерно 10-15 секунд). Возникает вопрос: действительно ли скрипт что-то делает или нужно добавить какие-то команды, чтобы дождаться завершения одного действия перед началом следующего?
Спасибо! Колин
/ip service enable [find name="www"];
/certificate enable-ssl-certificate dns-name=[Моё DNS имя];
/ip service disable [find name="www"];
(Разумеется, в реальном скрипте MikroTik указан настоящий DNS для SSL-сертификата, здесь я его спрятал).
Причина использования первой и третьей строки — мне посоветовали отключать сервис www для самого файрвола из соображений безопасности. Мы администрируем файрвол через Winbox по локальной сети или VPN, так что это не создаёт проблем. Но для обновления сертификата Let’s Encrypt сервис должен быть включён, поэтому в скрипте я его активирую, а после завершения — отключаю.
Две проблемы:
1. Когда я вручную запускаю команду обновления в терминале, появляется сообщение "[success] ssl certificate updated", но срок действия сертификата в SYSTEM → Certificates не меняется.
2. Скрипт, когда я запускаю его вручную, выполняется и заканчивается гораздо быстрее (меньше секунды), чем если вручную выполнять обновление сертификата в терминале (примерно 10-15 секунд). Возникает вопрос: действительно ли скрипт что-то делает или нужно добавить какие-то команды, чтобы дождаться завершения одного действия перед началом следующего?
Спасибо! Колин