Miért nem tudja a Cloudflare proxy egyetlen néven szállítani az OpenVPN-t
A proxyzott rekord HTTP-t és HTTPS-t kezel. Válassza szét a neveket, tartson két figyelőt, és adjon minden kapcsolatnak olyan tanúsítványt, amelyben a partnere valóban megbízik.
Egy gép futtatja a webhelyet és az OpenVPN-kiszolgálót, és a kísértés az, hogy egyetlen gépnevet irányítsunk rá, és hagyjuk, hogy a narancssárga felhő rendezze a forgalmat. A proxy a HTTP-t és a HTTPS-t rendezi. Nem rendezi az OpenVPN-munkamenetet, bármelyik portot is használja az a munkamenet. Két név, egy közvetlen és egy proxyzott, semmibe sem kerül, és megszünteti a zavar teljes osztályát.
Két név, két átvitel
Adjon a webhelynek proxyzott rekordot, hogy HTTP- és HTTPS-forgalma a Cloudflare-en át menjen. Adjon a VPN-nek csak DNS-es rekordot, amely közvetlenül a nyilvános VPN-belépőre oldódik fel, és hagyja, hogy a kliens az UDP- vagy TCP-portot használja, amelyre beállították.
Mindkét név ugyanarra a forrásgépre juthat. A különbség az, ami a kliens és az a gép között történik, és ez a különbség a szétválasztás értelme.
A Cloudflare hálózati portreferenciája felsorolja, mely portokat fogadja el a szokásos webproxy. Az a lista ezeken a portokon a HTTP-ről és a HTTPS-ről szól, nem olyan önkényes protokollokról, amelyek véletlenül ugyanazt a számot használják.
A port nem a protokoll
Az OpenVPN TCP 443-ra helyezése nem teszi HTTPS-sé. A proxy továbbra is HTTP-kérést vár a kapcsolat elején, az OpenVPN-kliens pedig bináris vezérlőüzenetet küld helyette. A kapcsolat olyan módon hibázik, amely hálózati blokkolásnak látszik, mert semmi hasznos nem jut el a naplóba.
Ha a követelmény valóban az, hogy Cloudflare-terméket tegyünk a VPN adatútjára, olyat értékeljen, amely dokumentálja a szükséges protokoll támogatását. Ne feltételezze, hogy a narancssárga felhő általános TCP- vagy UDP-alagút, mert ez egy fordított proxy webes forgalomhoz, meghatározott feladattal.
A csak DNS-es rekord az unalmas válasz, amely működik, és elsőként ehhez kell nyúlni.
Egy gépnek továbbra is két figyelő kell
A szétválasztott nevek nem engedik, hogy két folyamat egyszerre kösse le ugyanazt a címet, portot és átvitelt. Ha a webkiszolgáló már minden címen birtokolja a TCP 443-at, egy OpenVPN-példány nem tudja azt is átvenni szándékos megállapodás nélkül.
Kösse a VPN-figyelőt másik portra, vagy másik címre, vagy tegyen elé dokumentált multiplexert, és fogadja el a vele járó üzemeltetési költséget. Ezeknek a választásoknak láthatóknak kell lenniük a tűzfal szabályaiban, mert az a figyelő, amelyet senki sem dokumentált, az, amelyet egy incidens során kihagynak. Írja a választott kötést ugyanabba a runbookba, amely az alagutat leírja. Akkor a következő ember nem fedezi fel újra hajnali kettőkor.
A tanúsítványok követik a kapcsolatot, amelyet védenek
A böngésző TLS-kapcsolata a Cloudflare-hez és a Cloudflare kapcsolata az Ön forrásához két külön kapcsolat, két külön tanúsítvánnyal. A böngésző peremtanúsítványt lát. A forrás a saját tanúsítványát mutatja be a Cloudflare-nek, és a Cloudflare Origin CA tanúsítvány pontosan erre a második kapcsolatra készült.
Ezt a forrástanúsítványt a Cloudflare a Full (strict) módban bízik meg, és ez nem általánosan megbízható böngészőtanúsítvány. Ha valaki közvetlenül meglátogatja a csak DNS-es gépnevet, és figyelmeztetést kap, ez a megváltozott bizalmi útvonal várható következménye, nem annak bizonyítéka, hogy a titkosítás leállt.
Ezért a közvetlenül látogatott webhelynek olyan tanúsítványláncra van szüksége, amelyben a böngészői megbíznak. Ez együtt létezhet olyan proxyzott oldallal, amelynek forrását egyáltalán nem látogatásra szánták.
Az OpenVPN a saját kiszolgálóidentitását és ügyfélhitelesítését hordozza, saját tanúsítványhatóságával és saját vezérlőcsatorna-védelmével. A webhelyen lévő lakat ebből semmit nem nyújt, és a két előkészítési folyamatnak külön kell maradnia.
A kitettség követi a nevet
A csak DNS-es VPN-rekord közzéteszi azt a címet, amelyre mutat. Ha ez a cím egyben a webes forrás is, a forrás nincs elrejtve, és elrejtettként leírni azért, mert a másik név proxyzott, olyan hiba, amely addig marad, amíg valaki rá nem szkennel.
Döntse el, mely webkérések érhetik el közvetlenül a forrást, és érvényesítse ezt a forrásnál, majd engedélyezze a VPN-figyelőt a saját feltételei szerint. Az adminisztrációs oldalak, a profilletöltések és az adatfigyelő három különböző kitettségi követelménnyel rendelkezhetnek akkor is, ha egy csomag mindhármat biztosítja.
Tartsa a generált hivatkozásokat a nyilvános webnéven és HTTPS-sémán, a kliensprofilokat pedig a VPN-néven a valódi protokollal és porttal. Egyik szolgáltatásnak sem szabad a normál működés során a másik proxybeállításának átkapcsolásától függenie.
A munka sorrendje: proxyzott név a webhelynek, csak DNS-es név a VPN-nek, külön figyelők, kapcsolatonkénti tanúsítvány, majd egy teszt, amely bizonyítja, hogy minden név csak azt a szolgáltatást éri el, amelyet kell.