MFA хүсэлтийг дуусгаж, туннель босч, терминалыг хаахад холболт ч хамт унана. Энэ нь хяналтын асуудал, баталгаажуулалтын биш бөгөөд OpenConnect-д үүнийг шийдэх унтраалга аль хэдийн бий. Шийдэл нь эхлүүлэлт дууссаны дараа, интеррактив хэсэг үнэхээр дууссаны дараа клиентийг арын горимд салбарлахыг зөвшөөрөх явдал юм. Дараах нь шалгалтуудын дараалал: тэдгээрийг дараалан хийж, таны гарцанд тохирохгүй эхнийх дээр зогсоно уу.

Нэвтрэлтийн үед гарц юу шаардаж байгааг баталгаажуулна уу

Команд бичихээс өмнө байршуулалтын шаарддаг итгэмжлэлийн замыг бичиж авна уу. Зөвхөн гэрчилгээ, нууц үг болон токен, SAML үйлчилгээ үзүүлэгчээр дамжуулан хөтчийн аялал нь өөр өөр ажилладаг бөгөөд арын горим тэдгээрийн аль нэгийг ч алгасаж чадахгүй. Энэ сонголт нь эхлүүлэлтийн дараа юу болохыг өөрчилдөг, түүний үеэр биш.

Уруу татах шийдэл нь хүсэлтийг автоматжуулах юм. Нууц үгийн хүсэлтийг таних үед тогтмол хариу бичдэг бүрхүүл нь гарц нэг удаагийн код шаардсан агшинд эвдэрч, бусад бүртгэлүүд уншиж болох файлд итгэмжлэл үлдээдэг. Хэрэв хүн сессийг зөвшөөрөх ёстой бол хүнийг процесст үлдээгээрэй.

Эхний сессийг урд талд ажиллуулж, гаралтыг уншина уу

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

Дараа нь мөн тэр дуудлагыг арын горим, PID файл нэмж, жишээ нь openconnect --background --pid-file /run/openconnect.pid vpn.example.net, давтаж, гарцын шаарддаг протокол, баталгаажуулалтын сонголтыг нэг мөрөнд байлгана уу. OpenConnect гарын авлага энэ сонголтыг эхлүүлэлт дууссаны дараа арын дэвсгэрт үргэлжлүүлэх гэж тайлбарладаг бөгөөд интеррактив үе шат эхлээд дуусах ёстойн шалтгаан нь энэ юм.

Ажиллаж буй процессыг олох, зогсооход хялбар болгоно уу

PID файл нь амьд процесст тохирсон үед л нотолгоо болно. Үүнийг үйлчилгээний бүртгэлийн эзэмшлийн хавтаст хийж, дохио илгээхээс өмнө бүртгэсэн дугаарыг процессын хүснэгттэй харьцуулна уу. Дахин ачааллах, сүйрэл нь файлыг үлдээдэг бөгөөд хуучин файл нь туннель ажиллаж байхад зогсоох скрипт амжилт мэдээлэх нийтлэг шалтгаан юм. Шалгалтыг зогсоох журмын хэсэг гэж үзэж, сонголтот алхам гэж бүү үзээрэй.

Баталгаажсан PID-д дохио илгээж, дараа нь гарах төлөвт итгэхийн оронд туннелийн интерфэйс үнэхээр алга болсныг баталгаажуулна уу. Хэрэв клиент интерфэйсийг тохируулахад өндөр эрх шаардлагатай бол дохио нь илгээх зөвшөөрөлтэй бүртгэлээс гарах ёстой.

Арын горимыг хянагчийн дор давхарлаж болохгүй

systemd болон үүнтэй төстэй хянагчид өөрсдийн эхлүүлсэн процессыг эзэмшихээр хүлээдэг, тиймээс салбарласан клиент тэднийг төөрөгдүүлдэг. Хянагч эхлүүлэгчийн гарахыг хардаг ч бодит холболт үргэлжилдэг тул дахин эхлүүлэх логик, төлөвийн тайлан, зогсоох хугацаа нь одоо үнэн биш зүйлийг дүрсэлдэг. Нэгжийг дэмжигдсэн урд талын зохион байгуулалтад бичиж, демоны ажлыг хянагчид үлдээгээрэй.

--background-ийг хүн эхлүүлээд дараа нь явдаг сессүүдэд үлдээгээрэй. Хэрэв шаардлага нь хэн нэгэн нэвтрэхээс өмнө оршиж буй туннель бол, дутуу хэсэг нь зөвшөөрөгдсөн интеррактив бус таних тэмдэг ба түүнийг шинэчлэх төлөвлөгөө бөгөөд ямар ч командын мөрийн туг хоёуланг нь өгдөггүй. Тугийг ачаалах скриптэд нэмэх нь эхний хугацаа дууссан итгэмжлэл дээр чимээгүй бүтэлгүйтэх туннель үүсгэдэг.

Сессийн күүкийг итгэмжлэл гэж үзээрэй

OpenConnect нь --authenticate-оор тусдаа баталгаажуулалтын үе шатыг баримтжуулдаг бөгөөд үүссэн материалыг --cookie-on-stdin-аар буцааж өгч болно. Энэ хос нь интеграцийн ажилд зориулагдсан бөгөөд үүсгэдэг зүйл нь түүнийг бүтээсэн нууц үгтэй адил мэдрэмтгий.

Утгыг shell-ийн түүх, лог болон таны нээсэн аливаа тасалбараас гадуур байлгаарай. Дамжуулах скрипт нь күүктэй хамт клиент хүлээн авсан баталгаажсан төгсгөлийн цэгийн мэдээллийг мөн хадгалах ёстой; хэрэв алдвал дараагийн ажиллагаа таны хэзээ ч баталгаажуулаагүй хост руу холбогдож болзошгүй бөгөөд энэ нь зүгээр л бүтэлгүйтэх холболтоос дор.

Терминалыг хаахаас өмнө жагсаалтыг гүйцээнэ үү

Дөрвөн зүйл үнэн байх ёстой: интеррактив нэвтрэлт урд талд дууссан, PID файл таны баталгаажуулсан процессыг зааж байна, хянагчийн асуудал нэг тийшээ шийдэгдсэн, күүкэд энгийн текстийн файл биш хадгалалтын төлөвлөгөө бий. Дөрөв нь биелбэл терминалаас гарах нь аюулгүй бөгөөд туннель үргэлжлүүлэн ажиллана.

Хэрэв нэг нь бүтэлгүйтвэл бусад руу хүрэхээс өмнө тэр зүйлийг засаарай, учир нь үлдсэн шалгалтууд түүнийг нөхөж чадахгүй. Эхний ажиллагааны урд талын бичлэгийг мөн хадгаарай: дараагийн удаа туннель анхааруулгагүй унахад тэр суурь шугам нь гарцын талын өөрчлөлтийг клиентийн талынхаас ялгадаг.

Холбоотой нийтлэлүүд