Žiniatinklio serveriai ir atvirkštiniai tarpiniai serveriai
Caddy: žiniatinklio serveris, kuris pagal numatytuosius nustatymus konfigūruoja HTTPS
„Caddy“ yra modernus žiniatinklio serveris ir atvirkštinis tarpinis serveris, kurio antraštė yra automatinis TLS: ACME išdavimas ir atnaujinimas atliekami iš karto, naudojant protingus numatytuosius nustatymus, o „Caddyfile“ gramatikos konfigūracija yra pakankamai trumpa, kad ją būtų galima perskaityti. Už antraštės slypi galingas variklis (HTTP/3, atvirkštinis tarpinis serveris, dinamiškas prieš srovę), pakeičiantis ekosistemos gylį į tinkamai atliktą automatizavimą.
Pagrindiniai punktai
- Automatinis HTTPS yra jo tapatybė: sertifikatų prašoma, jie atnaujinami ir netgi saugomi automatiškai per Let's Encrypt (arba ZeroSSL, arba vidinę CA neviešiems pavadinimams, arba pareikalavus išdavimą pakaitos simbolių skydams); Nutrūkimų, susijusių su sertifikato galiojimo pabaiga, veikimo klasė iš esmės išnyksta, kai tai veikia.
- Caddyfile yra produktyvumo istorija: atvirkštinis tarpinio serverio blokas ir svetainės adresas yra veikianti konfigūracija; sunkesnė JSON konfigūracija yra programiniams poreikiams, tačiau komandos, kurios lieka Caddyfile teritorijoje (dauguma atvirkštinio tarpinio serverio ir statinio darbo krūvio), randa techninės priežiūros trumpą informaciją.
- Funkcijų aprėptis šiuolaikiniam aptarnavimui: HTTP/3 pagal numatytuosius nustatymus, TLS 1.3 persiuntimo slaptumas, brotli/gzip, manipuliavimas antraštėmis, į tarpinę programinę įrangą panašus maršruto atitikimas, papildinių kūrimas per xcaddy nišiniams priedams; variklis yra mažas ir remiasi išoriniu patikimumu, o ne viską sujungia.
- Atvirkštinis tarpinis serveris apima sąžiningą skirtojo laiko / buferio veikimą, panašų į nginx, ir pakartotinius bandymus; sudėtingas srauto formavimas (kiekvieno domeno dažnio ribos, autentifikavimo tarpinė programinė įranga naudojant papildinį), tačiau ekosistema nė iš tolo neprilygsta Apache klasės moduliui, todėl kur reikia, susiekite su WAF / krašto sluoksniu.
- Veiklos disciplina apima: caddy patvirtinimą prieš įkėlimą iš naujo (tos pačios nuobodžios taisyklės kaip ir nginx), struktūrinius JSON žurnalus pagal numatytuosius nustatymus (puikiai tinka SIEM vamzdynams) ir administratoriaus API programiniam valdymui; stebėjimas vis dar stebi pažymėjimo amžių ir sveikatos būklę.
- Sprendimo forma mūsų žiniatinklio serverių palyginimuose: „Caddy“ savarankiškai valdomiems sertifikatams / automatizavimui ir vidinių paslaugų bei nedidelių parkų užpakaliniam aptarnavimui; nginx skirtas intensyviam ekosistemos derinimui arba be htprieigos, bet giliai suderintam krašto darbui; Apache kur valdo .htaccess ir senieji moduliai; Caddy paprastai laimi „maža komanda, protingas įsipareigojimų neįvykdymas, be jokių baudų 3 val.
Pastaba iš praktikos
Mažiausias mūsų mėgstamas gamybos paketas: penkių dolerių VPS, „Caddy“ ir dvi paslaugos už 12 eilučių „Caddyfile“. Sertifikatai buvo atnaujinami trejiems metams, kol šeimininkas buvo nutrauktas; kliento operacijų kontaktas niekada nebuvo prisijungęs. Taip atrodo automatizavimas, atliktas už jus.
Dažniausiai užduodami klausimai
Ką turėčiau naudoti mažam VPS: „Caddy“, „nginx“ ar „Apache“?
„Caddy“ numatytai veiklai (automatinis TLS, trumpa konfigūracija), „nginx“, jei norite maksimalaus tarpinio serverio paviršiaus ir dokumentacijos gylio, „Apache“, tik jei svarbūs „htaccess“ klasės moduliai ir bendrojo prieglobos elgsena; visi trys yra saugūs ir prižiūrėti.
Ar užsakomasis TLS yra rizikingas?
Juo galima piktnaudžiauti (sertifikatų užtvindymas ant vardų, kurių jums nepriklauso); „Caddy“ sušvelnina per klausimo / leidimų sąrašo kabliukus ir normų ribas, išduodant pagal pareikalavimą, kai yra įdiegtos apsaugos; išjunkite funkciją, jei jums jos nereikia.
Ar Caddy pakeičia visą WAF sluoksnį?
Ne: Caddy tinkamai naudoja ir apsaugo TLS, bet nėra WAF; laikykite modsecurity/coraza arba briaunos WAF priekyje, kai svarbus programos sluoksnio filtravimas.
Kokį darbo paviršių turėčiau stebėti?
Sertifikatų išdavimo būsena (perspėjimai apie sertifikato amžių), ankstesnio ryšio būsena ir klaidų žurnalai; kitu atveju Caddyfile yra pakankamai trumpas, kad būtų galima peržiūrėti kodo peržiūrą, o tai pats savaime yra saugumo laimėjimas.
Kaip Kinetikatech padeda su žiniatinklio serveriai ir atvirkštiniai tarpiniai serveriai
Jums nereikia tapti žiniatinklio serveriai ir atvirkštiniai tarpiniai serveriai ekspertu: Programos, kurios priima ryšius ir nusprendžia, kaip vyksta užklausos: „nginx“, „Apache“, „LiteSpeed“, „Caddy“ ir „Traefik“, taip pat konfigūravimo įpročiai, dėl kurių jos yra greitos, talpyklos ir sunkiai pašalinamos. Būtent tam ir skirta Svetainės spartos optimizavimas ir Serverių administravimas: paleidimas, sutvirtinimas, stebėjimas ir budintis žmogus dieną ir naktį.