Ubuntu 22.04 дээрх L2TP хугацаа дуусах алдаа: xl2tpd-ийн туннелийн алдаа
IPsec холбогдож, PPP хэзээ ч эхлэхгүй, xl2tpd нь тааруулж чадахгүй туннелийг давтана. PSK эсвэл серверт хүрэхийн өмнө суулгасан бүтээцийг шалгаарай.
Ажлын талбар холболт үргэлжилж байгааг харуулж, IPsec амжилттай гэж мэдээлж байгаа ч PPP интерфейс хэзээ ч гарч ирэхгүй. Системийн бүртгэлд ижил туннелийн дугаар UDP 1701 дээр оролдлого хугацаа дуустал давтагдана. Урьдчилан хуваалцсан түлхүүр эсвэл серверийн тохиргоог засахын өмнө энэ хэлбэрийг таньж мэдээрэй: Ubuntu 22.04 дээр энэ нь ихэвчлэн xl2tpd-ийн багцын регресс бөгөөд сервер бүх хугацаанд зөв байсан.
Давтагдаж буй бүртгэлийн хос танд юу хэлж байна
Амжилтгүй сесс тогтмол завсарлагатайгаар хоёр мөр хэвлэдэг: демон ирж буй удирдлагын мессежид туннель олж чадахгүй, дараа нь түүнд өгсөн дуудлага болон туннелийн танигчийг гаргаж хаядаг. Дараа нь дахин оролдлогын тоолуур хязгаарт хүрч, холболт 1701 портын хугацаа дуусахад хаагдана. Хаяг болон танигчид санамсаргүй; хэлбэр нь чухал. IKE дууссан, L2TP удирдлагын урсгал ирсэн боловч демон түүнийг өөрөө аль хэдийн үүсгэсэн туннельтэй холбож чадсангүй.
Тиймээс гэмтэл L2TP удирдлага болон PPP-ийн хооронд байна. Нууц түлхүүр, PPP-ийн сонголт эсвэл алсын дэд сүлжээний талаар одоохондоо юу ч шалгагдаагүй.
IPsec үнэхээр амжилттай болсныг баталгаажуулна уу
Хоёр шалгалт үүнийг нэвтрэх мэдээллийн асуудлаас ялгадаг бөгөөд хоёулаа ямар ч багцын өөрчлөлтөөс өмнө хийгдэх ёстой.
ipsec status
journalctl -u strongswan --since "5 min ago" | grep -i "shared key"Төлөвийн гаралт холболт болон түүний төлөвийг жагсааж, тогтоосон туннель нь нэг ба хоёрдугаар үе шат дууссныг илэрхийлнэ. Алга болсон хуваалцсан түлхүүрийн тухай бүртгэлийн мөр зөвхөн нууц түлхүүр рүү заана, тиймээс зогсоод эхлээд үүнийг засаарай. IPsec тогтоосон ч L2TP-ийн хугацаа дуусах алдаа гарсаар байвал демон л үлдсэн сэжигтэн. Бүтэн өдрийн дахин оролдлогын оронд нэг оролдлогын яг мөрүүдийг хадгал.
xl2tpd-ийн бүтээцийг шалга, хувилбарын нэрийг биш
Ubuntu-гийн jammy бүтээц xl2tpd 1.3.16-д холбох үеийн оновчлолыг идэвхжүүлсэн нь серверийн SCCRP хариулт дахь туннелийн танигчийн задлан шинжилгээг эвдсэн. Дараа нь демон өөрөө үүсгэсэн туннелийн удирдлагын багцуудыг хаядаг. Хувилбарын мөр түгээлтийн нэрээс илүү чухал.
dpkg -l xl2tpd
apt policy xl2tpd
apt-mark showholdЗасварласан багц нь 1.3.16-1ubuntu0.1 тул энэ дагаварыгүй бүтээц засвараас өмнөх юм. Бодлогын гаралт шинэчлэлт ямар нэр дэвшигчийг суулгахыг харуулж, хадгалалтын жагсаалт засвар яагаад ирээгүйг тайлбарлана. Багц боломжтой газар түүнийг шинэчилж, файлыг гараар засахын оронд ердийн профайлаар дахин холбогдоорой. Хуучин бүтээц суулгагдсан хэвээр байхад модулиудыг дахин бүү бүтээ, нууц түлхүүрийг бүү соль.
Өөрчлөлтийн дараа PPP-ийг шалгана уу
Амжилттай шинэчлэлт нь эвдэрсэн түвшинд нотлогдоно. Зөвхөн дүрс өөрчлөгдсөн эсэхийг биш, PPP өссөн эсэхийг шалга.
ip -4 addr show ppp0
ip route | grep pppИнтерфейсийн жагсаалт локал болон хамтрагчийн хаягийг харуулах ёстой бөгөөд маршрутын хүснэгт туннелийн префиксүүдийг агуулна. Системийн бүртгэл туннель хүлээн авсныг болон pppd хоёр хаягийг мэдээлж буйг харуулах ёстой, туннель-олдоогүй мөрүүд давтагдахгүйгээр. PPP өссөн ч урсгал дамжихгүй бол дараагийн ээлжид маршрут эсвэл MTU-г хар, учир нь L2TP үе шат ажлаа дуусгасан. Ажиллаж буй багцын хувилбарыг машины тэмдэглэлд бичиж үлдээ, ирээдүйн дахин суулгалт эвдэрсэн бүтээцийг сэргээхгүйн тулд.
Засварласан багц байхгүй газар баримтжуулсан хувилбарууд нь 1.3.16 эсвэл 1.3.17-ийн локал эх сурвалжаас бүтээх, kl2tpd руу шилжих эсвэл бэхэлсэн буулгалт юм. Тус бүр нь бичих нь зүйтэй засвар үйлчилгээний зардалтай.