[htaccess] Meerder directories vanuit één bestand beveiligen

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Hallo,

Is het mogelijk om vanuit één .htaccess bestand te regelen of een gebruiker die is ingelogd in de root directory wel of geen toegang heeft op een sub directory?

Dus dan gebruiker_A, gebruiker_B en gebruiker_C wel in de root mogen komen maar dat gebruiker_A alleen in directory_A en directory_B mag komen en gebruiker_C alleen in directory_B en dat gebruiker_B in alle directories mag komen.

Is dat allemaal mogelijk in één .htaccess bestand? Ik heb gezocht maar ik kwam niet verder dan die <directory> tag(??).

  • Whizzer
  • Registratie: November 2000
  • Laatst online: 06-05 12:10

Whizzer

Flappie!

Of het allemaal wel of niet kan weet ik niet zeker, maar als het op htaccess aankomt, dan lees ik altijd nog even dit artikel: http://www.apacheweek.com/features/userauth

Zelf IK begreep het na het lezen van dat artikel....

Ik ben geweldig.. en bescheiden! En dat siert me...


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik heb even gezocht en dit leek mij redelijk goed maar hij geeft een foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

<Directory /home/share/projecten/dir/dir1>
    Require user een twee
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een drie
</Directory>

<Directory /home/share/projecten/dir/dir3>
    Require user een twee drie
</Directory>

dit is de foutmelding:
code:
1
2
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

en dit staat in de error_log
code:
1
[Mon Jun 09 11:21:35 2003] [alert] [client 192.168.0.22] /home/share/projecten/dir/.htaccess: <Directory not allowed here

Hoe krijg ik het voor elkaar dat het wel werkt? Moet ik iets aanpassen in httpd.conf?

  • easydisk
  • Registratie: Februari 2000
  • Laatst online: 27-03 20:14
<Directory /home/share/projecten/dir/dir1>
moet worden
<Files ralatievie/dir1/*>

(dus als het http://www.domein.nl/dit/dir1 is is het dir/dir1 )

maar misschien werkt het ook met het hele path vanaf /home ....

[ Voor 51% gewijzigd door easydisk op 09-06-2003 11:35 ]


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
easydisk schreef op 09 June 2003 @ 11:32:
<Directory /home/share/projecten/dir/dir1>
moet worden
<Files ralatievie/dir1/*>

(dus als het http://www.domein.nl/dit/dir1 is is het dir/dir1 )

maar misschien werkt het ook met het hele path vanaf /home ....
Is ralatievie een tik fout want ik vindt er niet over terug in de documentatie van apache?
edit:
Sorry, klopt waarschijnlijk wel


Trouwens, worden hier alle sub directories in dir1 ook beveiligd?

[ Voor 19% gewijzigd door Slagroom op 09-06-2003 12:18 ]


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

Require valid-user

<Files ralatievie/dir1/*>
    Require user een twee
</Files>

<Files ralatievie/dir2/*>
    Require user een drie
</Files>

<Files ralatievie/dir2/*>
    Require user een twee drie
</Files>

kan ik nog steeds als gebruiker vier in alle directories kijken. Dit mag niet, waar kan dat aan liggen?

[ Voor 23% gewijzigd door Slagroom op 09-06-2003 12:18 ]


  • easydisk
  • Registratie: Februari 2000
  • Laatst online: 27-03 20:14
Slagroom schreef op 09 June 2003 @ 11:42:
[...]

Is ralatievie een tik fout want ik vindt er niet over terug in de documentatie van apache?
edit:
Sorry, klopt waarschijnlijk wel


Trouwens, worden hier alle sub directories in dir1 ook beveiligd?
ja ralatievie is een tik fout: relatief/relatieve moet het zijn, maar dat is dan Nederlands en dat vind je niet in een Engelse documentatie.


En ja ook de sub directory's worden meegenomen met <File

Kijk eens hier:
http://httpd.apache.org/docs/mod/core.html#files
Context: server config, virtual host, .htaccess

http://httpd.apache.org/docs/mod/core.html#directory
Context: server config, virtual host

toch <files gebruiken>

[ Voor 40% gewijzigd door easydisk op 09-06-2003 14:09 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Slagroom schreef op 09 June 2003 @ 12:15:
Met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

Require valid-user

<Files ralatievie/dir1/*>
    Require user een twee
</Files>

<Files ralatievie/dir2/*>
    Require user een drie
</Files>

<Files ralatievie/dir2/*>
    Require user een twee drie
</Files>

kan ik nog steeds als gebruiker vier in alle directories kijken. Dit mag niet, waar kan dat aan liggen?
ralatievie = relative / relatief

Die kun je dus gewoon weglaten :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

Require valid-user

<Files /home/share/projecten/dir/dir1/*>
    Require user een twee
</Files>

<Files /home/share/projecten/dir/dir2/*>
    Require user een drie
</Files>

<Files /home/share/projecten/dir/dir2/*>
    Require user een twee drie
</Files>

maar ik kan nog steeds de directories 1,2 en 3 bekijken als ik ingelogd ben als vier.

Wat doe ik verkeerd?

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Slagroom schreef op 09 juni 2003 @ 14:17:
[...]
Wat doe ik verkeerd?
Heb je de links die easydisk gaf al gelezen of wil je van ons een kant en klare oplossing :?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

Require valid-user

<Directory /home/share/projecten/dir/dir1>
    Require user een twee
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een drie
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een twee drie
</Directory>
werkt dit niet?

[ Voor 47% gewijzigd door Spider.007 op 09-06-2003 15:02 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Spider.007 schreef op 09 June 2003 @ 15:00:
[...]

Heb je de links die easydisk gaf al gelezen of wil je van ons een kant en klare oplossing :?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

Require valid-user

<Directory /home/share/projecten/dir/dir1>
    Require user een twee
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een drie
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een twee drie
</Directory>
werkt dit niet?
Slagroom schreef op 09 June 2003 @ 11:25:
Ik heb even gezocht en dit leek mij redelijk goed maar hij geeft een foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
AuthType Basic
AuthName "Leden"
AuthUserFile /home/share/projecten/dir/.htpasswd

<Directory /home/share/projecten/dir/dir1>
    Require user een twee
</Directory>

<Directory /home/share/projecten/dir/dir2>
    Require user een drie
</Directory>

<Directory /home/share/projecten/dir/dir3>
    Require user een twee drie
</Directory>

dit is de foutmelding:
code:
1
2
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

en dit staat in de error_log
code:
1
[Mon Jun 09 11:21:35 2003] [alert] [client 192.168.0.22] /home/share/projecten/dir/.htaccess: <Directory not allowed here

Hoe krijg ik het voor elkaar dat het wel werkt? Moet ik iets aanpassen in httpd.conf?
Nee dus...

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

LOL; ik had die oplossing uitgetikt; komt ie precies overeen met die van jou :D maargoed; je wil dus een kant en klare oplossing:
Note that unlike <Directory> and <Location> sections, <Files> sections can be used inside .htaccess files. This allows users to control access to their own files, at a file-by-file level. For example, to password protect a single file within a particular directory, you might add the following to your .htaccess file
Ik heb ook nog even lopen zoeken; maar het lijkt niet te kunnen aangezien de directory directive alleen in config files mag staan; en niet in .htaccess. Dus verplaatsen naar httpd.conf zou wel moeten lukken.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1