Avatar billede koch Nybegynder
18. februar 2005 - 16:37 Der er 48 kommentarer og
1 løsning

password beskyttet side med htacces-fil

Jeg er ved at teste min passwordbeskyttede side. Jeg har oprettet en fil der som det eneste hedder htacces med følgende oplysninger

AuthName "-- Indtast data og upload billede --"
AuthType Basic
AuthUserFile C:\Programmer\Apache Group\Apache\htdocs\pass\htpasswd

<Files insert.htm>
require valid-user
</Files>

som ligger i samme mappe som insert.htm.

Derudover ligger min fil, som hedder htpasswd som det eneste, med følgende oplysninger

bruger1:mitpassword

i C:\Programmer\Apache Group\Apache\htdocs\pass\htpasswd

Hvad er problemet her?
Avatar billede bojo Nybegynder
18. februar 2005 - 16:43 #1
så vidt jeg ved skal filen hedde .htaccess og dit password skal være krypteret http://www.e2.u-net.com/htaccess/make.htm
Avatar billede koch Nybegynder
18. februar 2005 - 16:45 #2
passwordet er krypteret, men jeg kan ikke gemme en fil som .htacces. Den skriver 'Du skal skrive et filnavn'
Avatar billede bojo Nybegynder
18. februar 2005 - 16:49 #3
kan du rename efter du har gemt

gem htaccess
åben en dos prompt
ren d:\mappe\htaccess .htaccess

d: = det rigtige drev
mappe = den rigtige mappe

bemærk 2 c'er og 2 s'er i .htaccess
Avatar billede koch Nybegynder
18. februar 2005 - 16:55 #4
så er den omdøbt :o) Men det virker stadig ikke!
Avatar billede bojo Nybegynder
18. februar 2005 - 17:02 #5
virker for mig - se l4.dk/test/insert.htm

bruger: bojo
pw: test

jeg bruger:

.htaccess
AuthName "-- Indtast data og upload billede --"
AuthType Basic
AuthUserFile /mnt/dkcphnas003/www/l/4/l4.dk/test/.htpasswd

<Files insert.htm>
require valid-user
</Files>

.htpasswd:
bojo:/xeHldWO8KCdQ
Avatar billede leif Seniormester
18. februar 2005 - 17:06 #6
Hedder din Fil .htaccess ?

Er .htaccess aktiveret i configurationen ?
Avatar billede bojo Nybegynder
18. februar 2005 - 17:10 #7
min fil hedder .htaccess

om den er aktiveret i conf. hmm - aner jeg ikke da det er et hotel.

phpinfo() indeholder intet om htaccess.
Avatar billede koch Nybegynder
18. februar 2005 - 17:12 #8
Jeg ved ikke om .htaccess er aktiveret i configurationen. Jeg har installeret apache server på min com., som I nok har gætte på
AuthUserFile C:\Programmer\Apache Group\Apache\htdocs\pass\htpasswd

Hvordan kan jeg tjekke om det er aktiveret?
Avatar billede leif Seniormester
18. februar 2005 - 17:13 #9
Er det på et hotel er der normalt ikke problemer. (Skal lige ud at handle, men se om der ikke kommer en forbi og hjælper dig videre imens)
Avatar billede koch Nybegynder
18. februar 2005 - 17:14 #10
Ja det gør jeg lige... God tur :)
Avatar billede bojo Nybegynder
18. februar 2005 - 17:29 #11
Apace conf. skal have LoadModule access_module modules/mod_access.so

se http://httpd.apache.org/docs/mod/mod_access.html
Avatar billede bojo Nybegynder
18. februar 2005 - 17:30 #12
hov - og/eller

LoadModule auth_module modules/mod_auth.so
Avatar billede bojo Nybegynder
18. februar 2005 - 17:35 #13
på min lokale server måtte jeg rette path til .htpasswd til
AuthUserFile test/.htpasswd
før det virkede

Jeg læste det på http://httpd.apache.org/docs/mod/mod_auth.html under AuthUserFile directive
Avatar billede haren Nybegynder
18. februar 2005 - 18:44 #14
Avatar billede koch Nybegynder
18. februar 2005 - 19:41 #15
Jeg har ændret min path til noget med / i stedet for \, det var vel det du mente ik?

