Avatar billede jammerlab Nybegynder
15. april 2002 - 19:24 Der er 34 kommentarer og
1 løsning

Apache -> lås folder

dau,
Jeg kører den nyeste apache server, og den kører jeg også med phpmyadmin (til configurering af min mysql database). Men jeg vil gerne have noget password eller noget andet sikkerhed på denne folder... kan apache ikke kun give adgang til localhost til denne folder eller noget andet juks? :)
Avatar billede jayf Nybegynder
15. april 2002 - 19:26 #1
Du kan beskytte den med .htaccess: http://www.webcafe.dk/artikler/apache/htaccesspassword/
Avatar billede jammerlab Nybegynder
15. april 2002 - 19:31 #2
sorry - det skal ikke være med htacces... da dette ikke virker og jeg gider ikke bruge tid på det *host* lort når det ikke virker :)
Avatar billede jayf Nybegynder
15. april 2002 - 19:39 #3
Hmm...sjovt. Hos mig er der ingen problemer med .htaccess :)
Avatar billede thomasledet Nybegynder
15. april 2002 - 19:52 #4
svaret fra jayf er den korrekte løsning... kan du ikke få det til at virke, får du det aldrig til at virke... prøv igen...
Avatar billede thomasledet Nybegynder
15. april 2002 - 19:53 #5
slå .htaccess til i din httpd.conf...
Avatar billede jammerlab Nybegynder
15. april 2002 - 19:54 #6
i min http.conf?! De tutorials jeg har læst sagde intet om det :D Send lige lidt mere præcist hvor og ohvodan jeg slår den til...
Avatar billede jayf Nybegynder
15. april 2002 - 19:56 #7
Ændre AllowOverride None til AllowOverride All
Avatar billede thomasledet Nybegynder
15. april 2002 - 19:57 #8
har du kigget på tutorial'en over dem alle?

http://httpd.apache.org/docs/
Avatar billede jayf Nybegynder
15. april 2002 - 20:03 #9
Hovsa...glemte lige noget. Sådan ser det hele ud som jeg rettede:

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

rettet til:

<Directory "C:/sti/til/phpmyadmin/">
    Options FollowSymLinks
    AllowOverride All
</Directory>
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:08 #10
ok... når jeg så har slået den til og lavet stien til phpmyadmin... så laver jeg bare .htaccess i phpmyadmin mappen? Og så laver jeg en .htpw sjover et eller andet grimt sted ik?
Avatar billede thomasledet Nybegynder
15. april 2002 - 20:13 #11
yup!
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:13 #12
tester når jeg er færdig med at game CS ;)
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:43 #13
hvis min mappe hedder test altså
C:\Programmer\Apache Group\Apache2\htdocs\test
og den skal beskyttes... min htpasswd fil ligger ude i
C:\Programmer\Apache Group\Apache2\htdocs\
hvad skal der så stå i AuthUserFile ? (stien)
Avatar billede jayf Nybegynder
15. april 2002 - 20:48 #14
C:\Programmer\Apache Group\Apache2\htdocs\htpasswd skal der stå
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:52 #15
hmmm... det virker ikke *Gg*
1) Jeg har slået det til som du sagde i min httpd.conf
2) Har lagt .htaccess filen ind i denne mappe
C:\Programmer\Apache Group\Apache2\htdocs\test
3) Har lagt password filen ind i denne mappe
C:\Programmer\Apache Group\Apache2\htdocs\
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:54 #16
upz 2.sek
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:54 #17
pasword filen ->
ronnie:YW52U3p.PWHy6

Acces filen ->
AuthName "test"
AuthType Basic
AuthUserFile C:\Programmer\Apache Group\Apache2\htdocs\htpasswd
require valid-user

4) Restartet apache serveren
Avatar billede jammerlab Nybegynder
15. april 2002 - 20:59 #18
i min httpd.conf

<Directory "C:/Programmer/Apache Group/Apache2/htdocs/phpmyadmin">
    Options FollowSymLinks
    AllowOverride All
</Directory>
Avatar billede jayf Nybegynder
15. april 2002 - 21:00 #19
Hmm...har du brugt webcafe's kryptering? I så fald skal du huske at det kun er http://www.webcafe.dk/artikler/apache/htaccesskrypterpassword/#program du kan bruge da de andre er til *nix maskiner

