Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten

Illustreret infografik, der opsummerer: Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten

Af Greg Nowak. Senest opdateret 2026-07-13.

Apache 2.4.67, der blev udgivet den 4. maj 2026, var ikke en almindelig vedligeholdelsesversion. Den rettede en alvorlig HTTP/2 double-free-fejl i 2.4.66 med mulighed for fjernudførelse af kode, flere fejl i AJP-parsingen, et rettighedsproblem i .htaccess og svagheder i proxy-modulernes håndtering af ondsindede svar fra backends. Tilsammen var det en nyttig advarsel til virksomheder med en Apache-server, som ingen tænker på, før trafikken går i stå.

Det var ikke en version, man burde blive på. Pr. 13. juli 2026 er Apache 2.4.68 den seneste upstream-version, og den anbefales frem for tidligere 2.4.x-versioner. Den retter yderligere sårbarheder, der påvirker 2.4.67, herunder problemer i mod_proxy_html, ProxyPassReverseCookie*, delegerede .htaccess-udtryk og mod_http2. Hvis 2.4.67 satte gang i jeres gennemgang, var det nyttigt. Målet bør nu være 2.4.68 eller en vedligeholdt distributionspakke, der udtrykkeligt indeholder de samme rettelser.

Risikoen ligger i serverens rolle, ikke kun i dens version

En ældre reverse proxy kan terminere TLS, omdirigere gamle domæner, håndhæve adgangsregler, videresende authentication-headers og forbinde offentlige requests med et ERP-, CMS- eller Java-system. Konfigurationen fungerer derfor både som sikkerhedsgrænse, routingtabel og forretningshistorik. En kompromitteret backend kan muligvis udnytte sårbar proxy-kode, mens en for lempelig .htaccess-politik kan give lokale indholdsansvarlige flere beføjelser end tilsigtet.

Prioritér efter eksponering og funktion frem for blot at tælle Apache-installationer:

Indikator Anbefalet beslutning Hvorfor det er vigtigt
2.4.67 eller tidligere håndterer offentlig trafik Opdatér nu via den understøttede pakkekanal, genstart, og verificér den kørende tjeneste. 2.4.68 retter sårbarheder, der stadig findes i 2.4.67.
Protocols h2 er aktiveret Opdatér, test derefter samtidige forbindelser, og kontrollér den tilgængelige kapacitet for threads, hukommelse og file descriptors. mod_http2 har sine egne workers og var berørt af yderligere sikkerhedsrettelser i 2.4.68.
AJP eller proxy-moduler til omskrivning af indhold er indlæst Fjern ubrugte moduler, og begræns og dokumentér de nødvendige backend-forbindelser. Flere af problemerne involverer ondsindede eller kompromitterede upstream-tjenester.
Teams kan redigere .htaccess Identificér alle med skriveadgang, og begræns de tilladte directives. Delegeret konfiguration er en sikkerhedsbeslutning, ikke blot en bekvemmelighed.
ProxyRequests On forekommer Bekræft, at en kontrolleret forward proxy er tilsigtet og korrekt begrænset. En almindelig reverse proxy bør ikke utilsigtet acceptere vilkårlige proxy-requests.
En praktisk prioriteringsmatrix til at afgøre, hvilke Apache-hosts der først kræver opmærksomhed.

Kortlæg proxyen, før du ændrer den

Begynd på hosten eller på en nøjagtig staging-kopi med en lille dokumentationspakke:

apachectl -v
apachectl -M
apachectl -S
apachectl -t
grep -RniE 'Protocols|ProxyRequests|ProxyPass|AllowOverride|AllowOverrideList|ajp://' /etc/apache2 /etc/httpd 2>/dev/null

Kommandoerne viser versionen af den eksekverbare fil, indlæste moduler, virtual-host-kortet, konfigurationens grundlæggende gyldighed og sandsynlige regler for HTTP/2, proxy og delegering. Outputtet fra grep er kun til indledende vurdering: Det kan indeholde kommentarer og inaktive filer eller overse konfiguration, der er gemt andre steder.

Brug ikke versionsbanneret alene som dokumentation for patch-status. Linux-leverandører kan backporte rettelser uden at ændre upstream-versionen på den måde, du forventer. Sammenlign den fulde revision af den installerede pakke med leverandørens sikkerhedskanal, og bekræft, at Apache blev genstartet efter opdateringen. Registrér, hvilket offentligt hostname der fører til hvilken backend, hvem der ejer den, hvordan dens tilstand kontrolleres, og hvordan der rulles tilbage.

