Avatar billede stringbuffer Nybegynder
19. maj 2001 - 18:50 Der er 34 kommentarer og
1 løsning

Beskytte filer med .htaccess

Jeg vil gerne forhindre at filer med udvidelsen .asp, .inc og .java bliver sendt til browseren.

jeg har forsøgt med flg. .htaccess:

<FilesMatch \"\\.(asp|inc|java)$\">
Order Deny, Allow
Deny from all
Allow from none
</FilesMatch>

men det eneste, det resulterer i, er HTTP/1.1 500 - Internal server error

Hvad skal jeg gøre for at opnå den effekt, jeg søger?
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 18:56 #1
Hvad mener du. Hvis du forhindrer disse filer i at blive sendt til
browseren, kan man jo ikke se dem på nettet. Ok med .java og .inc, men
hvad vil du med .asp ??
Avatar billede egede Nybegynder
19. maj 2001 - 19:09 #2
Hvis de ikke bliver sendt til beowseren, hvordan skal brugeren så kunne læse dem?
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:21 #3
erikjacobsen <- jeg har noget på en Apache server og noget på en IIS. Jeg udvikler og tester hjemmefra på min IIS, både den del af min web-applikation, som skal køre på Apache og på IIS. DVS der burde principielt ikke ligge .asp og .java - filer andre steder end på min udviklingsmaskine. Men det ville være nemmere for mig at uploade hele mapper med FTP frem for at gå ind i hver mappe og vælge de filer, jeg vil uploade. Så det ville være smart hvis jeg kunne beskytte visse filer mod adgang istedet.
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:22 #4
Jeg kører forresten kun .php scripts på min Apache konto
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 19:25 #5
Så giver det jo pludselig mening :) Så må vi hellere se om vi kan finde fejlen....
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 19:28 #6
Jeg gider ikke lige prøve, men er der ikke noget om at når det er et
regulært udtryk så skal du skrive

<FilesMatch ~ \"\\.(asp|inc|java)$\">
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 19:29 #7
Næh, det er jo ved <Files ~ \"\\.(asp|inc|java)$\">
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:32 #8
Det virker heller ikke når jeg bare nøjes med at skrive

Order Deny, Allow
Deny from all
Allow from none

den laver stadig Internal Server Error - selv om den bare burde nægte andgang
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 19:36 #9
Er det nu det eneste der står i din .htaccess. Er din Apache server
1.3 eller nyere?
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:39 #10
jeps, det er det ENESTE.
Ifølge phpinfo() er det Apache/1.3.12
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:42 #11
den brokker sig forresten slet ikke hvis jeg bare skriver

<FilesMatch \"\\.(asp|inc|java)$\">
</FilesMatch>

- det er først når Order Deny, Allow ..osv kommer med
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 19:48 #12
Må man sige Allow from none  ... åh, det er en gammel bog - prøv at fjerne den
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 19:56 #13
Order Deny, Allow
Deny from all

- giver stadig Internal Server Error
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 20:03 #14
http://eksperten.i.hasselager.net/misc/74056/

på test.txt kan du se min .htaccess
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:07 #15
Jeg har prøvet at tage din fil og bruge den, men får præcis samme resultat som før:
Internal Server Error
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:07 #16
Jeg har prøvet at tage din fil og bruge den, men får præcis samme resultat som før:
Internal Server Error
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 20:09 #17
For god ordens skyld, så ser den sådan ud:

<FilesMatch \"\\.(asp|inc|java)$\">
Deny from all
</FilesMatch>

Hmmm. Har du så prøvet med

<Files ~ \"\\.(asp|inc|java)$\">
Deny from all
</Files>
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:12 #18
jep, jeg har oz prøvet at placere en .htaccess bestående af kun 1 linie: Deny from all
- resultatet er (haha, gæt en gang): Internal Server Error
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:13 #19
det her driver mig til vanvid....
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 20:19 #20
Min server er en Apache/1.3.3 på en Sun Solaris Unix.

Jeg kan ikke komme på andet man kan prøve.
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:40 #21
den, jeg bruger, kører på Linux
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 20:46 #22
På en FreeBSD 4.2-RELEASE #0 med Apache/1.3.17 virker min nu også
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 20:52 #23
Javel, har du prøvet om den, jeg skrev i starten, virker hos dig?
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 21:01 #24
På Solaris gav den samme resultat som hos dig - jeg testede den ikke på den anden,
men der er et problem, med at den cacher .htaccess, og altså ikke læser den
hver gang. Men jeg vender tilbage senere med resultatet. Er du også offer
for at den ikke genindlæser .htaccess ?
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 21:02 #25
Eller også cachede den ikke ... Men ja, din gav samme fejl som hos dig på
FreeBSD. Det var linien med order den ikke kunne lide.
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 21:08 #26
min virker som om den også cacher .htaccess - men ikke hver gang. Det er ikke lige til at blive klog på...
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 21:15 #27
hehe - eller også putter du den i et forkert katalog (rødmer: det var det jeg gjorde,
da jeg sagde den måske cachede det - og endda et katalog på en anden server...)
Avatar billede stringbuffer Nybegynder
19. maj 2001 - 21:25 #28
ehmmm... det er samme katalog hver gang, og det ER det rigtige, for tingene virker fint når jeg sletter alt med Deny/allow osc fra .htaccess og laver Internal Server Error så snart en linie med Deny, allow eller order kommer i.
Desuden kan jeg ikke se nogen grund til hvorfor mit FTP-prog skulle uploade til et forkert katalog.
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 21:28 #29
Så lad min - der virker - ligge på din server natten over. Så virker den nok
i morgen. Du kan vel ikke genstarte...
Avatar billede erikjacobsen Ekspert
19. maj 2001 - 21:29 #30
...eller endnu bedre: lav et *nyt* katalog, med mit forslag, og test den der. Så
kan den da ikke blive cachet, hvis det er et problem...
Avatar billede stringbuffer Nybegynder
20. maj 2001 - 16:11 #31
Har prøvet, virker stadig ikke - laver Internal Server Error.
Avatar billede stringbuffer Nybegynder
20. maj 2001 - 16:12 #32
det er som om den går ned på alt med Order, Deny eller Allow
Avatar billede erikjacobsen Ekspert
20. maj 2001 - 16:22 #33
ja, men du behøver ikke en order. Den du angiver er vist endda default
Avatar billede erikjacobsen Ekspert
20. maj 2001 - 16:23 #34
undskyld - misforstod. Du kan heller ikke have Deny og Allow. Har du
prøvet med deny og allow
Avatar billede stringbuffer Nybegynder
06. juli 2001 - 01:06 #35
Lukker spørgsmålet...
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