Доклад за риска от VPN, пренебрегнат? Напишете решението, не оценката
Констатацията не е решение. Превърнете „VPN е несигурен“ в два именувани варианта, датирани доказателства и един отговорник, за да може някой да го одобри или отхвърли.
Бележка за риск, която завършва с класация по тежест, дава на ръководителя присъда и никакво действие. Затова толкова много от тях се връщат с „благодаря, отбелязано“ и нищо друго. Бележките, които биват одобрявани, имат една форма: едно тясно проверимо твърдение, два именувани варианта с цена и човек, който трябва да отговори до определена дата. Всичко по-долу е за създаването на тази форма, без да преувеличавате това, което знаете.
Оценката отговаря на въпрос, който никой не е задал
Аритметиката вероятност по въздействие дава число, което подрежда констатациите една спрямо друга. То не казва на директора какво да подпише и кани спор за множителя вместо решение за шлюза. Виждал съм стойност на експозицията с два знака след десетичната запетая да поглъща цяла среща, докато истинският въпрос — дали да се финансира надграждане това тримесечие — остана неизказан.
В тази област има само няколко истински решения. Финансирайте надграждането, приемете ограничена експозиция до обявена дата или намалете кръга на тези, които могат да достигнат услугата. Всяко има различен отговорник и различна цена и нито едно не е „намали риска с 40 процента“.
Надуването на тежестта прави проблема по-лош. Когато всяка констатация е критична, класацията спира да разграничава и читателят се връща към единствения останал сигнал — кой се е оплакал най-силно. Бележка, която казва, че изданието е извън поддръжка, че това е второто тримесечие извън поддръжка и че конкретна група служители зависи от него, е много по-приложима от червена значка.
Неопределеността е другият провал. „VPN е несигурен“ не може да бъде решен, защото не казва кое внедряване, коя версия и кой до какво може да достигне. Изречение, което читателят може да провери, е минималната единица на полезен доклад.
Свийте твърдението, докато някой може да го провери
Закотворете твърдението към публикувана граница, а не към мнение. Извън поддръжка на доставчика, липсваща задължителна стъпка за удостоверяване или достъпност от мрежов сегмент, който не би трябвало да го вижда — всичко това са твърдения с тест зад тях. За първото тестът е три команди на самия шлюз:
openvpn --version | head -n 1
dpkg-query -W -f='${Version}\n' openvpn
openssl x509 -in /etc/openvpn/server.crt -noout -enddate
Редът с версията и заявката към пакета обикновено съвпадат, а когато не съвпадат, сте намерили втори проблем, който заслужава отделен доклад. Крайната дата на сертификата е полето, което хората забравят да проверят, докато клиентите не спрат да се свързват, и то принадлежи в същото приложение с доказателства като низа с версията.
Запишете откъде е всеки изход и кога е взет. Бележка „шлюз gw1, събрано във вторник“ може да бъде повторена от скептик; екранна снимка, изрязана до интересния ред, не може. Премахнете ключове, частни адреси и имена на акаунти, преди файлът да напусне машината ви.
Напишете бележката като избор между именувани варианти
Бележката за решение е кратка, защото върши една работа. Това е формата, която използвам, попълнена за измислена средна организация, чието издание за отдалечен достъп излезе от поддръжка:
Ask: approve one of two upgrade paths for remote access before 30 June.
Claim: gw1 runs a release that left vendor support in January.
Evidence: version output and vendor notice, attached, collected 14 March.
Option A: upgrade in place, one maintenance window, staff on the current client build.
Option B: replace the gateway, two windows, client reinstall for 180 staff.
Cost of waiting: no security fixes for a service 180 staff use daily.
Owner: platform team. Decision needed from: IT director, by 28 March.
Всеки ред заслужава мястото си. Искането е едно изречение и съдържа дата. Твърдението е проверимо. Вариант B съществува, за да бъде вариант A избор, а не формалност, и в него е посочено преинсталирането на клиента, защото това е цената, която хората подценяват. Цената на изчакването описва последствие, а не вероятност.
| Line in the note | What it prevents |
|---|---|
| Ask with a date | A reply of "agreed in principle" that funds nothing |
| Claim with a command behind it | A debate about whether the problem is real |
| Two options with different costs | A single proposal that can only be approved or refused |
| Named decision owner | A thread where everyone assumes someone else signed |
Бележката не бива да промъква извод, който не можете да подкрепите. Ако не е демонстриран компромис, кажете го в един ред, защото читател, който по-късно открие преувеличение, ще омаловажи и следващите ви три бележки.
Какво трябва да съдържа приемането на риска
Приемането не е липса на решение и не е мълчание. Ако отговорът е да се живее с експозицията известно време, бележката се нуждае от три допълнения: крайна дата, стъпка за наблюдение, която някой действително изпълнява, и именуван човек, който отваря отново въпроса, когато датата настъпи.
Междинната мярка се нуждае от същото отношение. Ограничаването на услугата до по-малка група намалява експозицията само ако ограничението се налага някъде и някой поддържа списъка. Блокировка, която тихо спира нощна пакетна задача, не е мярка за контрол, а прекъсване с по-добра документация.
Дръжте отговорника за промяната и отговорника за решението отделно, когато са различни хора. Екипът на платформата изпълнява; директорът приема. Записването на двете имена в бележката премахва най-честото забавяне — добре подготвен план, който чака човек, който никога не го е виждал.
Проверете бележката спрямо внедряването, преди да я изпратите
Твърденията остаряват лошо в организации с повече от един шлюз. Констатация, копирана от форумна тема за друго издание или от хост, който е бил преизграден миналия месец, ще бъде оспорена на срещата и останалата част от бележката ще си отиде с нея. Пуснете доказателствата отново на всеки хост, който бележката назовава:
for h in gw1 gw2; do
ssh "$h" 'openvpn --version | head -n 1; systemctl is-active openvpn@server'
done
Ако двата хоста не съвпадат, бележката вече е за смесен парк, което е различна и обикновено по-убедителна констатация. Ако услугата е неактивна на хост, за който сте смятали, че обслужва трафик, спрете и коригирайте инвентара, преди бележката да отиде някъде.
След това прикачете изхода, сложете датата на решението в темата и го изпратете на човека, който може да каже „да“, а не на групата, която ще го обсъжда. Ако отговорът дойде „не сега“, попитайте за датата, на която става „сега“, и запишете тази дата в следващата версия на бележката.