OpenVPN Access Server дээр ижил ажил мэт харагдах зүйлд хоёр команд наалдуулдаг боловч тэд өөр өөр зүйл хийдэг. systemctl restart openvpnas бүх бүтээгдэхүүнийг зогсоож, дахин эхлүүлнэ. sacli start саяхан өөрчилсөн тохиргоог уншдаг дотоод үйлчилгээнүүдийг асаана. Аль нэгийг сонгох нь амтанд хамаарах асуудал биш: тохиргооны өөрийн баримт бичиг юу гэж хэлж байгаа, таны сесс дахин эхлүүлэх серверээр дамжиж байгаа эсэх, зөв бүтээгдэхүүн рүү харж байгаа эсэхээс хамаарна.

Хоёр давхарга, нэг демон

Access Server нэг systemd нэгж, openvpnas хэлбэрээр ажилладаг бөгөөд тэр демон нь вэб интерфейсийн ард байгаа дотоод үйлчилгээ болон VPN сонсогчдыг хянадаг. sacli нь мөн тэр суулгац руу хандах командын мөрийн интерфейс бөгөөд /usr/local/openvpn_as/scripts/sacli замд байрладаг, нэгжийг солихгүйгээр тэдгээр дотоод компонентуудыг эхлүүлж, зогсоож, асууж чадна.

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

Эхний нөхцөл: тохиргооны баримт бичиг юу гэж хэлдэг

Өөрчилсөн тохиргооны хуудсыг уншина уу, өнгөрсөн сард өөрчилсөн тохиргооны бус. ConfigPut-аар бичсэн шинж чанарын дараа ихэвчлэн sacli start ирдэг бөгөөд тэр хос нь баримтжуулсан хэрэглэх алхам юм. Сонсогчийн түвшний зан үйлийн өөрчлөлт, эсвэл хуудас үйлчилгээг дахин эхлүүлэх шаардлагатай гэж тайлбарласан аливаа зүйл нь нэгжийг дахин эхлүүлэх нь зөв ангилал юм.

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

Хоёр дахь нөхцөл: таны сесс туннель дотор байна уу

Access Server-ийг өөрийн өгдөг VPN-ээр удирддаг бол дахин эхлүүлэх нь таны shell-ийг зөөж буй холболтыг таслана. Команд сесс үхсэний дараа дуусч болзошгүй тул ажилласан эсэхийг таамаглах хэрэгтэй. Мөн тэр шалтгаанаар sacli start нь дахин эхэлж буй компонент трафикийг тань боловсруулж байгаа үед сессийг богино хугацаанд тасалж болно.

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

Гурав дахь нөхцөл: энэ таны бодож буй бүтээгдэхүүн үү

Access Server бол Community OpenVPN биш. Нийгэмлэгийн суулгац openvpn@server эсвэл openvpn-client@profile зэрэг нэгжүүдийг ажиллуулдаг, тохиргоо /etc/openvpn дотор байдаг, тэнд sacli байхгүй. Хуваалцсан хост дээр нэрэндээ openvpn байгаа бүх нэгжийг дахин эхлүүлэх нь хамааралгүй туннель хамт унах арга юм.

Ямар нэг зүйлд хүрэхийн өмнө тодорхойл: systemctl status openvpnas --no-pager Access Server ажиллаж байгаа эсэхэд хариулна, sacli status дотоод компонентуудыг жагсаана, systemctl list-units --type=service нэрэндээ openvpn байгаа нэгжүүдийг жагсаана. Сүүлийн команд профайл нэртэй нэгжүүдийг харуулбал та нийгэмлэгийн бүтээгдэхүүн дээр байгаа бөгөөд эндээс цаашхи нь танд хамаарахгүй.

Хэрэглээд, дараа нь active-аас цааш шалгана

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

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

Ямар үйлдлүүд sacli-д хамаарах тухай нийлүүлэгчийн үйлчилгээ удирдах хичээл бол лавлагаа бөгөөд дахин эхлүүлэх нь аюулгүй сонголт гэж шийдэхийн өмнө үүнийг нээх нь зүйтэй.

Шийдвэр нэг дамжуулалтад

Эдгээр дөрвөн мөрийг дагаж, эхний тохирох мөрөнд зогсоно уу:

  • Тохиргооны хуудас sacli start гэж нэрлэсэн, эсвэл та дөнгөж ConfigPut ажиллуулсан: sacli start хэрэглэнэ.
  • Хуудас дахин эхлүүлэх шаарддаг, эсвэл өөрчлөлт шинж чанарт бус сонсогчдод хүрдэг: systemctl restart openvpnas хэрэглэнэ.
  • Таны shell энэ серверээр ирдэг: эхлээд консолд нэвтрэх замаа бэлдэж, дараа нь дээрх хоёр мөрөөс сонгосон командыг ажиллуулна.
  • Шалгалт: sacli status, утгыг ConfigQuery, нэг нэвтрэлт, нэг хувийн нөөц. Зөвхөн үйлчилгээний төлөв нь барианы шугам биш.

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

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