Fórum Root.cz

Hlavní témata => Server => Téma založeno: jtrmal 07. 03. 2025, 19:16:51

Název: Distribuce certifikátu Let's Encrypt
Přispěvatel: jtrmal 07. 03. 2025, 19:16:51
Ahoj, mám udelany wildcard Le certifikat pro všechny domácí stroje najednou a prozatím distribuci řeším přes rsync když si vzpomenu. Existuje nějaký nástroj který by mi to nějak ulehčil? Jde mi o to že mi přijde koncepčně docela rizikové povolovat root přístup abych mohl číst a zapisovat soubory v /etc. Tak mne napadlo třeba mit chroot účet který by pak měl namapovany pristup k adresarum LE ale to už začíná být dost nastavování, takže bych uvítal radu 🙂
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: Petr Krčmář 07. 03. 2025, 19:58:16
Hlavně není potřeba ten certifikát nahrávat jako root do /etc. Já s certifikáty zásadně pracuji jako běžný uživatel, generuje mi je uživatel letsencypt a uchovává je v /home/letsencrypt/certs/.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: jtrmal 07. 03. 2025, 20:48:40
To máte samozřejmě pravdu. Dobrá připomínka.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: Petr Krčmář 07. 03. 2025, 21:04:18
Klienti pro ACME obvykle umí spustit nějaký příkaz po vytvoření nového certifikátu. Je pak možné spustit skript, který ty certifikáty přes SSH nacpe do všech služeb. Samozřejmě by se měl autentizovat SSH klíčem.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: skrivy 07. 03. 2025, 21:24:59
Certifikát uložit na jednotné místo (může být http endpoint, key-value storage, vault), ze kterého si jej cronem budou stahovat všichni, kteří jej potřebují, a notifikují navázané lokální služby.

Nebo opačnou cestou - třeba pomocí ansible certifikát periodicky distribuovat na všechny servery + notifikuje služby, které jej používají.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: Dan Ohnesorg 07. 03. 2025, 22:16:02
Nevim kolik tech stroju je, ale bezne to resim tim, ze kazdy stroj ma certifikat vlastni, vystavuji se pres DNS overeni a zadne certifikaty se nikam distribuovat nemusi. Muzete vystavit 5 stejnych certifikatu tydne, takze kdyz clovek nepridava jeden stroj za hodinu, neni s tim problem.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: vpn22 08. 03. 2025, 11:01:53
Řeším obnovu certifikátů pro několik desítek strojů s OS na bázi Linuxu, které nejsou přístupné z internetu, takže nejde řešit obnovu certifikátů přímo na nich. Mám proto separtátní VM, která řeší obnovu přes DNS challenge. Viz https://www.root.cz/clanky/nastroj-acme-dns-pohodlne-ziskavani-certifikatu-pomoci-dns/
Obnovené certifikáty se pak automaticky kopírují přes SSH na příslušné stroje.

Pokud lze na koncové zařízení nakopírovat obnovený certifikát přes SSH nebo přes nějaké rozumné HTTP API, funguje to výborně. Jinak je to problém výrazný. Chtěl bych řešit obdobným způsobem certifikáty pro zařízení jako například tiskárny.  Nepřišel jsem však na to, jak proces nakopírování certifikátu rozumně automatizovat. Ten stejný problém má u CISCO switchů. Certifikát lze vložit buď přes webové rozhraní a to ještě pouze neuvěřitelně stupidním způsobem nebo přes SSH přes nějakého interaktivního průvodce. Řešit to pro cca 50 zařízení každé tři měsíce ručně mi přijde jako nesmysl. Navíc to vypadá, že expirace certifikátu se bude zkracovat. To už vyjde lépe nechat si nadaných zařízení výchozí self-signed certifikát. Nepodařilo se někomu tento problém rozumně vyřešit?
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: Tomas-T 08. 03. 2025, 12:34:22
Udělat si na to malý prográmek s klikací automatizací - já bych to asi dělal přes Selenium driver.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: vpn22 08. 03. 2025, 20:34:01
Napadlo mě stáhnout si startup config, v něm to změnit a nahrát zpět... Ale to je riziko.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: jtrmal 10. 03. 2025, 10:11:49
Nevim kolik tech stroju je, ale bezne to resim tim, ze kazdy stroj ma certifikat vlastni, vystavuji se pres DNS overeni a zadne certifikaty se nikam distribuovat nemusi. Muzete vystavit 5 stejnych certifikatu tydne, takze kdyz clovek nepridava jeden stroj za hodinu, neni s tim problem.
Ja mam stale nejaky mentalni problem cpat stroje majici pouze soukromou IP (192.168.x.y) do verejne DNS, i kdyz mi jiz nekolikrat bylo receno, ze to je naprosto OK.
Jinak dekuji za pripomenuti tohoto -- puvodne jsem mel domenu na google domains, ktere mi to premigrovaly na FourSquare, ktere nepodporuje temer nic a uz vubec ne nejaky automaticky pristup. Resit wildcard manualne kazde tri mesice mi prislo vice mene zvladnutelne -- nebylo, stejne jsem na tom ve vysledku kaslal a tak jsem presel na Hetzner, kde existuji alespon komunitni pluginy do acme. A uz jsem si neuvedomil, ze muzu resit kazde domenove jmeno zvlast, az tedy se zbavim the fobie ze soukromych masin ve verejnem DNS :)
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: motyq 10. 03. 2025, 15:22:01
Zadne lokalni ip adresy do verejneho DNS strkat nemusite. Staci mit doma split-horizon DNS a certifikaty vyrabet pres dns-01 challenge.
Sice (zatim) nepouzivam letsencrypt ale step-ca pro domaci `.int` domenu, ale chci prejit na letsencrypt, protoze me zas nebavi distribuovat root/intermediate CA me autority na koncova zarizeni - sice jen jednou za dlouhou dobu nebo jen na nova zarizeni, ale je to voser.
Chci fejkovou `.int` vymenit za asi islandskou `.is` aby vysledna domaci domena byla co nejkratsi nebo nejpodobnejsi soucasne `.int` a nemusel jsem pak z pohledu certifikatu resit nic.
Zvenku pak muzu *.mojedomena.is posilat na verejnou ip domaciho routeru a pustit dovnitr jen co chci, uvnitr se budou adresy resolvit na spravne ip skrz domaci dhcp/dns.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: Dan Ohnesorg 10. 03. 2025, 17:13:44
Jak pise predrecnik, nemusite mit v DNS konkretni IP adresy, budete tam mit jen jmena stroju, jestli je to nebezpecne je otazka na uplne jinou flamewar ;-)

Nicmene ja jsem zminoval jeste trochu jinou cestu, ktera se vejde do limitu LE. Muzete si na kazdem stroji vystavovat certifikat na jmeno treba *.home.example.com, takze navenek v DNS zadne utajene jmeno nebude a vevnitr muzete mit co chcete. A stejnych certifikatu muzete udelat 5 za tyden.

Nebo si tu * date primo na "holou" domenu, to uz je na kazdem.

Ja se obecne bojim toho, ze napadeni jednoho stroje muze vest k napadeni okolnich, distribuce certfikatu mezi stroji tomu casto otevira dvere.
Název: Re:Distribuce certifikátu Let's Encrypt
Přispěvatel: jtrmal 10. 03. 2025, 19:04:34
Díky moc za vysvětlení. To je super. Posílám všem poděkování.