Prøv at skrive passwordet ukrypteret og smid htpasswd i test mappen. Så ligger den i den password sikret mappe og kan ikke læses af andre.
Avatar billede jayf Nybegynder
15. april 2002 - 21:00 #20
Og prøv at kalde mappen for phpmyadmin istedet for test.
Avatar billede jammerlab Nybegynder
15. april 2002 - 21:02 #21
glemte lige den er jo sat til phpmyadmin... så de skal jo ligge der *doh*
så modtager jeg følgende besked:
Error message:
C:/Programmer/Apache Group/Apache2/htdocs/phpmyadmin/.htaccess: Invalid auth file type: Group\Apache2\htdocs\htpasswd
Avatar billede jayf Nybegynder
15. april 2002 - 21:05 #22
Hmm..tror den fejlbesked har noget at gøre med mellemrummet i mappenavnet Apache Group. Prøv at omdøbe den og så rette det i stien i .htaccess
Avatar billede jammerlab Nybegynder
15. april 2002 - 21:11 #23
argh nu virker min apache server bare SLET ikke! nu har jeg fucked den mere end den burde være :)
Avatar billede jammerlab Nybegynder
15. april 2002 - 21:28 #24
nårh nu virker det altså den spørger efter login... men når jeg så taster de rigtigt oplysninger giver den ikke adgang. Begge filer ligger i samme mappe.
Avatar billede jammerlab Nybegynder
15. april 2002 - 21:54 #25
det er som om den ikke fatter hvor min password fil ligger... hvad er det jeg gør forkert... mappen "apache group" er jo standar mapppe så den burde da virke med mellem rum...
Avatar billede thomasledet Nybegynder
15. april 2002 - 23:25 #26
har du brugt programmet htpasswd til at generere dit password? det er ikke nok bare at skrive det i klar tekst...
Avatar billede jammerlab Nybegynder
16. april 2002 - 07:56 #27
nej jeg kender ikke noget til noget program ... ? Jeg skriver det bare i notepad og gemmer som .htpasswd
Forklar :)
Avatar billede thomasledet Nybegynder
16. april 2002 - 08:29 #28
aaah... du skullel nok have kigget på jayf's svar fra 15/04-2002 21:00:02... han har faktisk postet et link... :)

http://www.webcafe.dk/artikler/apache/htaccesskrypterpassword/#program
Avatar billede thomasledet Nybegynder
16. april 2002 - 08:30 #29
der står faktisk også alt om det på http://www.webcafe.dk/artikler/apache/htaccesspassword/ ... men det kræver selvfølgelig, at man gider læse det...
Avatar billede jammerlab Nybegynder
16. april 2002 - 08:32 #30
hehe ok jeg kigger på det :)
Avatar billede thomasledet Nybegynder
16. april 2002 - 08:34 #31
det er svært at hjælpe nogen, hvis de ikke rigtig gider hjælpe sig selv... :)
Avatar billede jammerlab Nybegynder
16. april 2002 - 09:21 #32
lol - tro mig jeg vil gerne få det ordnet... og SNART ;)
Avatar billede jammerlab Nybegynder
16. april 2002 - 15:13 #33
ja okay så laver den en fil der hedder "htpasswd" uden . foran... men den kan stadig ikke finde ud af at acceptere det password. Det er som om den bare ikke fatter hvor den skal finde passwordet :)
Avatar billede thomasledet Nybegynder
16. april 2002 - 16:22 #34
som der står i alle de links, der efterhånden er postet på siden, så skal du ikke omdøbe nogen fil... du skal køre det program, der følger med apache... programmet hedder htpasswd... du kan også gøre det her:

http://www.webcafe.dk/artikler/apache/htaccesskrypterpassword/

jeg vil anbefale dig at opdatere din browser, da den du har tilsyneladende ikke virker, da du går glip af en masse informationer, der er postet på dette spørgsmål... får din nemheds skyld vil jeg da gerne copy-paste lidt for dig:

<snip artikel fra webcafe.dk>
Beskyt din hjemmeside med password

Mange mener, at de har sider på nettet, som ikke alle bør have adgang til. I nyhedsgrupper, og også her på WebCafe, kommer der en lind strøm af spørgsmål vedrørende password-beskyttelse.