Jeg har forsøgt at læse linket til http://httpd.apache.org/docs/mod/mod_access.html men synes ikke jeg kan se hvordan jeg ændrer

LoadModule auth_module modules/mod_auth.so
Avatar billede sukos Juniormester
18. februar 2005 - 21:24 #16
To ting:

1. For at du kan bruge .htaccess, skal du tillade det i htppd.conf
2. For at dit krypterede password skal virke, skal det være lavet med en "win"-htpasswd.exe

Altså, bruger du f.eks. webcafe's "password" halløj,
http://www.webcafe.dk/artikler/apache/htaccesskrypterpassword/

vil det ikke virke på din windåze!
Avatar billede bojo Nybegynder
18. februar 2005 - 21:26 #17
Nej jeg mente at jeg måtte fjerne d:\sites\www ( som ellers er min www rod ) - jeg læste at hvis den starter uden / eller \ regner den automatisk fra din www rod.

I C:\Programmer\Apache Group\Apache\conf\httpd.conf ( tror jeg den hedder hos dig )

har du et afsnit med en del

LoadModule ............................

nogle med # foran og nogle uden

LoadModule auth_module modules/mod_auth.so
må ikke ha # foran, da det er kommentar tegn.
Avatar billede bojo Nybegynder
18. februar 2005 - 21:31 #18
sukos < jeg tror ikke du har ret, jeg bruger samme password på hotellets FreeBSD og min egen Win
Avatar billede sukos Juniormester
18. februar 2005 - 21:38 #19
Tvivler jeg stærkt på, omend man jo aldrig skal sige aldrig! :O)
Muligvis de nye apache'er ikke længere tager sig af om det er win eller unix ?????

Men for nu at tage eksemplet: (blondine og blondine)

På webcafe:
blondine:YmaRq272YRCrc

På min 1.3.29
blondine:$apr1$yx/.....$Hi/hwwRD5Rgk2q4RNfMlh/
Avatar billede sukos Juniormester
18. februar 2005 - 21:42 #20
Og kik evt. her, for at lave det passwd halløj:

http://www.eksperten.dk/spm/566250
http://www.eksperten.dk/spm/566938
Avatar billede bojo Nybegynder
19. februar 2005 - 08:50 #21
Du kan ikke gå ud fra at bare fordi de 2 passwords er forskellige virker de ikke samme sted. Der bruges jo "salt" til at genere det, prøv med forskellige navne på http://www.webmaster-toolkit.com/htaccess-generator.shtml hvor brugernavnet bruges som "salt" som iøvrigt bliver de 2 første tegn i pw. Prøv på http://www.l4.dk/test/index.php at få 10 forskellige resultater af samme password og de virker alle.
Avatar billede koch Nybegynder
19. februar 2005 - 11:21 #22
Jeg har krypteret passwordet som beskrevet på  webcafe, det er i øvrigt den tutorial jeg har fulgt. Jeg kan først teste det i eftermiddag, da jeg er på job.
Det ligner også noget i stil med blondine:$apr1$yx/.....$Hi/hwwRD5Rgk2q4RNfMlh/

C:\Programmer\Apache Group\Apache\htdocs\pass\htpasswd

Jeg forstår ikke helt det med LoadModule!

LoadModule..... nogle med # foran og nogle uden

LoadModule auth_module modules/mod_auth.so
må ikke ha # foran, da det er kommentar tegn.

Min ser således ud: C:\Programmer\Apache Group\Apache\htdocs\pass\htpasswd

Hvor er det der er #?
Avatar billede bojo Nybegynder
19. februar 2005 - 11:28 #23
konfigurations filen er forberedt til at loade sjældent brugte moduler, disse er markeret med # foran.
# er i konfigurations filen et kommentar tegn, dvs linien ignoreres, så den linie med LoadModule auth_module modules/mod_auth.so må ikke have et # forrest
Avatar billede koch Nybegynder
19. februar 2005 - 11:32 #24
så det er apache konfigurationsfilen hvor jeg fjerne # foran linierne med

