OpenConnect csd-wrapper: кирүүдөн мурун скриптти текшериңиз
--csd-wrapperди код аткаруу чеги катары караңыз: скриптти текшериңиз, өзүнчө csd колдонуучусун тандаңыз жана шлюз чындыгында эмнени көрөрүн ырастаңыз.
--csd-wrapper ди профилге кошуу жергиликтүү скриптти кирүү учурунда аткарган демонго берет, ошондуктан сиздин алдыңыздагы чечим — кодду кароо, ал эми тандоо которгучу эмес. Бул опция шлюздин хост-текшерүү компонентин алмаштыруу үчүн бар жана сиз берген скриптке жол кабыл алат. Төмөнкүлөрдүн баары жайгаштыруу ээси кайсы абал текшерүүсү керек экенин айтып койду деп эсептейт; эгер ал бөлүк дагы ачык болсо, аны биринчи чечиңиз. Нускамада төрт кадам бар: ийгиликсиз баскычты табуу, скриптти окуу, ал аткарылуучу инсанды тандоо жана натыйжаны далилдөө.
1-кадам: Ийгиликсиз баскычты табыңыз
Кардардын акыркы билдирүүсү адатта cookie жөнүндө болот, бул чынжырдын аягы, башталышы эмес. HTTPS кирүү, сервер сертификатын текшерүү, аутентификация алмашуусу жана абал компоненти ошол билдирүүнүн алдында турат.
Колдонулуп жаткан версияны жана кирүү дарегин жазып алыңыз, анан толук чыгарылышты өз терминалыңызда калтырып, аракетти кайталаңыз. Кайра аракет эмес биринчи катаны окуңуз, жазуунун акыркы сабын эмес. Эгер журнал кандайдыр бир баалоо компоненти аталганга чейин токтоп калса, анда каптоо азырынча сиздин маселеңиз эмес. Аны ошол учурда кошуу кийин коргоого тийиш болгон бетиңизди гана кеңейтет.
openconnect --version
openconnect --verbose --user="$VPN_USER" vpn.example.com </dev/nullЖазманы жергиликтүү сактаңыз, анткени cookieлер жана аутентификация жооптору — кирүү материалы. Чатка жабыштырылган из, баалоо кадамы зыянсыз көрүнсө да, каттоо маалыматтарынын агып кетиши болуп саналат. Ката текстин жана агымда ал пайда болгон чекитти бөлүшүңүз, жүктөмдү эч качан бөлүшпөңүз.
2-кадам: Скриптти профилге кирерден мурун окуңуз
Каптоо сиз караган редакциядай гана ишенимдүү, ошондуктан ошол редакцияны бекитип, анын хэшин уруксат жазуусунун жанында сактаңыз. Төмөнкү эки буйрук бир сапты окуудан мурун сабармак изин жана арзан синтаксис текшерүүсүн берет. Алар кийинки адамга туруктуу шилтеме да берет, бул файл топтом менеджментинин сыртында жашаганда маанилүү. Эч бир буйрук скрипттин эмне кыларын айтпайт, ошондуктан аларды иштетип, окууну улантыңыз.
sha256sum ./vpn-csd-wrapper.sh
bash -n ./vpn-csd-wrapper.shБүт файлды төрт суроону оюңузда кармап окуңуз: ал сыртка HTTP чакырууларын жасайбы, каттоо файлдарын же чөйрө өзгөрмөлөрүн окуйбу, убактылуу каталогдон сыртка жазабы, жана кандайдыр бир бутак эч нерсе өлчөбөстөн өткөн абалды билдиреби. Акыркы үлгү — журнал сабы жабыштырылган саясатты айланып өтүү. Көчүрүлгөн каптоолор аны ишенимдүү көрүнгөн текшерүүнүн артына жашырат. Эгер скрипт түзмөккө карабастан аны жакшы деп чечсе, ошол жерде токтоңуз.
Капталган жүктөмдөрдү да текшериңиз, анткени окулуучу аталыш файлдын калган бөлүгү жөнүндө эч нерсе далилдебейт. Скриптти форум темасынан жүктөө аны ишенимдүү кылбайт, анын аты чыныгы хост-текшерүү компонентине окшош болгондуктан гана. Аны ким орнотконун, кайдан келгенин жана кантип жаңыртыларын жазып алыңыз.
grep -nE 'base64 -d|xxd -r|eval |curl |wget ' ./vpn-csd-wrapper.sh3-кадам: Каптоо аткарылуучу инсанды тандаңыз
--csd-user CSD, TNCC же HIP программасы аткарылганда артыкчылыктарды төмөндөтөт. Бул эсеп жергиликтүү аткаруу тартибинин бөлүгү, шлюзге берилүүчү колдонуучу аты эмес.
Каптоого интерактивдүү кабыксыз, sudo укуктары жок жана ага керек эмес топ мүчөлүктөрү жок өзүнчө эсеп бериңиз. Скриптке жана ал текшерген конкреттүү файлдарга окуу укугун бериңиз, анан VPN профилине тийүүдөн мурун артыкчылыктардын төмөндөшүн сынаңыз. Маселени бул жерден табуу кардардын ичинен табуудан арзан.
sudo -u vpn-csd /usr/local/libexec/vpn-csd-wrapper.shАртыкчылыктарды төмөндөтүү жаман скрипт алып келиши мүмкүн болгон зыянды чектейт. Бирок ал кодду карап чыкпайт, отчетту чындыкка айландырбайт жана шлюз администраторунун бул ишке ашырууну түзмөк саясатын аткаруу деп кабыл аларын аныктабайт.
4-кадам: Өзгөртүүнү кайтарылуучу бойдон сактаңыз
Профилди түзөтүүдөн мурун анын камдык көчүрмөсүн жасаңыз жана каптоону версия көзөмөлүндө кармаңыз, ошондо кайтаруу көчүрмө издебестен белгилүү хэшти калыбына келтирет. Скрипттин жолун, хэшин, аткаруу колдонуучусун жана ырастоочусун бир жерге жазыңыз.
Кайтаруу үчүн опцияны алып салыңыз, кардарды кайра баштаңыз жана баштапкы катанын кайтып келгенин ырастаңыз. Эгер кайтаргандан кийин да шлюз кирүүнү четке какса, дагы бир нерсе өзгөргөн, жана ошол айырманы табуу каптоону кайра сыноодон мурун келет. Мурунку көчүрмөнү өзгөртүү терезесинин бардык убагында сактаңыз, бул көпчүлүк командалар үчүн кийинки техникалык тейлөө терезеси өткөнгө чейин дегенди билдирет.
Ийгиликтүү жайгаштыруудан кийин бир эмес, эки нерсени текшериңиз: туннель көтөрүлөт жана абал текшерүүсүнөн өтпөшү керек болгон түзмөк дагы эле четке кагылат. Баарына иштеген туташуу баалоо сиздин өзгөртүүңүздөн аман калганынын далили эмес.
Экинчи маселе жараткан кыска жолдор
Жардамчыга керектүү текшерүүлөрдү аткарбастан шайкеш абалды билдирүүгө жол бербеңиз жана платформа инсандыгын башка операциялык системага ылайыкташтыруу үчүн алмаштырбаңыз. Башка платформа деп ырастоо чыныгы түзмөктүн саясатка жооп берерин далилдебейт. Бул сизди ар бир келечектеги кирүүдө калп айткан кардар менен калтырат.
Сервер текшерүүсүн өчүрүү, эски cookieни кайра ойнотуу жана каралбаган скрипттерди катмарлоо — баары көрүнүүчү ийгиликсиздикти көрүнбөгөн менен алмаштырат. Эгер орнотулган кардар колдоого алынган агымды бүтүрө албаса, колуңуздагыны бүгүүнүн ордуна ырасталган башка вариантты сураңыз.
OpenConnect колдонмосу --csd-wrapper жана --csd-user параметрлерин өзүнчө сүрөттөйт, жана бул маанилүү белги: скрипт менен инсандык эки чечим. Аларды өзүнчө карап чыгып, экөөнү тең жазыңыз. Анан кирүү сунушу код жабыштыруу менен чечилүүчү табышмак болбой калат.