Mulighederne for at beskytte sine sider er mange.

Lige fra simple javascript-løsninger til "14vejs-trippelkrypteret-jeg-skal-komme-efter-dig"-adgangskontrol.

Et sted her imellem ligger beskyttelse via .htaccess, som fungerer forholdsvist sofistikeret. Det vigtigste er, at det er utrolig nemt at sætte op.

Se et eksempel på password-beskyttelse. For at blive godkendt skal du bruge:

Login: blondine
Password: altidfrisk

For at få password-beskyttelse på dine egne sider skal du foretage dig tre ting:

  1. Lave en .htaccess fil der indeholder "reglerne" for, hvem der skal have adgang.
  2. Lave en httpasswd fil der indeholder brugernavne og passwords.
  3. Uploade og få skidtet til at virke.

Lav en .htaccess fil

Først må jeg hellere komme din tvivl i forkøbet. Ja, du har læst rigtigt: filen skal hedde ".htaccess" og ikke "htaccess".

Den skal laves som rå tekst. Altså ikke noget med at fedte rund i Word eller andre sager - er du en windows-mand er Notepad rigeligt, og er du en mac-mand kan du bruge SimpleText.

Når du er klar til at hælde indhold i filen skriver du som følger:

AuthName "-- Det Store BlondineArkiv --"
AuthType Basic
AuthUserFile /stien/til/dit/bibliotek/på/serveren/htpasswd
require valid-user

Åh nej, tænker du. Jeg har ingen anelse om, hvad alle de bogstaver betyder. Nej, naturligvis har du ikke det. Havde du det, spildte du ikke din tid med at læse denne artikel, så hæng på.

Linje for linje betyder koden:

    * AuthName er navnet på filen eller området du vil passwordbeskytte. Det kan være hvad som helst, og det eneste det bliver brugt til at at informere folk om, hvor de er på vej hen.
    * AuthType er, som den kvikke læser vil have regnet ud, måden, hvorpå området beskyttes. Vi vil gerne have en "Basic"-beskyttelse, og det får vi så. Bryd ikke din hjerne med, hvorfor vi ikke bad om en "SuperAdvancedNonBreakable" - Der er ganske enkelt ikke udviklet andre metoder til Apache endnu.
    * AuthUserFile fortæller, hvor serveren kan finde det gyldige brugernavn og passwords. Typisk er stien til dit bibliotek noget i retningen af /home/users/ditbrugernavn. Ingen panik hvis du ikke kender stien. Vi vender vi tilbage til det, når vi skal tale om at uploade filerne.
    * require fortæller, hvem der skal have adgang til dit hemmelige område. I dette tilfælde har alle brugere på password-listen adgang.

Lav en htpasswd fil

Denne fil indeholder som sagt brugernavne og passwords. Og så alligevel ikke helt. Faktisk indeholder filen brugernavne og krypterede passwords adskilt af et kolon.

Indtil videre vil jeg ikke lære dig, hvordan du krypterer, men bare bruge det indledende eksempel med blondinen. Senere kan du så vende tilbage og læse den særskilte artikel: Hvordan krypterer jeg et password.

Som i et bedre TV-køkken har jeg altså lavet en del af retten i forvejen og krypteret et password for dig. For at få Login=blondine og Password=altidfrisk skal "htpasswd"-filen se sådan ud:

blondine:YW0hwd6xZdikE

Så har vi en password-liste med en bruger og tilhørende password. Her gælder det, som for ".htaccess", at filen skal gemmes som rå tekst.

Nej, der skal ikke stå andet og nej, filen skal ikke hedde "htpasswd.html", "htpasswd.txt" eller hvad du nu ellers kunne tænke dig. Den skal slet og ret hedde "htpasswd".

Faktisk kan du kalde den hvad som helst, men for ikke at forvirre dig mere end højst nødvendigt holder vi os til standard-sprog (men der er altså ikke noget i vejen for at kalde filen "tissetrold", hvis bare du husker at ændre din ".htaccess" tilsvarende).
Få skidtet til at virke

Eneste hængeparti er nu, at finde ud af, hvor du skal smide din "htpasswd"-fil. Med andre ord: hvad er stien til dit bibliotek?

    * Hvis du har adgang til PHP3 kan du smide følgende fil op på serveren:

