PDA

Bekijk Volledige Versie : authenticatie Apache



Ivo
09/09/03, 15:00
Hoi,

Ik heb gisteren Apache 2.0.47 geinstalleerd en ben nu uit
'nieuwsgierigheid' een beetje aan het klooien met authenticatie.
Nu heb ik de in de documentatie van Apache de uitleg over gevonden en
die heb ik gevolgd.
Alleen het lukt niet en ik HELEMAAL geen idee wat ik nu fout doe.
Ik heb via htpasswd een user-authenticatiefile aangemaakt.
En daarna gaat het fout...
Kan iemand mij misschien in Nederlandse taal uitleggen wat er daarna zo
moet gebeuren?

Alvast bedankt!

Ivo

Rene Pijlman
09/09/03, 15:45
Ivo:
>Ik heb gisteren Apache 2.0.47 geinstalleerd en ben nu uit
>'nieuwsgierigheid' een beetje aan het klooien met authenticatie.
>Nu heb ik de in de documentatie van Apache de uitleg over gevonden en
>die heb ik gevolgd.
>Alleen het lukt niet en ik HELEMAAL geen idee wat ik nu fout doe.

Wij ook niet, want in feite heb je niet vertelt _wat_ je precies gedaan
hebt.

>Ik heb via htpasswd een user-authenticatiefile aangemaakt.

Ja ok, maar dat is een tikje vaag.

>En daarna gaat het fout...

Wat bedoel je daar precies mee?

>Kan iemand mij misschien in Nederlandse taal uitleggen wat er daarna zo
>moet gebeuren?

Eh, bedoel je dat de Engelstalige manual een probleem is? Ik ken helaas
geen goede Nederlandstalige bronnen over Apache.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Ivo
09/09/03, 16:00
"Rene Pijlman"
> Ivo:
> >Ik heb gisteren Apache 2.0.47 geinstalleerd en ben nu uit
> >'nieuwsgierigheid' een beetje aan het klooien met authenticatie.
> >Nu heb ik de in de documentatie van Apache de uitleg over gevonden en
> >die heb ik gevolgd.
> >Alleen het lukt niet en ik HELEMAAL geen idee wat ik nu fout doe.
>
> Wij ook niet, want in feite heb je niet vertelt _wat_ je precies
gedaan
> hebt.

