OpenConnect vpnc-script: қай файл орындалып жатыр?
Маршруттар мен DNS орнататын көмекші туннель клиентінен бөлек. Оны форумнан алынған көшірмемен алмастырмас бұрын жұмыс істеп тұрған клиент қолданатын жолды табыңыз.
OpenConnect туннель қол алысуын аяқтап, сізді жеке қосымша желіге маршрутсыз қалдыруы мүмкін, өйткені клиент пен жергілікті желі күйін өзгертетін көмекші екі түрлі бағдарлама. Аутентификация шлюздің сессияны қабылдағанын дәлелдейді; кейін қандай интерфейс, қандай маршруттар немесе шешушінің қандай параметрлері орнатылғаны туралы ештеңе дәлелдемейді. Ең шатастыратын есептер көмекшіні ескі жауаптан алынған көшірмемен алмастырудан туындайды, бұл машинадағы әрбір байланыстың мінез-құлқын өзгертеді. Оның қандай да бір бөлігін өңдеу алдында жұмыс істеп тұрған клиент шынында шақыратын көмекшіні табыңыз.
Екі бағдарлама, екі жауапкершілік
Клиент тасымалдауға, аутентификацияға және туннель құрылғысына ие. Бөлек көмекші туннель пайда болғаннан кейін жергілікті жүйеде не болатынына ие: интерфейстегі мекенжайлау, шлюз жариялаған қосымша желілерге маршруттар және шешуші конфигурациясы. OpenConnect көмекшісінің құжаттамасы сол бөліністі және көмекші алатын ортаны сипаттайды. Бұл айырмашылық ақау кезінде маңызды, өйткені қабылданбаған құпиясөз бен жоғалған маршрут бір оқиға емес, тіпті жұмыс үстелі екеуіне де бір диалог көрсетсе де.
Осы бөліністі есте ұстау байланыстың неге сәттілік туралы хабарлай алатынын, ал жеке атаулардың әлі шешілмейтінін де түсіндіреді. Екі жағдайда да туннель көтерілген, тек жергілікті интеграция кезеңі ғана өзгеше.
Жұмыс істеп тұрған клиент қолданатын көмекшіні табыңыз
Жол пакет құрастырылғанда белгіленеді және әр шақыруда қайта анықталуы мүмкін, сондықтан басқа дистрибутивтен есте қалған файлдың бұл байланысқа қатысы болмауы мүмкін. Ашық тұрған құжаттамадан емес, жұмыс істеп тұрған процестен сұраңыз.
openconnect --version
ps -o args= -C openconnect
dpkg -L openconnect | grep -i script
ls -l /etc/vpnc/ 2>/dev/null
Егер процесс жолында --script аргументі болса, сол файл компиляцияланған әдепкіден басым болады. /etc/vpnc/vpnc-script сияқты ескі жолдар бар болып, пайдаланылмауы мүмкін, сондықтан оларды жою немесе өңдеу жаңа құрастыруда ештеңені өзгертпейді. Өзгерту күнін де қараңыз, өйткені жылдар бойы ешкім тиіспеген көмекші пакеттегі әдепкінің жұмысты істеп жатқанының күшті белгісі.
NetworkManager интеграциясы — үшінші иесі, өз көмекшісі және өз профиль параметрлерімен. Осы интеграцияның үстіне екінші маршрут немесе шешуші скриптін қою маршруттарды екі еселейді және екі бағдарлама өзінікі деп есептейтін шешушіні қалдырады. Бір байланысқа бір ие таңдап, тестілеу алдында екіншісін өшіріңіз.
Соңғы ескертуді емес, бірінші сәтсіз операцияны оқыңыз
Интерфейс конфигурациясы, маршруттарды орнату, шешушіні таңдау және ескірген күйді тазалау — бөлек қадамдар, ал соңында басылған ескерту көбіне байланысты үзген ақау емес, тазалау шағымы. Бірінші нақты сәтсіз операцияға дейін жоғары қарай оқыңыз. Файлды немесе мекенжайды атайтын көмекші қатесі он жол бөлшектеу шуынан қымбат.
Күтілетін жергілікті нәтижені байқалғанмен салыстырыңыз: туннель құрылғысы бар, белгілі жеке мекенжайға маршрут оның ішінен өтеді және шешуші жеке атауға жауап береді. Алғашқы екеуінде сәтті болып, үшіншісінде сәтсіз болатын көмекші маршруттауға емес, шешуші саясатына нұсқайды. Құрылғыны мүлде конфигурацияламайтын көмекші, шамасы, ешқашан іске қосылмаған, бұл желі емес, рұқсаттар мәселесі. Кез келген логиканы қайта жазбас бұрын орындау битін және қызмет тіркелгісін растаңыз.
Қосылуды, қайта қосылуды және ажыратуды тексеріңіз
Баптау шарттың жартысы ғана, өйткені сол көмекші туннель жабылғанда өз иелігіндегі күйді қалпына келтіруі немесе жоюы керек. Маршруттарды қосып, оларды ешқашан жоймайтын көмекші машинада сессиядан ұзақ өмір сүретін ескірген жол қалдырады.
ip -brief address show tun0
ip route get 10.24.8.15
resolvectl status tun0
journalctl -u NetworkManager -b --no-pager | grep -i -E 'vpnc|script'
Қосылған кезде алғашқы үшеуін іске қосыңыз, ажыратыңыз, содан кейін оларды қайта іске қосып, маршрут пен шешуші жазбасы кеткенін растаңыз. Төртінші жол көмекшінің мүлде шақырылғанын және қызмет қандай орындау жолын қолданғанын көрсетеді. Осы екі шығысты тикетте сақтаңыз, өйткені дәл алдын-кейін салыстыруы тазалау қатесін айқын етеді.
Көмекшіні пакеттелген және қызмет тіркелгісі үшін орындалатын күйде ұстаңыз, өйткені қабықшаңызда жұмыс істейтін скрипт шектелген қызмет саясаты жағдайында әлі де қабылданбауы мүмкін. Шынымен өзгерту қажет болғанда, оның мақсаты мен иесін құжаттап, әр жаңартуда пакеттелген нұсқамен салыстырыңыз. Көмекшінің түсіндірілмеген тармақталуы жұмыс істеп тұрған байланысты бір жылдан кейін істен шығара алатын аз нәрсенің бірі.