Подновяване на сертификати в OpenVPN: доставете сертификата, не таймера
Таймерът, който преиздава сертификати, е лесната половина. Сравнете го с път за подновяване, който оторизира, доставя, активира и все още може да възстанови устройство.
Два дизайна на подновяване изглеждат еднакви при преглед на дизайна и се държат съвсем различно през януари. Първият пуска таймер, преиздава сертификати и изсипва файлове в споделена папка. Вторият третира подновяването като проблем на доставяне: кой пита, какво доказва право, как материалът стига до устройството и какво кара клиента да го използва. Само вторият оцелява при офлайн лаптоп, изведен от употреба актив и доставяне, което е пропаднало тихо.
Сравнете двата дизайна там, където наистина се различават
Дизайнът с таймер оптимизира сървърната страна. Планирана задача извиква CA, появява се нов сертификат и операторът смята работата за свършена. Всичко след издаването е проблем на някой друг, докато устройство не успее да се свърже и датата на изтичане не обясни защо.
Дизайнът с работен поток оптимизира последната миля. Той приема, че издаването е една стъпка във верига и че всяка следваща стъпка може да се провали независимо. Това струва повече за изграждане и много по-малко за експлоатация, защото отказите се показват като проследявани състояния, а не като клиенти с изтекъл срок.
Полезен начин да задържите разликата в полезрението е последователността, която всеки дизайн трябва да назове изрично.
detect window -> authenticate request -> authorize -> issue
-> deliver and stage -> activate -> verify fresh auth -> retire old materialОткрийте прозореца от самия сертификат
Четете валидността от сертификата, който клиентът действително представя, а не от датата, вградена в копирано име на файл. Имената на файлове се разместват и файл, който казва 2026, може да съдържа удостоверение, изтичащо през март.
Оставете резерв в прозореца за бавните случаи: устройства, които са офлайн със седмици, одобрения, които изискват човек, и пътища за доставяне, които се провалят веднъж, преди да проработят. Таймер, който съобщава успех, доказва само че таймерът е работил.
Оторизирайте заявката, преди да бъде издадено каквото и да е
Съществуващ сертификат може да е част от законен механизъм за подновяване, но текстът на субекта му не е решение за оторизация. Въпросът, на който трябва да се отговори, е дали този акаунт и това устройство все още имат право на идентичност във флота, и този отговор живее в записите ви за активи, а не в сертификата.
Изведен от употреба лаптоп, чиято планирана задача все още работи, не трябва да получава ново право. RFC 7030 си заслужава да се прочете тук, защото разделя удостовереното пререгистриране от сървърната оторизация и политика; това е модел, който да заимствате, а не твърдение, че OpenVPN или EasyRSA доставят този протокол.
Доставяне, подготовка и активиране като отделни стъпки
Издаването запазва идентичност, предназначение и издаваща връзка, а замяна, генерирана с нова двойка ключове, е безполезна, освен ако съответният ключ не пътува с нея. Доставяйте двойката по канал, зад който стои дизайн за контрол на достъпа, защото неотгатваем URL е заличаване, а не контрол.
Подготовката е мястото, където повечето автоматизация тихо се чупи. Импортиран профил може да стои на едно място, докато администратор обновява файл на друго, и клиентът продължава да представя стария сертификат, докато някой не забележи. Запишете пътя, който клиентът чете, акаунта, който може да пише в него, и събитието, което задейства презареждане. След това потвърдете, че замяната е файлът, който действително се използва, а не копие, пристигнало до него.
Проверката означава ново удостоверяване с новия материал и проверка на приложението, което потребителят има нужда. Тунел, който вече е установен, може все още да отразява предишното удостоверение, така че отворена връзка не е доказателство за успешно подновяване.
Проектирайте възстановяването при пропуснат прозорец първо
Когато лаптоп достига услугата за регистрация само през VPN, изтичането създава цикъл: устройството се нуждае от сертификат, за да влезе в тунела, и от тунела, за да вземе сертификата. Решете извънобандната уредба, преди първата планирана задача да тръгне, независимо дали това е отделно удостоверена крайна точка за регистрация, или пререгистриране с помощта на администратор.
Каквото и да изберете, то трябва да проверява заявителя и текущото право. Конфигурирането на сървъра да приема изтекли сертификати от всеки, който поиска, не е път за възстановяване, а постоянно отслабване на проверката, която защитавахте с останалата част от дизайна.
Накрая, дръжте подновяването и компрометирането в отделни процедури. Изтекъл ключ изисква отзоваване и реакция спрямо активните сесии, а удължаването на датата на изтичане не съдържа нищо от това. Включете офлайн устройство, неуспешно доставяне и изведен от употреба актив в приемния тест и графикът е готов за включване.