Apache HTTP Server
Kopiera länk till sidan “Apache HTTP Server”Hittar inlästa VirtualHost-block med TLS, byter valt RSA- eller ECDSA-certifikat och läser om konfigurationen kontrollerat.
Så går det till
- Serviceagenten på servern hämtar uppgiften från appliancen över utgående HTTPS, port 443.
- Discovery hittar inlästa VirtualHosts och deras ordnade certifikat- och nyckelplatser. Välj sökvägarna till den RSA- eller ECDSA-plats som ska ändras.
- Certifikat och nyckel valideras och förbereds vid målfilerna. Kända nyckelkonflikter avvisas före ändringar; tidigare filer sparas skyddat för återställning.
- Filerna byts, konfigurationen kontrolleras och Apache läses om. Återställning sker bara när den tidigare fungerande tjänsten observeras trasig efter bytet. En tjänst som körs läses om med de återställda filerna; bara en stoppad tjänst startas.
- Kontroll använder tjänstens huvudprocess och lokala TLS-svar för den valda platsen. En accepterad omläsning utan tillräckliga belägg rapporteras med varning.
Tekniska detaljer
- Anslutning
- Paketet körs genom serviceagenten på servern. Agenten ansluter över utgående HTTPS till appliancen, port 443 som standard. Ni öppnar ingen port in till servern.
- Tjänstens portar
- 443, 80
- Ni behöver
- Serviceagenten installerad på servern. SSH-konto som kan läsa inläst konfiguration och certifikat, skriva de valda filerna och deras kataloger samt köra fasta configtest-, reload- och startkommandon via begränsad sudo.
- Plattform
- Apache 2.4 och senare
- Åtgärder
- Discovery, Installation, Kontroll; ingen rollback-åtgärd
- Paket
-
apache-ssh1.4.1 - Observera
-
- Discovery frågar den körande Apache var konfigurationen ligger: processens -f och -d, annars systemd-enheten, annars apache2 -V eller httpd -V. Include och IncludeOptional följs. Deploy godtar även filer utanför standardkatalogerna när en VirtualHost i den aktiva konfigurationen använder just de filerna.
- SSH-inloggning kan använda lösenord eller privat nyckel. Filer skrivs som detta konto; sudo ger bara tillgång till fasta tjänstekommandon. Okänd inläst konfiguration markeras ofullständig.
- Lokala TLS-fält för värd, port och SNI är valfria; annars används kända inlästa lyssnare. RELOAD=false skriver bara filer och varnar om obekräftad aktivering. Deploy-kontrollen visar mellanliggande certifikat; verify rapporterar kedjans tillit och namnmatchning separat. Obekräftad aktivering blockerar inte en senare förnyelse, men oklar återställning rapporteras som ett fel.
- För ett mod_md-hanterat namn kan valfritt TARGET_SERVER_NAME välja övertagande. Certifikatet måste täcka alla namn; bara den valda deklarationen byter till statiska filer och manuell förnyelse. Kontot måste kunna skriva konfigurationsfilen och dess katalog. Andra hanterade namn bevaras. Förnyelse av befintliga statiska mod_md-filer kräver ingen konfigurationsändring.
- Alpine/musl och BusyBox-miljöer stöder samma valda certifikatsökvägar. Installera Bash, OpenSSL, GNU coreutils och flock från util-linux; BusyBox ersätter inte Bash. Sökvägarnas längd och tillåtna tecken kontrolleras även på Alpine.