Профиль жүктеледі, импортталады, содан кейін файлдың 12-жолында Unrecognized option хабарламасымен тоқтайды, онда keysize аталады. Аккаунтта ештеңе өзгерген жоқ, сервер басқа клиенттерді әлі де қабылдайды. Өзгерген нәрсе — клиенттің өзі: Ubuntu 24.04 OpenVPN 2.6 орнатады, ал экспорт 2.4 үшін жазылған. Түзету — жоюлардың қысқа тізбегі, және реті маңызды, өйткені әрбір ескірген параметр келесісі оқылмай тұрып талдауды тоқтатады.

Файлға тимес бұрын қате жолын оқыңыз

OpenVPN талдау тоқтаған файл мен жолды көрсетеді, сондықтан бір іске қосуда бір ғана мәселені түзете аласыз. Профильді жұмыс үстелі қосымшасынан емес, терминалдан іске қосыңыз, өйткені қосымша әдетте stderr-ді жұтып қояды, ал жол нөмірі — алатын жалғыз сенімді белгі: sudo openvpn --config /etc/openvpn/client/provider.ovpn. Сол жолды түзетіңіз, қайта іске қосыңыз және келесі сәтсіздік басқа параметрді атайды деп күтіңіз.

Талдау қатесі кез келген TLS қол алысуынан бұрын пайда болады, сондықтан сертификатты атайтын хабарлама синтаксис кезеңінен әлдеқашан өткен. Бұл айырмашылық сізді тек аутентификацияда сәтсіздікке ұшырайтын файлды өңдеуден сақтайды. Хабарламаның ортасын емес, бірінші сөзін оқыңыз.

Үш сәтсіздік класы, үш түрлі түзету

Ескі экспорттар үш айқын жолмен сәтсіздікке ұшырайды, ал оларды бір мәселеге біріктіру адамдарды ешқашан сынбаған пакеттерді қайта орнатуға итермелейді. Хабарламаның сөздері файлды ашпас бұрын қай класта екеніңізді айтады.

  • Талдау қателері файл мен жолды атайды және ешқандай трафик пайда болмай тұрып тоқтайды.
  • Келіссөз қателері қосылады, содан кейін екі жақ ортақ шифрлау немесе қолайлы деректер арнасы туралы келісе алмағанын хабарлайды.
  • Аутентификация қателері ең алысқа барады және сертификатты, пайдаланушыны немесе қабылданбаған тіркелгі дерегін атайды.

Профильді өңдеу тек бірінші класты түзетеді. Келіссөз туннельдің екі ұшында шешімді қажет етеді, ал қабылданбаған тіркелгі дерегі мүлде синтаксис мәселесі емес. Егер хабарламаңыз ортақ шифрлауды немесе деректер арнасын атаса, төмендегі жоюлар ештеңені өзгертпейді.

2.6 жойған параметрлерді осы ретпен жойыңыз

Осы жолдардың әрқайсысы талдауды өз бетінше тоқтатады, сондықтан клиент оларды бір-бірлеп хабарлайды. Тізіммен төмен жүріңіз және әр жоюдан кейін қайта іске қосыңыз.

Алдымен keysize жойыңыз, өйткені оның заманауи баламасы жоқ және оның болуы әдетте ағымдағы клиент қалай болса да қабылдамайтын шифрлауды білдіреді. Содан кейін ncp-disable жойыңыз, ол шифрлау келіссөзін басқарды, 2.5-те ескірді және 2.6-да жоқ. ns-cert-type server орнына remote-cert-tls server қойыңыз, ол сол ниетті қолдау көрсетілген тексеру арқылы білдіреді. 2.6 өзгерістер тарихы қалған жоюларды олардың алмастырғыштарымен қатар тізімдейді, сондықтан талдағыш әлі қабылдамайтын нәрсенің құжатталған жауабы бар.

Алғашқы өңдеуден бұрын түпнұсқа профильдің көшірмесін сақтаңыз. Провайдерлер экспорттарды қайта жасайды, ал тиіспеген файлмен diff — сіздің өзгерістеріңізді олардікінен ажыратудың ең жылдам жолы. Егер жою клиенттің іске қосылуына мүмкіндік берсе, бірақ туннель әлі сәтсіз болса, сіз келіссөз класына өттіңіз және қалған жолдар себеп емес. Клиент нұсқасын файл атына қойыңыз, келесі адам өңдеулер қай шығарылымға арналғанын білсін.

BF-CBC-ні тек шектелген қосалқы нұсқа ретінде ғана іске қосыңыз

Кейбір провайдерлер әлі BF-CBC-де аяқтайды, OpenVPN 2.6 онымен көмексіз келіссөз жүргізбейді, өйткені шифрлаудың блогы 64 бит. Тар түзету — қосалқы тізім мен OpenSSL-дің ескі провайдері, ал бүкіл клиентті төмендету емес.

providers legacy default
data-ciphers AES-256-GCM:AES-128-GCM
data-ciphers-fallback BF-CBC

Бірінші жол ескі провайдерді жүктейді, OpenSSL сол шифрлауды әлі жасай алуы үшін, екіншісі оны қолдайтын серіктестер үшін заманауи келіссөзді сақтайды, ал үшіншісі сервер одан жақсысын ұсынбағанда ғана қолданылады. Бұл туннельді әдейі әлсірету, сондықтан файлдың жанына не үшін бар екенін жазып қойыңыз. Сонымен бірге провайдерден қайта жасалған экспорт сұраңыз, өйткені қосалқы нұсқа — көпір, мақсат емес.

--compat-mode-ді әмбебап жауап ретінде қолданбаңыз. Ол бірден бірнеше мінез-құлықты өзгертеді, оның ішінде келіссөз бен қайта келіссөздің әдепкі мәндері, сондықтан қай өзгеріс маңызды болғанын ешқашан білмейсіз. Жоғарыдағы үш айқын жолды таңдаңыз, өйткені әрқайсысы өз әсерін өзі айтады.

Клиент шын мәнінде жүктейтін профильмен тексеріңіз

Импортталған қосылымдар жиі жүйелік қалтаға көшіріледі, сондықтан жүктеу қалтаңыздағы файлды өңдеу ештеңені өзгертпеуі мүмкін. Іске қосылып жатқан көшірмені табыңыз: sudo grep -rl "remote " /etc/NetworkManager/system-connections /etc/openvpn. Содан кейін туннельді іске қосып, нақты қай деректер арнасының шифрлауы таңдалғанын хабарлайтын журнал жолын оқыңыз. Қосалқы нұсқада қол алысуды аяқтайтын қосылым сервер ешқашан заманауи нәрсе ұсынбағанын айтады.

Провайдер күтетін желіден өзге желіден сынаңыз, осылайша тұтқын портал немесе сүзілген қонақ желісі профиль ақауы болып көрінбейді. Кез келген қолдау сұранысымен бірге клиент нұсқасын жазып қойыңыз.

Туннель көтерілгеннен кейін одан өтуі тиіс бір сұраныс пен өтпеуі тиіс бір сұраныс жіберіңіз, содан кейін шешушінің жауабы күткеніңіздей өзгергенін растаңыз. Егер профиль қазір талданып жатса, бірақ қосылым әлі сәтсіз болса, сіз синтаксис мәселесін артта қалдырдыңыз және қате мәтіні жаңа класты атайды. Өңделген файлды нұсқаларды басқаруда, мақсатты OpenVPN шығарылымын атайтын жазбамен бірге ұстаңыз.

Қатысты мақалалар