Htaccess: allow,deny deny,allow perikelen

Pagina: 1
Acties:

  • F4T4L_3RR0R
  • Registratie: September 2005
  • Laatst online: 18-07-2021
De bedoeling:

Iedereen in het lokale netwerk moet vrij toegang krijgen tot een bepaalde directory op de webserver, zonder daarvoor in te loggen. Iedereen van buiten het lokale netwerk, dus op het WWW, heeft ook toegang op de webdirectory, maar moet daarvoor wél inloggen.

Server draait, webpagina ook, poorten staan open, alles werkt.

Maar nu ben ik al de hele avond gericht aan het zoeken op Google en kwam tot de volgende oplossing, de .htaccess die in de beveiligde directory staat:

code:
1
2
3
4
5
6
7
8
9
10
AuthUserFile "/Program Files/Apache Group/Apache2/bin/.htpasswd"
AuthName "Wachtwoord Beveiligd"
AuthType Basic
Satisfy Any 
<Limit GET POST>
order deny,allow
deny from all
allow from 192.168.1.
require valid-user
</Limit>


Nu werkt dit gewoon goed, maar wil 100% zeker zijn dat de volgorde (order) wel goed staat. Weet namelijk ook niet of een niet goede volgorde onveilig is.

Heb wel documentatie van Apache zitten lezen, maar het is niet duidelijk of het:

order deny,allow
deny from all
allow from 192.168.1.

Of:

order allow,deny
deny from all
allow from 192.168.1.

Of

order deny,allow
allow from 192.168.1.
deny from all

Of:

order allow,deny
allow from 192.168.1.
deny from all

Moet zijn. De voorbeelden die ik vind op internet en in documentatie beschrijven niet hetgeen ik specifiek heb gerealiseerd, maar focussed zich meer op het uitsluiten en toelaten van IP adressen.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 06-02 16:05
Je gebruikte volgorde is goed.
Sterker nog, als je iets doet als
code:
1
2
3
Order Allow,Deny
Deny from all
Allow from 192.168.1.
krijg je volgens mij een 500 Server error.

De limit clausule zou je overigens niet nodig moeten hebben Het volgende is voldoende
code:
1
2
3
4
5
6
7
8
9
10
11
 AuthUserFile "C:/Program Files/Apache Group/Apache2/bin/.htpasswd"
AuthName "Wachtwoord Beveiligd"
AuthType Basic

Satisfy Any 

Require valid-user

Order Deny,Allow
Deny from all
Allow from 192.168.1.


Maar je kunt toch eenvoudig testen of het werkt?
Probeer de pagina te openen vanaf het intranet. Je zou er zo in moeten kunnen
Verander het IP in de allow naar iets dat niet met jouw IP matched en probeer he topnieuw, je zou een authorisation request moeten krijgen.

  • F4T4L_3RR0R
  • Registratie: September 2005
  • Laatst online: 18-07-2021
Jeps, alles werkt. Bedankt voor de bevestiging van de juiste volgorde!