Twissija AF_INET ta' OpenVPN: fallback mingħajr ħsara jew socket fallut?
Għaraf il-fallback AF_INET mill-falliment aktar tard fil-ħolqien tas-socket: aqra l-linja eżatta, imbagħad iċċekkja s-semmiegħa u l-iżball li jmiss.
Żewġ linji tal-log ta' OpenVPN jibdew bl-istess kliem, u waħda biss minnhom tirrapporta problema. Could not determine IPv4/IPv6 protocol. Using AF_INET hija avviż ta' fallback: il-profil ħalla l-familja tal-indirizzi miftuħa, allura d-daemon għażel waħda u baqa' għaddej. Il-fergħa tal-falliment tirrapporta li ma nħoloq l-ebda socket u titlob restart. Kull ma jiġi wara l-prefiss komuni jifridhom, allura aqra lil hinn minnu qabel ma tbiddel xi ħaġa.
X'jirrapporta l-avviż ta' fallback
OpenVPN jaċċetta familja espliċita permezz ta' proto udp4 jew proto udp6, u jaċċetta proto udp meta l-familja għandha tiġi derivata fil-bidu. Fit-tieni każ id-daemon jeżamina l-informazzjoni tal-irbit lokali u jagħżel.
Meta dik id-derivazzjoni taħdem, it-twissija tgħid f'liema direzzjoni marret u l-proċess ikompli joħloq is-socket. Server b'proto udp fuq host b'saff doppju spiss jispiċċa fuq IPv4 b'dan il-mod. Xejn f'dak il-perkors mhu żball, u xejn fih ma jissuġġerixxi attakk, server web nieqes jew kont miċħud. Il-linja hija utli biss għax il-kontrolli li jmiss għandhom jitqabblu mal-familja li ssemmi.
Ittrattaha bħala tweġiba għal mistoqsija waħda, mhux bħala dijanjosi. Tgħid liema familja għażel dan il-proċess, u xejn dwar għaliex klijent ma jistax jgħaqqad.
Kif tidher il-fergħa tal-falliment
Aktar tard fl-istess kodiċi tas-socket hemm fergħa fejn ma jeżistix socket xejn. Tirreġistra l-messaġġ iqsar tal-familja tal-indirizzi u titlob restart, għax ma fadal xejn biex tkompli bih. Il-kliem tal-bidu jaqblu mal-fallback; ir-riżultat le.
Għarafhom minn dak li jiġi wara. Jekk id-daemon ikompli jaħdem u jirrapporta s-semmiegħa tiegħu, il-linja kienet informazzjoni. Jekk joħroġ jew jerġa' jibda f'linja, issa d-diskors dwar l-irbit.
Anki sejba ta' grep mhijiex identifikazzjoni tal-fergħa. Il-frażi tidher fil-qosra mdawra, fil-linji mitwija u fil-bċejjeċ tal-log li n-nies ippejstjaw minn idejn oħra, allura aqra l-linji ġirien u l-ordni tat-timbri tal-ħin minflok it-tqabbil wieħed.
Iċċekkja s-semmiegħa minflok it-twissija
Server li qed jaħdem iwieġeb il-mistoqsija tal-familja direttament, mingħajr inferenza mit-test tal-log.
ss -lunp | grep openvpn
ss -ltnp | grep openvpnQabbel il-familja, l-indirizz u l-port mal-profil. Linja 0.0.0.0:1194 hija biss IPv4, filwaqt li linja [::]:1194 fuq host b'saff doppju tista' taċċetta ż-żewġ familji skont l-issetting bindv6only. Jekk il-profil jgħid udp u s-socket huwa IPv4, il-klijenti li s-solver tagħhom jirritorna biss rekord AAAA jfallu qabel ma t-tunnel jiġi nnegozjat xejn.
Imbagħad ittestja minn klijent li jixbah lill-utenti tiegħek: l-istess perkors tas-solver, l-istess tip ta' netwerk. Konnessjoni lokali mis-server tipprova ftit ħafna dwar traffiku li jaqsam apparat NAT jew regola tal-firewall miktuba għall-familja l-oħra.
Meta huwa tajjeb li tiġi sfurzata familja
L-iffissar ta' proto udp4 jaqbel għal skjerament biss IPv4: isem DNS biss A, regoli tal-firewall għal indirizz v4 wieħed, klijenti wara operaturi li jagħtu biss indirizzi v4. Dan ineħħi l-ambigwità u jagħmel is-sett li jmiss ta' linji tal-log prevedibbli.
L-istess argument jaħdem bil-maqlub għal ambjent li jqiegħed IPv6 l-ewwel, u udp6 quddiem bażi ta' klijenti biss A hija interruzzjoni li ħloqt int. L-isforzar ta' familja biss biex tiskot twissija mingħajr ħsara hija l-verżjoni klassika ta' dan l-iżball, għax biddilt min jista' jgħaqqad bi skambju għal log iktar kwiet.
Agħżel abbażi tal-punti tat-tarf u l-klijenti li jridu jilħquhom. Il-manwal ta' OpenVPN 2.6 jiddokumenta l-forom tat-trasport, u l-messaġġ huwa l-output ta' dik l-għażla, mhux l-input tagħha.
Żomm ir-rekord dejjaq
Ikteb il-linja eżatta bit-timbru tal-ħin tagħha, l-issetting effettiv tat-trasport mill-profil li qed jaħdem, is-socket kif jirrapportah il-kernel, u l-istadju li jmiss li falla. Dawk l-erba' punti jsolvu kważi kull mistoqsija li tqajjem il-messaġġ, u ħadd minnhom ma jeħtieġ tgħid dwar servizzi mhux relatati. Huma jgħaddu wkoll minn konsenja, li ma tagħmilx screenshot ta' grep.
Is-suġġerimenti tal-pakketti li jaslu flimkien ma' din it-twissija mhumiex relatati sakemm żball isemmi esekutabbli nieqes.
Jekk ifconfig tabilħaqq nieqes, id-daemon jgħid dan bl-isem meta skript isejjaħlu, u dan jistħoqqlu investigazzjoni tiegħu stess. Il-linja AF_INET u utilità nieqsa huma fallimenti differenti, u li tinstalla affarijiet biex tara jekk it-twissija tinbidilx hija l-mod kif host nadif isir imħabbel.