Кеширајте ја класификацијата на 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 подмрежа може наместо тоа да се појави под знамето за хостинг. Сплескувањето во една булова вредност го фрла единствениот дел што операторот подоцна би можел да го ревидира.
Ниту една насока на заклучување не е безбедна. Ознаката за хостинг не докажува дека бил користен тунел, а отсуството на знаме за VPN не докажува дека ништо не стоело меѓу клиентот и вашата услуга. Тоа се две различни тврдења и една булова вредност не може да изрази ниту едно од нив.
Врзете го записот за адресата што сте ја потврдиле
Зад обратен прокси, апликацијата мора да го користи ракувањето со клиентска адреса што го одобрило распоредувањето. Заглавието за проследување што го обезбедува повикувачот никогаш не смее да може да избере туѓа кеширана репутација.
Тој неуспех е истовремено грешка во точноста и во безбедноста, бидејќи напаѓач што го контролира заглавието може да наследи доверлив запис или да закачи жртва за лош. Изведете го клучот од врската што завршила вашата сопствена инфраструктура и запишете кое изведување е користено. Кога напред стојат неколку прокси, документирајте го синџирот наместо да му верувате на првото заглавие што изгледа веродостојно. Ако синџирот е двосмислен, забележете го изведениот клуч и заглавието што сте го одбиле, зашто прегледот на инцидент ќе праша токму за второто.
Отсуството на доказ не е чист резултат
Истек на време, деформиран одговор и недостапна база на податоци секој значи нешто различно од успешно пребарување што не се поклопило со ништо. Претставете ги како одделни исходи и однапред одлучете што прави заштитената акција кога воопшто нема доказ. Страница само за читање и акција на најавена сметка можат разумно да следат различни правила таму.
Задржувањето на нормалната автентикација или барањето поддржана проверка обично е подобар одговор отколку прекинот да се третира како општа дозвола или како забрана за целиот сајт. Ограничете колку долго смее да трае пребарување и запрете бури од освежувања со механизмот што го поддржува интеграцијата. Кога за време на прекин се користи застарена вредност, означете ја како застарена во точката на одлука и направете го видлив последниот неуспех на освежувањето, за да не може долготрајна дефект да мине како здрав запис. Каков и да е изборот, запишете го таму каде што политиката се спроведува, а не во коментар до пребарувањето.
Задржувањето припаѓа на истата одлука: чувајте ги полињата што и се потребни на оваа функција и трагата од преглед зад нив, ништо повеќе. IP кешот не мора да стане историја на прелистување.
Прифатете четири случаи, вклучително поправка
Тестирајте свеж резултат, истечен резултат, неуспешно пребарување и класификација што подоцна е поправена. Секој вежба различна гранка и само последниот покажува дали погрешно ограничување може да се поништи.
Потоа потврдете дека обичниот корисник има пат да побара преглед по погрешно блокирање, зашто доводот понекогаш ќе греши, а редот е дел од дизајнот. Запишете ги четирите случаи во runbook со името на сопственикот на политиката покрај нив. Дизајнот го заслужува своето место кога ги отстранува непотребните пребарувања, а несигурноста останува недопрена и одлуката видливо е во рацете на човек.