[Apache] ErrorDocuments met ProxyPass

Pagina: 1
Acties:

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Ik loop tegen een vervelend probleem aan waarvan mij niet duidelijk is, hoe het op te lossen.

Situatie: we willen medewerkers voortaan via een inlognaam en wachtwoorden inloggen op een afschermde website indien hun IP-adres niet expliciet toegestaan is.

De betreffende website draait Apache 2.0.52 en deze stuurt via een ProxyPass alle verzoeken door naar een Tomcat applicatieserver.

Dit werkt op zich prima, alleen krijg ik het niet voor elkaar om een custom 401 ErrorDocument te tonen.

Omdat je geen DocumentRoot hebt in de vhost, is gekozen om via een <Location /> de autorisatie af te dwingen. Dit lijkt ErrorDocument te bijten omdat het ErrorDocument ook achter een 401 lijkt te zitten volgens de foutmelding.

code:
1
ErrorDocument 401 /error/401.html


[code]
<VirtualHost abc>

<Location />
order deny, allow
allow from...
deny from ...
satisfy any
AuthFile ...
Auttype Basic
</Location>

ProxyPass /error/ !
ProxyPass /error !
ProxyPass / http://tomcat.....
</VirtualHost>

De /error/ is een Alias naar /var/www/error waar de errordocumenten staan.

Zie ik iets over het hoofd?

Een keihard ErrorDocument 401 http://nietbeveiligdesite/401.html werkt niet omdat deze ook beschreven staat in de Apache manual.

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Het probleem is inmiddels opgelost door een extra Location container toe voegen:

code:
1
2
3
4
<Location /error>
Order allow,deny
Allow from all
</Location>


Hiermee gelden de restricties niet meer voor de ErrorDocuments en wordt de rest nog wel beveiligd.