Какво трябва да отговори бързо малкият VPN наръчник
Запишете картата, очакваните резултати и пътя обратно, за да може дежурен, който никога не е виждал тунела, да прецени дали е здрав.
Дежурният, който пое смяната в 02:00, не можеше да каже дали услугата е в добро състояние, защото документът обясняваше дизайна и никога не казваше какво да се стартира. Да предадеш файла на някой друг и после да излезеш от стаята е единственият тест, който има значение. Повечето малки бележки за VPN го провалят още на втората страница. Формата по-долу издържа този тест и нищо в нея не трябва да е дълго.
Започнете с карта, която уморен човек може да прегледа
Запишете какво трябва да провери някой набързо: имената, към които се свързват клиентите, портовете, на които слуша демонът, пуловете от адреси, които раздава, как се разрешават имената на клиентите и кои мрежи зад тунела трябва да са достъпни. Добавете номера на билда, който наистина използвате, и назовете компонента, на който принадлежи всяка движеща се част, защото маршрутите, филтърът на пакети и профилите на клиентите често се настройват на три различни места. Отбележете и външните зависимости: хостинг акаунта, горния канал, доставчика на идентичност и частните мрежи в далечния край. Таблица или нарисувана на ръка схема носи това по-добре от абзаци, защото читателят преглежда, а не чете.
След това назовете хората, които могат да разрешат спешна промяна, с контакт, който не зависи от това дали тунелът работи. Линия за ескалация без резервен вариант е задънена улица точно в инцидента, който се нуждае от нея. Две имена и един телефонен номер са достатъчни; картата не е списък на персонала.
Всяка проверка се нуждае от отговора, който се брои за здрав
За всяка услуга сложете командата и реда, който означава, че е проработила, един до друг, за да не се налага на читателя да извежда едното от другото в движение. Състоянието на процеса и достъпността от край до край стоят на различни нива: едното показва, че демонът е приел конфигурацията си, другото — че клиент може да използва това, което тунелът предлага. Напишете и двата реда и кажете коя повреда прихваща всеки от тях, защото проверка без обявен резултат се превръща в спор дали изходът изглежда добре.
systemctl status openvpn-server@lab
ss -lntu | grep 1194
Изпълнете и двете и ги третирайте като отделни доказателства, а не като последователност. Зелена единица може да стои до тунел, който никой не може да използва, и обратното се случва, когато слушател преживее счупен маршрут. Посочете слоя, който наблюдава всеки ред, и читателят ще знае на кого да вярва, когато те се разминават.
Три повреди покриват повечето нощи
Недостъпна крайна точка, отхвърлена идентичност и връзка без полезен трафик обясняват почти всичко, което събужда някого. За всяка избройте първите две проверки и човека, към когото се ескалира, за да не се налага някой да измисля ред за диагностика в 02:00. Недостъпността обикновено сочи към пътя или слушателя, отхвърлената идентичност — към сертификат, хранилище за идентификационни данни или часовник, а празната връзка — към маршрути, препращане или разрешаване на имена. Тези три клона четат различни журнали, затова клонът трябва да се избере, преди журналът да бъде отворен.
Сложете връзка към документацията отгоре, вместо да поставяте команди, които не сте изпълнили на този хост. Нетествана команда, копирана от друга среда, е по-лоша от указание, защото изглежда авторитетна и се проваля тихо.
Запишете промяната като последователност, не като абзац
За всяка промяна запишете контролната точка, към която можете да се върнете, проверката, която потвърждава успех, и условието, което задейства връщане назад, точно в този ред. Включете път назад, който не минава през тунела, защото точно промяната, която правите, може да го затвори. Отбележете как ще бъдат възстановени текущите отмени, а не по-стар снимков момент, защото остарял списък тихо приема отново идентификационни данни, които са били оттеглени същата сутрин. Номерираните повелителни стъпки издържат на натиск; прозата се превръща в тълкуване.
Упражнявайте този път назад, преди да ви потрябва, винаги когато промяната е достатъчно голяма, за да има значение. Връщане назад, написано по памет, е догадка с прикачена дата.
Идентификационните данни живеят другаде
Позовете се на мениджъра на пароли, трезора или запечатания плик и кажете кой може да го отвори, вместо да цитирате какъвто и да е материал във файла. Частните ключове, еднократните кодове за възстановяване и профилите, които вграждат тайна, принадлежат в защитено хранилище и страницата трябва да обяснява как упълномощен дежурен стига до тях в 02:00. Никога не използвайте жива тайна като пример, защото примерите се поставят в тикети и чат нишки. Указание плюс списък с разрешения е всичко, от което документът се нуждае.
Прегледайте файла след истинска промяна или учение за възстановяване, изтрийте пътища, които вече не съществуват, и отбележете чия работа е следващото решение за поддръжка. Дръжте в края дневник на промените с три колони: дата, какво се промени, кой го провери. Точно тази страница казва на следващия читател дали останалото е актуално, а документацията за systemctl от systemd е по-добра връзка от преразказ на команди за услуги, които ще се разминат.