<?
echo "<html>$DOCUMENT_ROOT</html>";
?>

      Kald filen i din browser, og den skulle gerne vise dig det, du vil vide.
    * Hvis du har telnet-adgang kan du logge på din konto og skrive "pwd" (uden citations-tegn), hvorefter du skulle få stien.
    * Hvis du ikke har nogen af delene må du henvende dig til din system-administrator og stille ham disse tre spørgsmål:
        1. Hvorfor har jeg ikke adgang til PHP3?
        2. Hvorfor har jeg ikke telnet-adgang?
        3. Hvad er stien til mit bibliotek på serveren?

Nu skulle du så være helt klar til at uploade.

Upload .htaccess

Lad os antage, at du vil beskytte biblioteket /blondiner/ på din server.

Når du har lavet din .htaccess fil uploader du den i /blondiner/.

Password-beskyttelsen gælder nu for /blondiner/ og alle underbiblioteker heri. Har en slubbert sneget sig adgang til din notesblok og set adressen http://ditdomæne.dk/blondiner/jylland/aalborg får han altså ikke noget ud af at taste adressen ind i sin browser - han vil blive afkrævet password fordi /aalborg/ er et underbibliotek under /blondiner/.

Upload htpasswd

Hvis stien til dit bibliotek på serveren er /home/users/ditbrugernavn, så smider du "htpasswd" filen her. Helst ikke i dit web-bibliotek (det, andre ser, når de går ind på din side). Under alle omstændigheder skal du sørge for, at "htpasswd" ligger der, hvor ".htaccess" leder efter den!

Nu skulle du gerne have password-beskyttelse på dit blondine-arkiv, og være i stand til at sælge passwords på det sorte marked til skamløse priser. Når du vil tilføje en ny bruger til listen foregår det på en ny linje i "htpasswd" filen:

bruger1:krypteretpassword1
bruger2:krypteretpassword2
bruger3:krypteretpassword3

Så let kan det gøres!

Hvis du vil se eksempler fra det virkelige liv, kan du kigge på de filer jeg brugte til at lave password-beskyttelse af BlondineArkivet.

Hvis du ikke kan få det til at virke, er det sandsynligvis fordi du ikke har angivet den korrekte sti til "htpasswd" i din ".htaccess" fil. Men husk også at sikre dig, at du har mulighed for at bruge ".htaccess" på din server.

I næste artikel ser lærer du, hvordan du kan give adgang til enkelte brugere, grupper m.m.
</snip>

<snip anden artikel fra webcafe.dk>
Brug programmet 'htpasswd.exe'

Hvis du arbejder på en windows-platform, vil de to skitserede løsninger ikke virke - de benytter sig nemlig af en krypterings-mekanisme som ikke findes på windows. Det betyder heldigvis ikke, at du er hægtet af - du kan bruge programmet 'htpasswd' som følger med Apache-distibutionen (hvis du er på bar bund, så har vi en artikel der fortæller dig, hvordan du installerer Apache på windows.

Programmet htpasswd.exe ligger i biblioteket "bin" i Apache-distributionen, og du bruger det helt enkelt ved at åbne en prompt og skrive:

htpasswd -c htpasswd hest

Nu bliver du så bedt om at indtaste passwordet to gange, hvorefter programmet laver en "htpasswd"-fil med de relevante oplysninger for brugeren "hest".
</snip>

hvis ikke dette hjælper dig, er jeg bange for, at du bør opgive projektet...
Avatar billede jammerlab Nybegynder
16. april 2002 - 20:21 #35
hmm jeg har fået det til at virke nu... og thomasledet *GG* Jeg har læst den side 117 gange ;)
Problemet var at jeg troede stien i .htaccess
(C:\Programmer\Apache Group\Apache2\htdocs\phpmyadmin\htpasswd) var til en mappe... men det er jo til selve filen... *doh* nu er password filen fucked lidt op da den laver samme pass som bruger navnet men det virker :D
Gid det var mere end 20 poing jeg kunne give jer ;) tak for hjælpen

Thomas... pointene må gå til jayf... han har altså hjulpet mig mest :) håber du kan se det...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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

Capgemini Danmark A/S

SAP Engagement Manager

Capgemini Danmark A/S

Network Architect

Capgemini Danmark A/S

Cloud Architect

SEGES Innovation

Business Central specialist