Таны VPN зөвхөн нэвтэрсний дараа ажилладаг шалтгаан нь түлхүүрийн цагираг
Таны сесс дэх ажиллаж буй профайл нь ачаалах үеийн үйлчилгээ биш. Туннелийг хэн эзэн эхлүүлдэг, нууц хаана амьдардаг, бодит үйл явдлыг хэрхэн шалгахыг үзээрэй.
Та нэвтэрсэн үед команд ажилладаг тул үүнийг эхлүүлэх скриптэд хийгээд гэртээ харьдаг. Дараа өглөө машин онлайн байхад туннель байхгүй. Ажиллаж буй дуудлага бол ажиллаж буй үйлчилгээ гэдэг нь домог юм. Бодит байдал дээр ялгаа нь ихэвчлэн хоёр зүйлийн нэг: профайл нь системд биш, таны хэрэглэгчийн сессэд хамаардаг, эсвэл нууцыг таны нэвтрэлтийн дараа л оршдог зүйл нээдэг. Хоёулаа гарын шалгалтад төгс ажиллаж, хэн ч харахгүй яг тэр мөчид бүтэлгүйтдэг.
Яагаад нэвтрэлт үүнийг ажиллуулдаг
График нэвтрэлт нь сессийн автобус болон нууцын үйлчилгээний агентыг эхлүүлдэг, мөн олон ажлын талбарын үйлчлүүлэгчид профайлын нууц үг эсвэл хувийн түлхүүрийн нууц үгийг тэнд хадгалдаг. Нэвтэрсний дараа таны хэрэглэгчээр ажиллах идэвхжүүлэлт тэр агентаас нууцыг асууж, амжилттай болж чадна. Ачаалах үеийн нэгж гүйцэтгэдэг ижил идэвхжүүлэлтэд сесс, автобус, агент байхгүй тул хайлт бүтэлгүйтэх эсвэл хэн ч харахгүй хүсэлтэд гацах болно.
Ижил профайлыг нэвтрэхээс өмнө болон дараа ажиллуулбал нэг тохиргооноос хоёр өөр үр дүн гарна. Энэ нь эвдэрсэн туннелийн бус, итгэмжлэлээс хамааралтай байдлын шинж бөгөөд терминал дээрх гарын шалгалт харагдахаас бага зүйлийг баталж байгааг тайлбарладаг. Туннель зүгээр; түүний нууцыг нээдэг зүйл дутуу байна.
Туннелийг хэн эзэн эхлүүлэхийг шийд
Дэмжигдсэн хоёр загвар байдаг бөгөөд тэдгээрийг холих нь үүнийг бүтэлгүйтэх өөр нэг зам юм. NetworkManager системийн түвшний холболтыг идэвхжүүлж чаддаг бөгөөд машин өөрийн сүлжээг аль хэдийн тэнд төвлөрүүлсэн үед тохиромжтой. Эсвэл тусгай systemd нэгж VPN-ийг шууд ажиллуулж, интерфэйсийг өөрөө эзэмшдэг.
systemctl list-unit-files 'openvpn*'
systemctl list-unit-files 'wg-quick*'
nmcli connection show --active
systemctl enable --now wg-quick@wg0
Нэг тохиргоонд хоёр эзнийг бүү ажиллуул. Хэрэв NetworkManager интерфэйсийг удирдаж, нэгж мөн өргөж байвал тэд маршрут болон DNS-ийн төлөө тэмцэлдэж, үүссэн төлөв нь хэн сүүлд дуусгаснаас хамаарна.
Үйлчилгээ уншиж чадах газар нууцыг тавь
Арын үйлчилгээ хүсэлтэд хариулж чадахгүй. Гэрчилгээний нууц үг, бүртгэлийн нууц үг, лавлагаатай нэвтрүүлэх файлууд бүгд нэгж хүнгүйгээр хүрч чадах, үйлчилгээг ажиллуулж буй бүртгэлд харьяалагдах, бусад бүх хүнд уншигдахгүй хадгалалтын зохицуулалт шаарддаг.
Уруу татсан богино зам нь зөвшөөрлийн алдаа арилах хүртэл файлыг бүгдэд уншигдахаар болгох явдал юм. Энэ нь ачаалах алдааг урт хугацааны итгэмжлэлийн илэрхийлэлээр сольж, хэн ч буцаж хардаггүй өөрчлөлтийн төрөл юм. Байршуулалт аль хэдийн итгэдэг механизмыг ашигла: хязгаарлагдмал итгэмжлэлийн файл, файлын зөвшөөрлөөр хамгаалагдсан шифрлэгдээгүй түлхүүр, эсвэл өөрийн нууц хадгалалттай системийн түвшний холболт.
Бодитоор болж буй үйл явдлыг шалга
Нэвтэрсний дараа үйлчилгээг гараар эхлүүлэх нь бараг юу ч шалгахгүй. Дахин ачаал эсвэл нэг циклийн турш график нэвтрэлтийг идэвхгүй болгоод нэгжийг өөрөө босохыг ажигла. Энэ нь итгэмжлэлийн боломж, сүлжээний бэлэн байдал, нэгжийн дарааллыг хамт шалгадаг цорын ганц тест юм. Энэ нь мөн хэрэглэгчийн мэдээлсэн бүтэлгүйтлийг дахин үүсгэдэг тест бөгөөд гарын эхлүүлэлт үүнийг хэзээ ч хийдэггүй.
systemctl is-enabled wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager
systemctl status systemd-networkd-wait-online --no-pager
Дараалал нь итгэмжлэлтэй адил чухал. Үндсэн дээд холболт тохируулагдахаас өмнө эхэлдэг нэгж бууж өгөх бөгөөд зарим хуваарилалт холболтыг хүлээх эсэхээрээ ялгаатай. Хэрэв нэгж ачаалах үед бүтэлгүйтэл мэдээлсэн ч гуч секундын дараа гараар эхлүүлэхэд амжилттай болбол та нууцын бус, дарааллын асуудлыг олсон байна.
Зөвхөн интерфэйс бус, маршрут ба DNS-ийг шалга
Оршиж буй интерфэйс нь ажиллаж буй туннель биш. Хяналтгүй эхлүүлэлтийн дараа нэрийг шалгахаас өмнө маршрут, шийдвэрлэгчийн төлөв, хаягаар нэг очих газрыг шалга. Дараа нь туннелийн зорилго болсон програмыг шалга.
ip -4 route show
resolvectl status
ping -c 3 10.61.0.1
curl -sS --max-time 5 https://internal.example/ -o /dev/null -w '%{http_code}\n'
Хэрэв хаяг ажиллаж, нэр ажиллахгүй бол үлдсэн асуудал нь туннель бус DNS бодлого юм. Аль эзэн үйлчилгээг эхлүүлж, нууц хаана амьдардагийг бичиж үлдээ, учир нь энэ машиныг дараа нь дахин ачаалах хүнд хоёр баримт хэрэгтэй болно.