Кеширајте VPN класификацију и задржите њену старост видљивом
Посматрање, његова свежина и одговор вашег сајта старе различитим темпом. Када се држе одвојено, кеширана класификација остаје искрена у погледу онога што зна.
Кеширана класификација штеди једно претраживање и замрзава јучерашње мишљење у данашњу одлуку. Право поређење није кеш против одсуства кеша: то је посматрање, његова свежина и одговор који је изабрао ваш сајт. Изгубите ли границу између та три, оптимизација почиње сама да води политику. Поправка је књиговодство, а не бољи довод.
Три записа са три различита сата
Посматрање је поље које сте добили, довод из којег је дошло и верзија скупа података иза њега. Свежина је својство кеш записа: када је претраживање извршено, када запису престаје да се верује и да ли је последње освежавање вратило нешто. Одговор је оно што ваш сајт чини у вези с тим за овај захтев, овај налог или ову радњу. Њих производе различити власници и они пропадају различитим темпом, зато један ред назван blocked уништава ту разлику.
| Record | Who owns it | How long it should live | Damage when it is folded into another row |
|---|---|---|---|
| The observation | the feed's operator | until a newer dataset version replaces it | a stale lookup becomes indistinguishable from a fresh one |
| Its freshness | the application | one request's tolerance for age | a failed refresh hides behind a cache hit |
| The response | whoever owns the site policy | until that policy is reviewed | a feed outage turns into an indefinite block |
Два сата заслужују посебну пажњу. Тренутак када је ваше претраживање извршено није тренутак када је добављач објавио скуп података, а оператер који ред чита касније мора да зна од којег од та два долази свака вредност. Поставите истек и освежавање према документованом моделу ажурирања довода и према цени грешке, никада према броју позајмљеном са другог сајта.
Задржите поље, а не пресуду
Документација MaxMind-а о анонимним IP адресама је један конкретан пример довода који анонимни VPN, хостинг добављача, јавни прокси и Tor излаз дели у одвојена поља. Она такође документује да се нерегистрована VPN подмрежа може уместо тога појавити под заставом хостинга. Спљоштавање тога у један boolean одбацује једини део који би оператер касније могао да ревидира.
Ниједан смер закључивања није безбедан. Ознака хостинга не доказује да је тунел коришћен, а одсуство заставе VPN не доказује да ништа није стајало између клијента и ваше услуге. То су две различите тврдње и један boolean не може да изрази ниједну од њих.
Вежите запис за адресу коју сте проверили
Иза обрнутог проксија апликација мора да користи руковање клијентском адресом које је одобрило распоређивање. Заглавље прослеђивања које даје позивалац никада не сме да може да изабере туђу кеширану репутацију.
Тај квар је истовремено грешка исправности и безбедности, јер нападач који контролише заглавље може да наследи поуздан запис или прикује жртву за лош. Изведите кључ из везе коју је завршила ваша сопствена инфраструктура и запишите које је извођење коришћено. Када напред стоји неколико проксија, документујте ланац уместо да верујете првом заглављу које изгледа уверљиво. Ако је ланац двосмислен, забележите изведени кључ и заглавље које сте одбили, јер ће преглед инцидента питати управо за друго.
Одсуство доказа није чист резултат
Истек времена, деформисан одговор и недоступна база података значе сваки нешто друго од успешног претраживања које се ни са чим није поклопило. Представите их као одвојене исходе и унапред одлучите шта заштићена радња чини када доказа нема никако. Страница само за читање и радња на пријављеном налогу могу разумно да следе различита правила.
Задржавање нормалне аутентикације или тражење подржане провере обично је бољи одговор него третирати прекид као општу дозволу или као забрану за цео сајт. Ограничите колико дуго претраживање сме да траје и зауставите олује освежавања оним механизмом који интеграција подржава. Када се током прекида користи застарела вредност, означите је застарелом у тачки одлуке и учините видљивим последњи неуспех освежавања, да дуготрајан квар не може да прође као здрав запис. Какав год да је избор, запишите га тамо где се политика спроводи, а не у коментару поред претраживања.
Задржавање припада истој одлуци: чувајте поља која су овој функцији потребна и траг прегледа иза њих, ништа више. IP кеш не мора да постане историја прегледања.
Прихватите четири случаја, укључујући исправку
Тестирајте свеж резултат, истекао резултат, неуспешно претраживање и класификацију која је касније исправљена. Сваки вежба другу грану и само последњи показује да ли се погрешно ограничење може поништити.
Затим потврдите да обичан корисник има пут да затражи преглед после погрешног блокирања, јер ће довод понекад бити у криву, а ред је део дизајна. Упишите четири случаја у runbook уз име власника политике. Дизајн заслужује своје место када уклони сувишна претраживања, сачува неизвесност и одлука видљиво припадне човеку.