LoadModule auth_module modules/mod_auth.so
Avatar billede bojo Nybegynder
19. februar 2005 - 11:42 #25
jep og så håber vi det er løsningen :-)
Avatar billede koch Nybegynder
19. februar 2005 - 11:46 #26
Jeg prøver senere, tak indtil videre :)
Avatar billede koch Nybegynder
19. februar 2005 - 17:29 #27
config filen ser således ud:


# Note: The order in which modules are loaded is important.  Don't change
# the order below without expert advice.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule status_module modules/mod_status.so
#LoadModule info_module modules/mod_info.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
#LoadModule digest_module modules/mod_digest.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so

Da jeg ikke just er en haj til dette og ikke lige kan finde dem du har listet tør jeg ikke bare ændre på det, kan du se hvilke det er jeg skal ændre på eller skal deer tilføjes nogle?
Avatar billede bojo Nybegynder
19. februar 2005 - 17:52 #28
jeg mener kun det er LoadModule auth_module modules/mod_auth.so du skal bruge til dette.

mod_auth.so skal jo være i din ...\apache\modules\ folder. Hvis ikke den er der kan den  vel findes på nettet.

Min ser sådan ud efter jeg har fjernet de ubrugte:

LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule setenvif_module modules/mod_setenvif.so
Avatar billede sukos Juniormester
19. februar 2005 - 17:53 #29
Pr. default. tillader apache IKKE at bruge .htaccess!
Så i din conf, skal du ha' en directory blok:

<Directory "C:/Programmer/Apache Group/Apache/htdocs/pass">
    AllowOverride AuthConfig
</Directory>


Genstart apache

I din .htaccess fil, skal så bruge:

AuthName "-- Indtast data og upload billede --"
AuthType Basic
AuthUserFile "C:/Programmer/Apache Group/Apache/htdocs/pass/htpasswd"
require valid-user

Bemærk brugen af "
Dette er nødvendigt hvis du bruger mellemrum i stien (Apache Group)
Avatar billede sukos Juniormester
19. februar 2005 - 17:57 #30
Og det er en go' ide at bruge .htpasswd som navn på din passwordfil, fordi den så vil være beskyttet på samme måde som .htaccess er det
Avatar billede bojo Nybegynder
19. februar 2005 - 18:03 #31
hmm - selvom det virker her har jeg ikke

<Directory "C:/Programmer/Apache Group/Apache/htdocs/pass">
    AllowOverride AuthConfig
</Directory>

???
Avatar billede sukos Juniormester
19. februar 2005 - 18:11 #32
PR. default, når apache installeres på en win, får man denne i httpd.conf:

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "E:/Apache/htdocs">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>

Hvor E:/Apache/htdocs naturligvis kan være/er anderledes.

AllowOverride None

betyder at der ikke kan bruges .htaccess!
Den kan så ændres til f.eks.

AllowOverride All

for at tillade alt brug af .htaccess
Avatar billede bojo Nybegynder
19. februar 2005 - 18:22 #33
ahhhhhh - den har jeg, med

AllowOverride All

derfor så, men modulet skal loades også ellers dur det ikke her, den giver

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.52 (Win32) mod_ssl/2.0.52 OpenSSL/0.9.7e PHP/5.0.2 Server at localhost Port 80
Avatar billede sukos Juniormester
19. februar 2005 - 18:24 #34
Fordi der er fejl i .htaccess, ikke fordi der mangler et modul!
Avatar billede bojo Nybegynder
19. februar 2005 - 18:26 #35
nope, med modulet køre det bare, uden kommer den fejl. Måske fordi jeg laver Auth overwrite i .htaccess uden at have det modul det skal håndtere det.

Men pyt nu, det er ikke mig der har et problem, her virker det :-)
Avatar billede sukos Juniormester
19. februar 2005 - 18:29 #36
:O)
Men en default install af apache, vil ikke give problemer! (LoadModule.....)
Hvilket din jo ikke er, med mod_ssl .....

