Живот на SA в IKEv2: меко преизключване, твърдо изтичане, отделно повторно удостоверяване
Мекият лимит започва замяна, твърдият лимит оттегля старото състояние, а лимитите на използване могат да се задействат първи. Нито един от тях не повтаря удостоверяването на потребителя.
Таймерите решават кога ключовете на тунела се подменят, а двата участващи прага често се четат като един. Не са. Мекият живот кара партньора да изгради замяна, докато текущата асоциация за сигурност все още носи трафик, а твърдият живот е крайният срок, след който старата асоциация изчезва, независимо дали замяната е проработила. Между тях стои прозорец на припокриване, който съществува, за да не попадат пакетите в празнина.
Какво всъщност ограничава животът
Асоциацията за сигурност на IPsec е набор от криптографско състояние: ключове за една посока, индекс на параметрите за сигурност, набор от алгоритми и селектор. Животът ограничава колко дълго това състояние може да се използва, което ограничава колко трафик защитава един ключ. Това е мярка за задържане на ключа, а не твърдение колко дълго трябва да продължи потребителската сесия.
Управляващите асоциации на IKE имат собствени ключове и собствени животи, отделно от дъщерните асоциации, които носят данни. Това е първото място, където хората смесват два графика.
Мекото започва замяната, твърдото приключва старото състояние
Когато мекият праг наближи, партньорът започва замяна. Реализациите обикновено се задействат рано и рандомизират момента, за да не преизключва главен възел със стотици тунели всички наведнъж. В IKEv2 замяната е обмен CREATE_CHILD_SA с нови nonce, плюс обмен Diffie-Hellman, когато е настроена идеална предна секретност. Резултатът е нова двойка асоциации с нови ключове.
Припокриването е важно. За кратко партньорът може да държи старата и новата асоциация и запис на трафика може да покаже два набора идентификатори. Това е работещ механизъм, а не дефект.
Твърдият праг не прощава. Ако замяната не е завършена до този момент, старата асоциация трябва да бъде изведена от употреба и трафикът, защитаван само от нея, спира. Повтарящи се неуспешни преизключвания, които стигат до твърдото изтичане са оперативният сигнал за разследване, защото тунелът се крепи на краен срок всеки цикъл.
Лимитите на използване могат да се задействат преди всеки часовник
Времето не е единствената граница. Реализациите могат да ограничат байтовете или пакетите, защитавани от един ключ, и натоварен тунел ще достигне лимит на използване много преди таймер от много часове. strongSwan предлага отделни настройки за живот и запас за време, байтове и пакети, което означава, че ефективната точка на подновяване е прагът, който дойде пръв, минус настроения запас.
Когато тунелът се подновява много по-често, отколкото подсказват настроените му часове, проверете лимитите за байтове и пакети, преди да обвинявате часовника. Наситена връзка и бездейна връзка с едни и същи времеви настройки ще имат видимо различни темпове на преизключване и само една от тях следва таймера.
Всеки партньор налага собствената си политика
IKEv2 не договаря един-единствен живот, който двамата партньори трябва да показват еднакво. Всяка страна прилага местната си политика и може да започне замяна, когато собственият ѝ лимит наближи, както е описано в RFC 7296 раздел 2.8. Затова несъответствието между настроените часове на двама партньори не е автоматично дефект, макар силно различните стойности да могат да предизвикат бъркотия, ако едната страна непрекъснато подменя състояние, което другата току-що е инсталирала.
Координацията означава съвместимо поведение: прозорци на припокриване, достатъчно дълги за обмена, запаси, които оставят място за повторни опити, и мониторинг, който показва коя страна е започнала всяко подновяване.
Преизключването не е повторно удостоверяване
Преизключването обновява ключовете в рамките на съществуващата удостоверена връзка. Повторното удостоверяване повтаря проверката на самоличността, било то обмен на сертификати или разговор по EAP. Двете работят по отделни графици и успешното преизключване не казва нищо за това дали акаунтът все още трябва да има достъп.
Това разграничение е важно за отнемането. Деактивирането на акаунт, отнемането на сертификат или прекратяването на сесия са решения за достъп, които изискват явна политика в реализацията; те не следват от таймера на SA и преизключването може да продължи спокойно за самоличност, която вече е лишена от права.
Какво да записваме за всеки тунел
Записвайте коя асоциация е задействала подновяването, старите и новите идентификатори, кой праг се е задействал и дали замяната е завършила в рамките на припокриването. Тези четири полета правят проблема с преизключването видим, преди да се превърне в прекъсване, и разграничават агресивната политика от провалящата се.
Дръжте графика за премахване на достъп до този запис, а не вътре в него. Криптографската хигиена и политиката за самоличност са различни контроли и тунел, който сменя ключовете навреме, все още може да държи сесия, която никой не е имал намерение да запазва.