Эки буйрук WireGuard ачкыч жупун түзөт жана экөө тең стандарттык куралдар менен келет, ошондуктан бул тапшырмага сиз үчүн ачкыч жасап берүүнү сунуштаган сайттын кереги жок. Бузулган нерсе эч качан ийри арифметикасы эмес; ал уруксат биттери, файл түшкөн жер жана андан кийин аркы тарапка жөнөтүлгөн нерсе. Төмөнкү ырааттуулук бош каталогдо башталып, трафикти ташыган сертеште бүтөт. Иштетүүдөн мурун аны бир жолу окуп чыгыңыз, анткени биринчи сап кийинкиси ошол эле shell-де иштетилгенде гана маанилүү.

Жупту бир shell-де түзүү

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

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey 32 байттык Curve25519 жеке ачкычын base64 түрүндө жазат; wg pubkey аны окуп, тиешелүү ачык ачкычты чыгарат, ал эми tee жеке маанини түтүк аркылуу ылдый жөнөтүп жатып сактайт. Ушул тартип уруксат сабынын биринчи келишинин жана түтүк линиясын экинчи терминалга чаптаганда ал үнсүз жоголушунун себеби. Файл аттары мисал катары берилген, ал эми маанилүүсү — эки файл тең ээлик кылган түзмөк көзөмөлдөгөн жерге түшүшү керек. Эгер жеке файл мурунтан эле демейки уруксаттар менен болсо, chmod 600 privatekey азыркы файлды оңдойт жана мурун жасалган көчүрмөлөргө эч нерсе кылбайт.

Жеке жарымын бир түзмөктө кармаңыз

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

Зейнетке чыккан файлды атайын жок кылуу — ошол эле адаттын бөлүгү. Аны жүктөөлөр папкасында бирөө байкаганга чейин калтыруу андай эмес.

Сертеш оператору сизден эмнени талап кылат

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

Ачкыч түзүү өзү эле эч нерсеге уруксат бербейт. Сертешти аны кабыл алууга конфигурациялоо керек, ал эми конфигурациялоо кадамы ошол тарапты башкарган адамга таандык.

Жупту чыныгы алмашуу менен текшериңиз

Ачкыч жубу туннелдин бир учун аныктайт; ал маршрут, чечүүчү жазуусу, өткөрүп берүү эрежеси же firewall уруксатын түзбөйт. Сертеш даярдалгандан кийин файлды эмес, алмашууну текшериңиз: wg show чыгышында көрүнгөн кол алышуу, туннелдин ичинде жооп берген дарек жана маршрутка көз каранды бир колдонмо суроосу. Ошол үчтүк туура эмес ачкычты туура ачкычтан жана жетишпеген жолдон ажыратат.

Жайылтуу уруксат берсе, ар бир түзмөккө бир кимдиктен кармаңыз, ошондо жоголгон бирдикти өзүнчө жокко чыгарууга болот, баарын ачкычтарды кайра түзүүгө мажбурлабайсыз. Ушул чечим төмөнкү алмаштыруу жол-жобосун коопсуз иштетүүгө мүмкүндүк берет.

Ачкычты боштуксуз алмаштыруу

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

Жаңы сертеш ырасталганга чейин алмаштырылган жеке файлды сактаңыз, анан аны атайын жок кылыңыз. WireGuard тез баштоо буйруктардын өзү үчүн маалымдама жана баштоодон мурун толук окууга жетиштүү кыска.

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