(eller er det noget som bare følger med 2'eren?)
Avatar billede sukos Juniormester
19. februar 2005 - 18:31 #37
Og så er der forresten lige denne:

http://www.eksperten.dk/spm/260848
Avatar billede sukos Juniormester
19. februar 2005 - 18:32 #38
Og så lige:

Koch, how goes?
Hvad har du?
Og hvad har du prøvet af?
Avatar billede bojo Nybegynder
19. februar 2005 - 18:33 #39
jeg har installeret en færdig konfigureret med "det hele" fra http://www.reactorserver.com/ så slipper man for alle de problemer :-)
Avatar billede sukos Juniormester
19. februar 2005 - 18:44 #40
Nåhh............

I docs, står bl.a. at det ikke er så go' en ide at tillade brugen af .htaccess allerede fra htdocs af. Ved hver request vil apache kikke efter en .htaccess i hvert dir, så derfor vil det være bedst at definere i hvilke dirs man må bruge .htaccess, men er jo nok så også mest relevant for servere med mange sites/sider

Og det er faktisk ret nemt at installere, når først man lige "ved det" :O)
(brugte 5 min. på apache, PHP og Mysql i forgårs!)
Og så er det også nemmere at opgradere software!
Avatar billede koch Nybegynder
19. februar 2005 - 19:23 #41
Jo nu skal I høre ;o) Den fil jeg kopierede ovenstående fra er den der hedder httpd.conf, hvilken  er config filen? ;o)

Har ændret i httpd.conf og det virker, helt kanon, tak for tålmodigheden, det var en stor hjælp. Den ser nu således ud:

# First, we configure the "default" to be a very restrictive set of
# permissions. 
#
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Programmer/Apache Group/Apache/htdocs">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride All

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>


Jeg har ikke ændret min config-fil. Desuden har jeg brugt "" omkring mellemrum i stien.

Er det ok hvis jeg deler pointene mellem jer, bojo og sukos?
Avatar billede koch Nybegynder
19. februar 2005 - 19:31 #42
Det virkede så én gang, nu virker det ikke længere, det er jo umuligt!
Avatar billede bojo Nybegynder
19. februar 2005 - 20:04 #43
problemet er jo nok at den husker dig, jeg mener at det kan klares ved at ændre prompten, men er ikke sikker.

Nej tak til point her.
Avatar billede koch Nybegynder
19. februar 2005 - 20:24 #44
Jeg siger mange tak. Men er den fil jeg har ændret i, config-filen? Det er ikke bare nok at slette cookies eller husker den mig på en anden måde?
Avatar billede koch Nybegynder
19. februar 2005 - 21:52 #45
Jeg har ikke tilføjet
<Directory "C:/Programmer/Apache Group/Apache/htdocs/pass">
    AllowOverride AuthConfig
</Directory>

nogle steder, skal det bare sætttes ind? Og har ikke de modules... mod_auth.so
Avatar billede sukos Juniormester
20. februar 2005 - 12:23 #46
Du behøver ikke den directory blok.
Og formodentlig heller ikke det med modules

Du siger det har virket èn gang?
Hvad har du ændret efter?

Du kan ikke ændre i den prompt som dukker op.
Der bruges ikke cookies, ved login!

Når du logger ind, vil apache huske det, indtil du lukker vinduet ned.
Avatar billede koch Nybegynder
20. februar 2005 - 12:42 #47
Du har jo fuldstændig ret, det virker når jeg har lukket vinduet og åbner siden igen. Så denne gang bliver det nok et endeligt 'mange tak for hjælpen' :)
Avatar billede sukos Juniormester
20. februar 2005 - 13:02 #48
Det er jo fint det virker! :O)

Og tag selv point
Avatar billede koch Nybegynder
20. februar 2005 - 14:47 #49
Jeg takker mange gange, for hjælp, tålmodighed og point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

IT Forum Gruppen

Senior Sales Manager hos ITF

Politiets Efterretningstjeneste

Data engineer til PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (DevSecOps) til Forsvarets nye Digitale Backbone

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til Level 3 support på Forsvarets operative C2 systemer