Autorització del proxy directe a Apache: Require i AuthMerging
Seguiu l'autorització del proxy global i del virtual host a través de les regles de fusió de seccions de l'Apache, en lloc de tractar proxy.conf com una capa de política separada.
Una regla a proxy.conf no és una classe especial de regla. L'Apache llegeix la configuració inclosa dins del seu arbre de configuració; la secció global, el VirtualHost o la secció coincident que l'envolta determina com hi participa la directiva.
Comenceu pel listener i l'amfitrió virtual que atenen la petició de proxy directe. Després recolliu les seccions Proxy coincidents d'aquell context i de la configuració principal. L'ordre de processament de les seccions és important, no només quin fitxer es va editar al final.
L'autorització no sempre és acumulativa
Amb el comportament predeterminat d'AuthMerging Off, l'autorització s'hereta fins que una secció aplicable posterior aporti la seva pròpia lògica d'autorització. Aquesta lògica nova pot substituir els requisits anteriors en lloc d'afegir una altra restricció.
| Paràmetre | Combinació amb la secció d'autorització anterior més propera |
|---|---|
| Off | L'autorització nova pot anul·lar la lògica heretada |
| And | Els dos conjunts han d'autoritzar |
| Or | Qualsevol dels dos conjunts pot autoritzar |
L'AuthMerging mateix és local a la secció que el conté. No suposeu que establir And una vegada canvia totes les seccions posteriors.
Mantingueu la política volguda explícita sempre que sigui possible. Dues línies Require sense un contenidor d'autorització que les envolti són alternatives implícites, així que una regla d'IP més valid-user no és automàticament «IP i usuari». Feu servir RequireAll quan les dues condicions pertanyen a la mateixa decisió.
Reviseu la configuració coincident completa abans de canviar un compte de proxy o obrir l'accés. Després proveu els casos permesos i denegats contra el listener en funcionament. Una petició pot ser rebutjada—o permesa inesperadament—perquè una altra secció ha aportat l'autorització efectiva.