Эскиз WireGuard'дын жеке ачкычын белгилер массивине салат, туннель иштейт, ошондуктан бул суроо кайра-кайра көтөрүлөт. Чынында кабыл алышыңыз керек чечим «бул коопсузбу» эмес, «үч шарттын кайсынысы бул жайгаштырууга тиешелүү» деген суроо. Алар: түзмөктү физикалык түрдө ким кармай алат, сиздин бөлүгүңүздө flash окуу эмне берет жана парк бир ачкычты бөлүшөбү же ар бири өзүнүкүн алып жүрөбү. Ушуларга жооп бериңиз, долбоор өзү келет, анткени ар бир шарт ачкычтын агып кетиши мүмкүн деген фактыны эмес, агынды ачкычтын баасын өзгөртөт.

Ачкыч эмнеге уруксат берет

WireGuard өнөктөштөрдү ачык ачкыч менен аутентификациялайт. Сервер ар бир өнөктөштүн ачык ачкычын дарекке жана AllowedIPs тизмеге дал келтирет, ошондуктан клиентке ошол даректен трафик жөнөтүүгө мүмкүндүк берген жеке ачкыч.

Ошол эле жазуу түзмөк кайсы даректерге жете аларын аныктайт, ошондуктан агынды ачкыч туннелдин артындагы тармакты жана туннелдин дарегин ачат.

Биринчи шарт: түзмөктү ким кармай алат

Эгер бирдик кулпуланган шкафта турса жана сиздин командаңыздан тышкары эч ким ага тийбесе, таасир негизинен прошивканы таратуу маселеси. Эгер ал кардарларга жөнөтүлсө, унаада турса же кепилдик боюнча кайтарылса, физикалык ээлик — бул ишеним кат, ал эми бинардык файлдын жашыруундугу экинчи даражада. Түзмөктү кармап турган адамга ачкычты окуунун кереги жок, анткени иштеп жаткан прошивка ага туннелди ачат. Ошондуктан сервер тараптагы жоопто корголгон образ гана эмес, жокко чыгаруу жана чектелген жашоо мөөнөтү болушу керек.

Бул шартты калган экөөнөн мурун чечиңиз, анткени ал экөөнө тең бюджетти белгилейт.

Экинчи шарт: flash окуу эмне берет

Flash образын окуй алган ар ким литерал катары сакталган ачкычты калыбына келтирет: жөндөө байланышы, жаңыртуу файлы, камдык көчүрмө же кайтарылган бирдик аркылуу. Flash шифрлөө түз дамптын баасын көтөрөт, ал эми ESP-IDF документтери бул функциянын белгилүү бир бөлүк жана конфигурация үчүн эмнени камтыйарын сүрөттөйт. Ал ачкычты бардык чабуул моделдеринде алуу мүмкүн эмес кылбайт жана түзмөк колдо болгон учурда эч нерсе кылбайт. Аны бааны өзгөртүүчү бир катмар деп караңыз, жооп деп эмес.

Долбоорду кароодо кандайдыр бир касиетти ырастоодон мурун так чипиңиз жана конфигурацияңыз үчүн платформа документтерин окуңуз.

Үчүнчү шарт: бүт парк боюнча кайра колдонуу

Өндүрүш сериясына бир ачкыч — ар бир бирдик бир идентификаторду бөлүшөт дегендик. Сервер аларды журналдарда ажырата албайт, баарын жокко чыгарбайынча бирөөнү жокко чыгара албайт, жана клонду түпнускадан ажырата албайт. Ар бир түзмөккө ачкычтар үчөөнү тең чечет, анын баасы — каттоо кадамы жана сериялык номурду ачык ачкычка дал келтирүү. Ошол дал келтирүү — жокко чыгарууну бүт паркты кайра флештоонун ордуна бир саптык өзгөртүүгө айландырган актив.

Эгер парк үстөлдөгү беш бирдик болсо, ачкычты бөлүшүү акылга сыярлык алмашуу болушу мүмкүн. Эгер талаада беш жүз болсо, бул такыр алмашуу эмес.

Ар бир түзмөккө ачкычтарды практикалык кылган каттоо үлгүсү

Биринчи жүктөөдө түзмөктүн өзүндө ачкыч жупун түзүңүз, жеке жарымын корголгон учуучу эмес жадда сактаңыз жана дарек бөлүштүрүп, өнөктөш жазуусун жазган каттоо кызматына ачык ачкычты гана жөнөтүңүз. Каттоо жообун аутентификациялаңыз, болбосо жергиликтүү тармактагы чабуулчу өз ачкычын сиздин эсебиңизге каттай алат. Даярдоо учурунда жеке ачкычты сериялык консолго эч качан басып чыгарбаңыз. Түзмөктүн сериялык номерин ачык ачкычтын жанына жазыңыз, жоголгон бирдик так бир өнөктөш жазуусуна туура келсин.

Бул кичинекей кызмат, жана бул — текшерүүгө боло турган парк менен кайра флештоого гана боло турган парктын айырмасы.

Убакыт, акыркы чекиттер жана чечим

Мисал туннелди баштоодон мурун убакытты синхрондоштурат жана бул TLS'ден тышкары да маанилүү: WireGuard кол алышуулары кайталануудан коргоо үчүн убакыт белгисин алып жүрөт, ошондуктан туура эмес саат менен жүктөлгөн түзмөктүн кол алышуулары четке кагылышы мүмкүн. Акыркы чекит — хост аты, бул DNS'ти ишеним жолуна коёт, бирок сервердин ачык ачкычы өнөктөштү дагы эле аутентификациялайт. Туура эмес дарек аракеттерди текке кетирет жана түзмөктүн качан онлайн экенин ачат. Ачкыч тууралуу талашпас мурун экөөнү тең чечиңиз.

Анан чечиңиз: жалпы ачкыч — ээлик көзөмөлдө жана парк кичине болгонго чейин гана, ал эми ар бир түзмөккө ачкычтар — ошол экөөнүн бири чындык болуудан токтогон учурдан тартып.

Тектеш макалалар