# Čo je reverzný proxy?

> Reverzný proxy (reverse proxy) je sprostredkovateľ na strane servera, ktorý prezentuje koncový bod klientom a preposiela prijaté žiadosti jednému alebo viacerým backend alebo origin serverom.

- Kanonická URL: https://yellowcube.eu/sk/glossary/reverse-proxy/
- Vydavateľ: Yellow Cube
- Jazyk: sk
- Kontakt: hello@yellowcube.eu

## Obsah

V terminológii HTTP pôsobí ako origin server na spojení smerujúcom ku klientovi, pričom žiadosť prekladá pre vstupné doručenie. Klienti normálne adresujú reverzný proxy namiesto jeho výberu ako všeobecného relay.

Reverzné proxy bežne vykonávajú termináciu TLS, smerovanie žiadostí, distribúciu záťaže, cachovanie, integráciu autentifikácie, rate limiting a riadené publikovanie interných služieb. Správny návrh tiež obmedzuje priamy backend prístup a definuje, ktorým hlavičkám pridávaným proxy môže aplikácia dôverovať. Verejný názov proxy, certifikáty, health checks a správanie pri zlyhaní sa stávajú súčasťou architektúry služby.

### Kľúčové body

- **Smerovanie a izolácia:** Smerovať len očakávané hostiteľov, cesty, metódy a protokoly. Umiestniť backendy na riadené siete a zabrániť internetovým klientom obísť proxy a dosiahnuť origin priamo.
- **Identita a metadáta:** Odstrániť nedôveryhodné forwarding hlavičky pred pridaním autoritatívnych hodnôt. Aplikácie im majú dôverovať len z určených proxy adries a majú zachovať auditovateľnú atribúciu klienta.
- **Dostupnosť a súkromie:** Použiť ohraničené časové limity, limity veľkosti žiadostí, health checks, kapacitné kontroly a odolné inštancie. Minimalizovať logy a chrániť session tokeny, autorizačné hlavičky a dešifrovaný obsah.
- **Dôležité obmedzenie:** Reverzný proxy nerobí aplikáciu automaticky bezpečnou a nie je synonymom firewallu webových aplikácií. Nebezpečná aplikačná logika, permisívne trasy, obchádzka originu, zmätok v hlavičkách alebo kompromitácia proxy môžu službu stále odhaliť. Terminácia TLS tiež necháva proxy zaobchádzať s plaintextom a môže vyžadovať chránené re-šifrovanie k backendom.

### Súvisiace pojmy

[Firewall webových aplikácií (web application firewall, WAF)](<https://yellowcube.eu/sk/glossary/web-application-firewall/>) · [Proxy server](<https://yellowcube.eu/sk/glossary/proxy-server/>) · [Demilitarizovaná zóna (DMZ)](<https://yellowcube.eu/sk/glossary/demilitarized-zone/>) · [Firewall](<https://yellowcube.eu/sk/glossary/firewall/>) · [Bezpečnosť API](<https://yellowcube.eu/sk/glossary/application-programming-interface-security/>)

### Zdroje

[RFC 9110: HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110) · [Apache HTTP Server: Reverse Proxy Guide](https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html)

## Uvedenie zdroja a rozsah

Táto verzia Markdown sa generuje z rovnakých schválených záznamov ako kanonická stránka HTML. Pri citovaní použite kanonickú URL.

