WireGuard кол алышу жашы — сессия тайм-ауту эмес
Ачкычтарды жаңыртуу таймерлери ачкычтарды башкарат, колдонуучунун кирүүсүн эмес. latest-handshakes окуу бир peer-дин протокол абалын билдирет, анын уруксатынын мөөнөтү бүткөнүн эмес.
Трафикти өткөрүүнү токтоткон peer ушундан улам ачкычын жоготпойт, ал эми жаңы кол алышуу бирөө аны колдонуу уруксатын жаңыртканын далилдебейт. WireGuard таймерлери ачкычтарды жаңы, пакеттерди кыймылда кармайт; алар белгиленген мүнөттөн кийин чыккан колдонуучуну моделдешпейт. Бул жерде үч суроо аралашат жана ар биринин далили башка. Бул айырма кайсы куралга кайрыларыңызды чечет.
Үч суроо, бир буйрук чыгарылышы
Операторлор peer жеткиликтүүбү, ал активдүү болдубу жана дагы уруксат берилгенби деп сурашат. Биринчиси — протокол абалы, экинчиси — трафик эсептегичтери, үчүнчүсү — уруксат. Биринчи экини гана WireGuard интерфейсинен окууга болот жана алар үчөөнө тең жооп берүү үчүн дайыма колдонулат.
| Question | Evidence it needs | What does not answer it |
|---|---|---|
| Is the peer reachable now? | A recent handshake and a working return path | An interface that exists |
| Has it been active? | Transfer counters moving over time | A handshake timestamp alone |
| Is access still granted? | The configuration or controller that authorizes it | Any protocol timer |
Саптарды үч өзүнчө иликтөө катары окуңуз. Биринчи экөө арзан жана интерфейстин өз эсептегичтери менен жооп берилет. Үчүнчүсү кирүү берген конфигурацияны талап кылат, ал башка файлда же башка системада жашайт. Туура эмес сапты тандоо — протокол таймеринен саясаттын ишин суроо.
Таймерлер чындыгында эмнени башкарат
Протокол кол алышууну кайталоого, транспорттук ачкычтарды айландырууга жана эски ачкыч менен корголгон пакеттерди четке кагууга арналган туруктууларды аныктайт. Алар трафикке жана абалга жооп берет, календарга же адам 17:00гө чейин туташа алат деген саясатка эмес. Ошондуктан бош турган peer сааттар бою активсиз көрүнүп, баары бир уруксаттуу бойдон калышы мүмкүн.
PersistentKeepalive көбүнчө жетишпеген тайм-аут деп жаңылышат. Ал NAT дал келүүсүн тирүү кармоо үчүн аутентификацияланган бош пакеттерди жөнөтөт, ал эми нөлгө коюу эч нерсени кайтарып албастан ошол пакеттерди токтотот.
Ар бир peer боюнча аткаруу абалын, комментарийдин ордуна ачык ачкычты колдонуп окуңуз:
wg show wg0 latest-handshakes
wg show wg0 transfer
Жакында болгон кол алышуу бир кол алышуунун аяктаганын айтат. Ал туннелдин артындагы жеке кызматтын жеткиликтүү экенин айтпайт, ал эми эски убакыт белгиси жөн гана үнсүз peer-ге таандык болушу мүмкүн.
Эмне үчүн бош турган peer чыккан peer эмес
WireGuard'да башталышы жана аягы бар сессия объектиси жок. Peer — уруксат берилген даректери бар ачык ачкыч, ал эми анын трафигин коргогон кол алышуу колдонуучуга көрүнбөгөн кирүүсүз зарылдыгына жараша алмаштырылат. Жакынкы трафиктин жоктугун чыгуу деп эсептөө моделди тескери бурат.
Эгер чыныгы нааразычылык байланыштын бош тургандан кийин иштебей калышы болсо, себеби адатта башка жерде: мөөнөтү өткөн NAT дал келүүсү, уктап калган түзмөк же абалын жоготкон брандмауэр. Каршы тараптан трафик жиберип, жаңы агым баштап сынаңыз жана эмне өзгөргөнүн салыштырыңыз.
Мөөнөттү уруксат жашаган жерге коюңуз
Эгер кирүү белгилүү бир убакта бүтүшү керек болсо, мөөнөт кирүүнү берген нерсеге таандык. Peer конфигурацияларын чыгарган контроллер жаңысын берүүдөн мурун жаңыртылган уруксатты талап кылышы мүмкүн, жана бул интерфейстеги жашыруун параметр эмес, контроллердун касиети.
Кол менен башкарылган peer-лер үчүн өчүрүү эки жерге жетиши керек: иштеп жаткан интерфейс жана сакталган конфигурация. Peer-ди тек аткаруу учурунда өчүрүү — мөөнөтү бүттү деп ойлогон инсанды калыбына келтирген кайра иштетүү же шайкеш келтирүү циклы менен жокко чыгарылат:
sudo wg set wg0 peer <public-key> remove
sudo wg-quick save wg0
Андан кийин белгини эмес, чекти сынаңыз. Peer мөөнөттөн кийин четке кагыларын, жаңыртуу жолу иштээрин жана абал менеджерди кайра жүктөгөндөн кийин да сакталарын ырастаңыз. Кол алышуу жашы — пайдалуу операциялык сигнал, ал кирүү жазуусу эмес.