Autorización do proxy directo en Apache: Require e AuthMerging
Segue a autorización do proxy global e do host virtual polas regras de fusión de seccións de Apache, no canto de tratar proxy.conf como unha capa de políticas separada.
Unha regra en proxy.conf non é unha clase especial de regra. Apache le a configuración incluída na súa árbore de configuración; a sección global, o VirtualHost ou a sección coincidente que a envolve determina como participa a directiva.
Comeza polo listener e o host virtual que atenden a solicitude de proxy directo. Despois reúne as seccións Proxy coincidentes dese contexto e da configuración principal. Importa a orde de procesamento das seccións, non só que ficheiro se editou ao final.
A autorización non sempre é acumulativa
Co comportamento predeterminado AuthMerging Off, a autorización hérdase ata que unha sección aplicable posterior achegue a súa propia lóxica de autorización. Esa nova lóxica pode substituír os requisitos anteriores en lugar de engadir outra restrición.
| Axuste | Combinación coa sección de autorización anterior máis próxima |
|---|---|
| Off | A nova autorización pode anular a lóxica herdada |
| And | Ambos os conxuntos deben autorizar |
| Or | Calquera dos dous conxuntos pode autorizar |
AuthMerging é local á sección que o contén. Non deas por feito que configurar And unha vez cambia todas as seccións posteriores.
Mantén explícita a política desexada sempre que sexa posible. Dúas liñas Require sen un contedor de autorización que as envolva son alternativas implícitas, así que unha regra de IP máis valid-user non é automaticamente «IP e usuario». Usa RequireAll cando ambas as condicións pertencen á mesma decisión.
Revisa a configuración coincidente completa antes de cambiar unha conta de proxy ou abrir o acceso. Logo proba os casos permitidos e denegados contra o listener en execución. Unha solicitude pode rexeitarse—ou permitirse inesperadamente—porque outra sección achegou a autorización efectiva.