Ja, ik heb de How-To van de Apache-website gebruikt
(http://httpd.apache.org/docs-2.0/howto/auth.html).
Ik heb een www-directory(zeg maar root-dir, waarin de 'openbare' dir.
staat) gemaakt en daarin dus de 'openbare' directory ingezet (die heb ik
"http_docs_files" genoemd).
Toen heb ik via htpasswd de passwordfile in die www-directory gezet.
Netjes volgens de How-To.
Dan zegt de How-To dat je een .htaccess file in de de directory moet
zetten waar je de authenticatie op wil plaatsen.
Dus ikke die .htaccess file in die directory gezet. met de in de How-To
opgenomen tekst(even het voorbeeldbestand genomen, maar uiteraard naar
eigen instellingen aangepast):
"
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen
"
Tenminste ik neem aan dat DIT dus in die .htaccess file moet komen te
staan.

Maar als ik de server benader komt die file in de index te staan, wat
dus niet corect is.
En vanaf daar kan ik het niet meer volgen wat betreft wat er moet
gebeuren zeg maar en weet ik dus niet precies wat ik fout doe.

> >Ik heb via htpasswd een user-authenticatiefile aangemaakt.
>
> Ja ok, maar dat is een tikje vaag.
>
> >En daarna gaat het fout...
>
> Wat bedoel je daar precies mee?

Zie hierboven

> >Kan iemand mij misschien in Nederlandse taal uitleggen wat er daarna
zo
> >moet gebeuren?
>
> Eh, bedoel je dat de Engelstalige manual een probleem is? Ik ken
helaas
> geen goede Nederlandstalige bronnen over Apache.

"IT-Engels" kan ik redelijk volgen, maar zoals ik hierboven zeg kan ik
het het niet meer volgen wat betreft de stappen die je moet doen.

Groetjes,

Ivo

Rene Pijlman
09/09/03, 16:30
Ivo:
>Ja, ik heb de How-To van de Apache-website gebruikt
>(http://httpd.apache.org/docs-2.0/howto/auth.html).
>Ik heb een www-directory(zeg maar root-dir, waarin de 'openbare' dir.
>staat) gemaakt en daarin dus de 'openbare' directory ingezet (die heb ik
>"http_docs_files" genoemd).
>Toen heb ik via htpasswd de passwordfile in die www-directory gezet.
>Netjes volgens de How-To.

Dus als ik het goed begrijp heb je:

www/htpasswd
www/http_docs_files/.htaccess
www/http_docs_files/* (files die je wilt beschermen)

Maar de Howto zegt expliciet over htpasswd: "This file should be placed
somewhere not accessible from the web."

www is normaliter de naam die wordt gekozen voor de root dir van de
openbare site. De locatie van htpasswd zou dan niet kloppen.

>Dan zegt de How-To dat je een .htaccess file in de de directory moet
>zetten waar je de authenticatie op wil plaatsen.
>Dus ikke die .htaccess file in die directory gezet. met de in de How-To
>opgenomen tekst(even het voorbeeldbestand genomen, maar uiteraard naar
>eigen instellingen aangepast):
>"
>AuthType Basic
>AuthName "Restricted Files"
>AuthUserFile /usr/local/apache/passwd/passwords
>Require user rbowen
>"
>Tenminste ik neem aan dat DIT dus in die .htaccess file moet komen te
>staan.

Heb je daarbij ook dit deel van de Howto uitgevoerd?

"If you plan to use .htaccess files, you will need to have a server
configuration that permits putting authentication directives in these
files. This is done with the AllowOverride directive, which specifies
which directives, if any, may be put in per-directory configuration files.

Since we're talking here about authentication, you will need an
AllowOverride directive like the following:

AllowOverride AuthConfig"

>Maar als ik de server benader komt die file in de index te staan

Hier snap ik niets van. Jij bepaalt toch de locatie van de file en niemand
anders? En wat bedoel je hier precies met "de server benaderen"?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Ivo
09/09/03, 17:00
"Rene Pijlman"
> Ivo:
> >Ja, ik heb de How-To van de Apache-website gebruikt
> >(http://httpd.apache.org/docs-2.0/howto/auth.html).
> >Ik heb een www-directory(zeg maar root-dir, waarin de 'openbare' dir.
> >staat) gemaakt en daarin dus de 'openbare' directory ingezet (die heb
ik
> >"http_docs_files" genoemd).
> >Toen heb ik via htpasswd de passwordfile in die www-directory gezet.
> >Netjes volgens de How-To.
>
> Dus als ik het goed begrijp heb je:
>
> www/htpasswd
> www/http_docs_files/.htaccess
> www/http_docs_files/* (files die je wilt beschermen)

Nee, alleen:
/www
/www/http_docs_files/
en:
/www/http_docs_files.htaccess (omdat Windows geen naamloze bestanden met
alleen extensie accepteerd)

de password-file staat in de /www-directory.

> Maar de Howto zegt expliciet over htpasswd: "This file should be
placed
> somewhere not accessible from the web."

Nee, /www is ook niet toegankelijk. Tenminste, niet dat ik zo kan zien.
Ik heb in de configuratie-file aangegeven dat /www/http_docs_file de
toegankelijke directory is en niet /www.
Als ik mijn server benader (via browser) zie ik ook DIE directory

> www is normaliter de naam die wordt gekozen voor de root dir van de
> openbare site. De locatie van htpasswd zou dan niet kloppen.

gewijzigd naar /htpasswords/passwords
(passwords is dus de password-file)

> >Dan zegt de How-To dat je een .htaccess file in de de directory moet
> >zetten waar je de authenticatie op wil plaatsen.
> >Dus ikke die .htaccess file in die directory gezet. met de in de
How-To
> >opgenomen tekst(even het voorbeeldbestand genomen, maar uiteraard
naar
> >eigen instellingen aangepast):
> >"
> >AuthType Basic
> >AuthName "Restricted Files"
> >AuthUserFile /usr/local/apache/passwd/passwords
> >Require user rbowen
> >"
> >Tenminste ik neem aan dat DIT dus in die .htaccess file moet komen te
> >staan.
>
> Heb je daarbij ook dit deel van de Howto uitgevoerd?
>
> "If you plan to use .htaccess files, you will need to have a server
> configuration that permits putting authentication directives in these
> files. This is done with the AllowOverride directive, which specifies
> which directives, if any, may be put in per-directory configuration
files.
>
> Since we're talking here about authentication, you will need an
> AllowOverride directive like the following:
>
> AllowOverride AuthConfig"

Ja, die heb ik in de configfile gewijzigd naar de voorgestelde
instelling (AllowOverride AuthConfig).

> >Maar als ik de server benader komt die file in de index te staan
>
> Hier snap ik niets van. Jij bepaalt toch de locatie van de file en
niemand
> anders? En wat bedoel je hier precies met "de server benaderen"?

Ja, alleen die .htaccess-file moet dus in de directory staan waar je de
autenticatie op wil zetten. Daar staat-ie dus.
Als ik de server benader via de browser met http://<IP-adres> krijg ik
dus die .htaccess file te zien als file die op de server aanwezig is (in
de Index dus).

Groetjes,

Ivo

Ivo
09/09/03, 17:00
"Ivo"
> en:
> /www/http_docs_files.htaccess (omdat Windows geen naamloze bestanden
met
> alleen extensie accepteerd)

Correctie:
/www/http_docs_files/http_docs_files.htaccess
dus


Ivo

Rene Pijlman
09/09/03, 18:30
Ivo:
>/www/http_docs_files/http_docs_files.htaccess

..htaccess is een andere filenaam dan http_docs_files.htaccess

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Ivo
09/09/03, 18:45
"Rene Pijlman"
> Ivo:
> >/www/http_docs_files/http_docs_files.htaccess
>
> .htaccess is een andere filenaam dan http_docs_files.htaccess

haha, ja, weet je, Windows accepteert dat niet. Een naamloze file.
Ik bedacht me nét Owwwwwwwww, WACHT 's effe: we hebben ook nog iets als
DOS (voor zover je dat DOS kunt noemen en WinXP)

Maar heb dus in DOS die file gerenamed en het lukte dus daarmee wel, en
het werkt nu! :-)

Rene, bedankt voor het meedenken! ;-)

Groetjes,

Ivo

Els
09/09/03, 18:45
Ivo wrote:

> "Ivo"
>
>>en:
>>/www/http_docs_files.htaccess (omdat Windows geen naamloze bestanden
>
> met
>
>>alleen extensie accepteerd)
>
>
> Correctie:
> /www/http_docs_files/http_docs_files.htaccess
> dus

ik heb echt helemaal geen verstand van al die files enzo,
maar een .htaccess file wordt gewoon door windows
geaccepteerd. Tenminste, bij mij vorige week nog wel :-)
gewoon in Notepad/Kladblok een file maken, en die opslaan
als ".htaccess". Geen probleem.
Heb wel eens gelezen dat je dan die "" er bij moet zetten om
het geaccepteerd te laten worden, maar zelfs dat hoefde ik
niet te doen...

--
Els

Mente humana é como pára-quedas; funciona melhor aberta.

Ivo
09/09/03, 19:00
"Els"
> Ivo wrote:
> > "Ivo"
> >
> >>en:
> >>/www/http_docs_files.htaccess (omdat Windows geen naamloze bestanden
> >
> > met
> >
> >>alleen extensie accepteerd)
> >
> >
> > Correctie:
> > /www/http_docs_files/http_docs_files.htaccess
> > dus
>
> ik heb echt helemaal geen verstand van al die files enzo,
> maar een .htaccess file wordt gewoon door windows
> geaccepteerd. Tenminste, bij mij vorige week nog wel :-)
> gewoon in Notepad/Kladblok een file maken, en die opslaan
> als ".htaccess". Geen probleem.
> Heb wel eens gelezen dat je dan die "" er bij moet zetten om
> het geaccepteerd te laten worden, maar zelfs dat hoefde ik
> niet te doen...

Ah, ja, ik deed het effe net iets anders die file aanmaken, maar ik heb
het getest effe op jouw manier en dat werkt idd...
Het is me nu iig gelukt, met een omweg effe...

Bedankt voor het meedenken iig! ;-)

Groetjes,

Ivo

Rene Pijlman
09/09/03, 19:00
Ivo:
>Rene Pijlman
>> .htaccess is een andere filenaam dan http_docs_files.htaccess
>
>haha, ja, weet je, Windows accepteert dat niet. Een naamloze file.
>Ik bedacht me nét Owwwwwwwww, WACHT 's effe: we hebben ook nog iets als
>DOS (voor zover je dat DOS kunt noemen en WinXP)

Windows? DOS? Waar gaat dit over? Apache zonder toevoeging zit in mijn
brein met Linux verknoopt. Bah, heb ik over één stukje ontbrekende
informatie vergeten te zeuren, blijkt dat de crux te zijn. Dat heb ik
weer. Volgende keer zal ik _nog_ consequenter op volledige
informatieverschaffing aandringen :-)

>het werkt nu! :-)
>
>Rene, bedankt voor het meedenken! ;-)

Graag gedaan, mijn Usenet-dag is weer goed.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Ivo
09/09/03, 19:15
"Rene Pijlman"
> Ivo:
> >Rene Pijlman
> >> .htaccess is een andere filenaam dan http_docs_files.htaccess
> >
> >haha, ja, weet je, Windows accepteert dat niet. Een naamloze file.
> >Ik bedacht me nét Owwwwwwwww, WACHT 's effe: we hebben ook nog iets
als
> >DOS (voor zover je dat DOS kunt noemen en WinXP)
>
> Windows? DOS? Waar gaat dit over? Apache zonder toevoeging zit in mijn
> brein met Linux verknoopt. Bah, heb ik over één stukje ontbrekende
> informatie vergeten te zeuren, blijkt dat de crux te zijn. Dat heb ik
> weer. Volgende keer zal ik _nog_ consequenter op volledige
> informatieverschaffing aandringen :-)

Hahaha, ja, weet ik: Apache zit in Linux, maar die heb ik niet :-)
Ja, niet geinstalleerd iig. Maar het moet voor de installatie en
configuratie lijkt me weinig uitmaken...
Die is wat dat betreft, van wat ik nog van school weet (hebben op school
daar(Apache onder Linux) ook mee gewerkt) ongeveer hetzelfde.
Dus ik heb het OS daarom ook niet vermeld...

> Graag gedaan, mijn Usenet-dag is weer goed.

:-)

Groetjes,

Ivo