Behandl opdateringen som en kontrolleret forretningsændring

Pakkeinstallationen er som regel den korteste del af arbejdet. Den væsentlige opgave er at dokumentere, at de forretningskritiske flows stadig fungerer korrekt:

  • Registrér de installerede pakkeversioner, en backup af konfigurationen og rollback-proceduren før vedligeholdelsesvinduet.
  • Test kanoniske redirects, authentication, uploads, API-kald, WebSockets, hvor de bruges, admin-ruter og upstream-TLS – ikke kun forsiden.
  • Test både HTTP/1.1 og HTTP/2. Virtual hosts, der deler certifikat og bruger HTTP/2, skal have ensartede TLS-indstillinger, ellers kan klienter modtage 421 Misdirected Request.
  • Kontrollér adfærden, når en backend er langsom eller utilgængelig. Bekræft, at timeouts og fejlsider ikke afslører interne hosts eller skaber retry-storme.
  • Verificér efter udrulningen den kørende proces, gennemgå fejl- og access-logs, overvåg ressourceforbruget, og sæt en fast tidsgrænse for beslutningen om rollback.

Brug vedligeholdelsesvinduet til at gøre den næste opdatering billigere

Deaktivér ikke automatisk HTTP/2, og erstat ikke AJP, blot fordi et modul er nævnt i forbindelse med en sårbarhed. Fastslå først, om funktionen er nødvendig, og om hosten har tilstrækkelig kapacitet og passende kontrol med backends. Hvis AJP kun findes, fordi en gammel applikation engang krævede det, skal planen for udfasning have en ansvarlig og en dato.

Når administratorerne har kontrol over Apaches hovedkonfiguration, anbefaler Apache at foretrække den frem for .htaccess. Hvis delegering reelt er nødvendig, kan AllowOverrideList tillade navngivne directives frem for brede kategorier. Hold større oprydning adskilt fra den akutte sikkerhedsopdatering, hvis en kombination vil gøre test eller rollback uklar.

Det bør en nyttig vedligeholdelsesgennemgang efterlade

  • Dokumentation for den opdaterede pakke og den genstartede proces
  • En kortfattet oversigt over moduler, virtual hosts og backends
  • Registrerede testresultater fra før og efter ændringen
  • En rollback-runbook og en prioriteret oprydningsliste med ansvarlige

Det forvandler en akut opdatering til en driftsopgave, der kan gentages. Hvis en overtaget Apache-proxy står mellem jeres kunder og systemer, som jeres team ikke med sikkerhed kan kortlægge, kan Greg hjælpe med at afgrænse gennemgangen, koordinere det tekniske arbejde og give det næste team en brugbar runbook.

Relateret på GrN.dk

Har du brug for hjælp til denne type arbejde?

Drøft din vedligeholdelsesplan for Apache – kontakt Greg.

Kilder

Seneste artikler

Når kunden beder om indsigt, kan AI hjælpe med at samle materiale fra WordPress og Microsoft 365. Se, hvordan I holder styr på datakilder, ansvar og kontrol.

Når en ingrediens ændres, kan menukortet kræve rettelser, selv om opskriftsdatoen står stille. Sådan kan AI hjælpe med gennemgang og godkendelse i WordPress.

Når checkout fejler, skal driftspartneren have noget konkret at arbejde med. Se, hvordan AI, dmesg og journalctl kan samle sporene i en brugbar driftssag.

Brug oktober til at afprøve daglige AI-forslag til genbestilling før Black Friday. Få styr på Shopify-data, leveringstid og budget, før forslagene bliver til indkøb.

Jeg lærte serverdrift ved at ødelægge mine egne servere. Jeg søger en, der vil stå ved siden af mig, mens jeg gør det, og så gøre det selv ugen efter.

Jeg er god til at bygge og dårlig til at ringe. Her er, hvem jeg vil have ved siden af mig, hvad der er lettest at sælge, og hvordan vi deler det.

AI kan samle onboardingopgaverne før første arbejdsdag. Se, hvordan lederen godkender konkret adgang, og hvordan åbne opgaver bliver fulgt til dørs.

En AI-assistent kan svare på spørgsmål og føre kunder til booking. Her er de konkrete grænser for pris, levering, personoplysninger og kontakt med en medarbejder.

Et sikkert AI-workflow kan omsætte Meet- og Teams-transskripter til godkendte beslutninger og opgaver i Jira eller Asana – uden at slippe kontrollen.

AI kan finde opsigelsesfrister og prisreguleringer i leverandørkontrakter, sende usikre fund til godkendelse og oprette de rette påmindelser.