OpenVPN AF_INET эскертүүсү: зыянсыз кайтуубу же ишке ашпаган socket?
AF_INET кайтуусун socket түзүүнүн кийинки катасынан ажыратыңыз: так сапты окуңуз, андан кийин угуучуну жана кийинки катаны текшериңиз.
OpenVPN журналынын эки сабы бирдей сөздөр менен башталат жана алардын бири гана маселе жөнүндө билдирет. Could not determine IPv4/IPv6 protocol. Using AF_INET — кайтуу жөнүндө билдирүү: профиль дарек үй-бүлөсүн ачык калтырган, ошондуктан демон бирөөнү тандап, уланткан. Сәтсіздік тармагы socket жасалмаганын билдирип, кайра иштетүүнү сурайт. Жалпы префикстен кийинкинин баары аларды ажыратат, ошондуктан бир нерсени өзгөртүүдөн мурун аны андан ары окуңуз.
Кайтуу билдирүүсү эмнени билдирет
OpenVPN ачык үй-бүлөнү proto udp4 же proto udp6 аркылуу кабыл алат, ал эми үй-бүлө иштетүү учурунда аныкталышы керек болсо, proto udp кабыл алат. Экинчи учурда демон жергиликтүү bind маалыматын карап, тандайт.
Бул аныктоо иштегенде, эскертүү кайсы тарапка кеткенин билдирет жана процесс socket түзүүнү улантат. Кош стектүү хосттогу proto udp бар сервер көбүнчө ушундай жол менен IPv4кө түшөт. Бул жолдо эч нерсе ката эмес жана анда чабуулга, жок веб-серверге же четке кагылган аккаунтка эч кандай белги жок. Сап пайдалуу, анткени кийинки текшерүүлөр ал атаган үй-бүлө менен салыштырылышы керек.
Аны бир суроого жооп катары кабыл алыңыз, диагноз катары эмес. Ал бул процесс кайсы үй-бүлөнү тандаганын айтат, ал эми кардар эмне үчүн туташа албастыгы жөнүндө эч нерсе айтпайт.
Ишке ашпоо бутагы кандай көрүнөт
Кийинчерээк ошол эле socket кодында такыр socket жок бутак бар. Ал кыскараак дарек үй-бүлөсү тууралуу билдирүүнү жазат жана кайра иштетүүнү сурайт, анткени уланта турган эч нерсе калбаган. Баштапкы сөздөр кайтууга дал келет; жыйынтык келбейт.
Аларды кийинкиси менен ажыратыңыз. Эгер демон иштеп, өз угуучусун билдирсе, сап маалымат болгон. Эгер ал чыгып кетсе же циклде кайра иштетилсе, сөз азыр bind жөнүндө.
grep табылганы да бутакты аныктоо эмес. Бул сүйлөм айландырылган корутундуларда, бүктөлгөн саптарда жана адамдар экинчи колдон чаптаган журнал үзүндүлөрүндө кездешет, ошондуктан жалгыз дал келүүнү эмес, кошуна саптарды жана убакыт белгилеринин тартибин окуңуз.
Эскертүүнүн ордуна угуучуну текшериңиз
Иштеп жаткан сервер үй-бүлө суроосуна журнал текстинен тыянак чыгарбастан түз жооп берет.
ss -lunp | grep openvpn
ss -ltnp | grep openvpnҮй-бүлөнү, даректи жана портту профилге дал келтириңиз. 0.0.0.0:1194 сабы IPv4 гана, ал эми кош стектүү хосттогу [::]:1194 сабы bindv6only жөндөөсүнө жараша эки үй-бүлөнү тең кабыл алышы мүмкүн. Эгер профиль udp десе жана socket IPv4 болсо, чечүүчүсү AAAA жазуусун гана кайтарган кардарлар тоннел боюнча сүйлөшүүгө чейин эле ишке ашпайт.
Андан кийин колдонуучуларыңызга окшош кардардан сынап көрүңүз: ошол эле чечүүчү жолу, ошол эле тармак түрү. Серверден жергиликтүү туташуу NAT түзмөгүнөн же башка үй-бүлө үчүн жазылган firewall эрежесинен өткөн трафик жөнүндө абдан аз нерсени далилдейт.
Үй-бүлөнү мажбурлоо качан туура
proto udp4 бекитүү IPv4 гана орнотууга ылайыктуу: A тибиндеги гана DNS аты, бир v4 дареги үчүн firewall эрежелери, v4 даректерин гана берген операторлордун артындагы кардарлар. Бул эки маанилүүлүктү жоёт жана кийинки журнал саптарын болжолдуу кылат.
Ошол эле далил IPv6 биринчи турган чөйрө үчүн тескери иштейт, жана A гана кардар базасынын алдындагы udp6 өзүңүз жараткан тыныгуу. Зыянсыз эскертүүнү унчукпай коюу үчүн гана үй-бүлөнү мажбурлоо бул катанын классикалык түрү, анткени сиз тынч журнал үчүн ким туташа алаарын өзгөрттүңүз.
Акыркы чекиттерге жана аларга жетүүгө тийиш кардарларга карап тандаңыз. OpenVPN 2.6 колдонмосу ташуу формаларын документтейт, ал эми билдирүү ошол тандоонун чыгышы, анын кириши эмес.
Жазууну тар кармаңыз
Так сапты анын убакыт белгиси менен, иштеп жаткан профилдин натыйжалуу ташуу жөндөөсүн, ядро билдирген socketти жана ишке ашпаган кийинки этапты жазыңыз. Бул төрт нерсе билдирүү көтөргөн дээрлик бардык суроону чечет, жана алардын эч бири байланышсыз кызматтар жөнүндө божомолду талап кылбайт. Алар өткөрүп берүүдө да сакталат, grepтин скриншоту андай кылбайт.
Бул эскертүү менен келген пакет сунуштары ката жок аткарылуучу файлды атамайынча байланышсыз.
Эгер ifconfig чын эле жок болсо, демон аны скрипт чакырганда аты менен айтат, жана бул өзүнчө иликтөөгө татыктуу. AF_INET сабы жана жок утилита ар башка ишке ашпоолор, ал эми эскертүү өзгөрөбү-жокпу көрүү үчүн бир нерселерди орнотуу таза хосттун таштакка айлануу жолу.