fjern directory browsing, så får de bare 403 forbidden når man forsøger at tilgå mappen, så kan man kun finde den hvis man kender direkte link. dette gøres med:
Options None eller Options -Indexes
Du kan smide det i en .htaccess eller du kan finde det i httpd.conf:
# # 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
Du kan også vælge at skjule en mappe fra directory browsing: indexIgnore mappe filnavn.ext
Synes godt om
Slettet bruger
25. januar 2004 - 09:03#3
htms løsning indebærer dog ikke, at folk ikke vil kunne downloade filen, hvis de kender det direkte link. (For at kende det er de dog nødt til at have set linket på en af dine sider, fået linket af en anden, der har set det på dine sider, eller gættet det.)
Hvis du ønsker at folk absolut kun skulle kunne få fat i filen ved at klikke på et link på en af dine sider, er du nødt til at bruge noget server-side script.
Jeg kan fortælle hvad det er... Vi er en TV-kanal på nettet, og vi har nogle filer på vores Apache Webserver som vi linker til via en Windows Media Player (der afspilles fra webstedet - og ikke ved at Media Player Åbner af sig selv). Når filmen vises i playeren kan man højreklikke og sige "Egenskaber" - dér kan linket ses... Jeg ønsker kun at skjule linket dette sted!! Findes der et script jeg kan lægge på siden - eller hvad?? (jeg har lagt et ingen-højreklik - men det virker ikke over filmens område på siden) - prøv: http://www.duno.dk/videoarkiv/players/_testmaps/bars01_low.html
Du kan smide det på en streamming-forbindelse. eks. mms:// . men hvordan det fungerer kan jeg ikke svare på.
Synes godt om
Slettet bruger
25. januar 2004 - 19:39#7
Det kan ikke lade sig gøre at få brugerens computer til at hente filen uden at den har en url til filen.
Men du kan lave noget med en midlertidig URL, der kun virker i kort tid eller kun virker fra en bestemt IP, så brugerne ikke vil kunne give adressen videre, og så de (alt efter hvordan du gør det) ikke kan se klippet på samme adresse igen senere. At lave dette vil kræve en form for serverside script.
Til htm: Okay. Det vil ikke gøre noget hvis jeg bare kan forhindre download af filerne f.eks. som du skriver ovenfor vha. "Directory Browsing"... Men hvordan laver jeg det? - jeg har ikke meget forstand på dette!!!
Okay - har prøvet dette - men det er som om det ikke virker!! Kan man ikke lave en (et eller andet) der gør at hvis man prøver at finde en fil i en mappe - at den så ikke kan ses (hvis man indtaster URL'n til den i IE)???
Du kan ikke vise den og samtidig ikke gøre den downloadable. :-)
Du vil kunne lave noget med eks. mod_rewrite der tjekker på HTTP_REFERER. Men dette er ikke ret sikkert, da den kan fakes relativt nemt. Der kan også være proxyservere der spiller ind eller lign.
Det smider du i din .htaccess som du ligger i biblioteket med filmne. - men det kræver:
1. mod_rewrite er enablet på serveren: Fjern # foran følgende linier i httpd.conf LoadModule rewrite_module modules/mod_rewrite.so AddModule mod_rewrite.c 2. og at det er tilladt at bruge .htaccess med mod_rewrite: find følgende i httpd.conf: # # 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
Jeg har nu lavet det du beskrev - men det ser desværre ikke ud til at virke....
Kan jeg lægge et script ind på den side hvor videofilen bliver hentet til - som gør at musen ikke kan køre ind over, så kan man ikke klikke og se egenskaberne hvor stien til filen stpr...?!?!?
Jeg ved det med min højreklik - men jeg håber at en del af dem der er på siden (på nær dig) ikke kender for meget til tricket)... :-)
I error.log står ikke noget der falder i øjnene.....
Jeg prøver at finde en anden udgang vha. noget asp - tror jeg.....
Jeg skriver igen - hvis jeg får brug får hjælp... Får jeg det til at virke på en anden måde - skal jeg nok give dig point alligevel, som tak for hjælpen og forsøget:-)
Jeg hørte for øvrigt fra een af mine venner - at man kunne sætte noget password på sin mappe... Dvs. at man skal indtaste et password for at kunne hente filerne. Det password skal man også bare konfigurere i sin MediaPlayer - og så henter den automatisk filen (måske ved at vise placeringen - men nok umulig at hente ned).... Kender du noget til det??
Ved hvordan du sætter password på en mappe vha. .htaccess eks. Men aner intet om hvordan du påhæfter dette til din mediaplayer. Men det er basic auth, så det skulle nok kunne lade sig gøre.
Nu har jeg lavet det han beskriver - men jeg hvr ikke php eller ssh... Hvordan får jeg det??? Jrg har prøvet at hente php fra php's egen side - kan ikke finde ud af at installere det.....
Jeg har tjekket stierne flere gange. Når jeg (naturligvis evter at have genstartet Apache) tester konfigurationen skriver den: at den ikke kunne finde: c:/php/sapi/php4apache2.dll - og den ligger der....
Okay... Der står ellers på http://www.webcafe.dk/artikler/apache/htaccesspassword/ at man skal have php eller ssh-adgang.... Og det har jeg vel ikke!!! Jeg har sørget for at kopiere dll-filen som du beskrev... Jeg har XP - og lagt den i: c:\WINDOWS\System32\
Det er kun for at få fat i den absolutte sti. Den kender vi, da det er din egen server. Du skal i stien til htpasswd eks. skriv c:/apache/htdocs/htpasswd
Du klikker start -> kør -> skriv så cmd <enter> skriv så c: cd apache\bin hvis du har installeret apache i c: så skriver du så htpasswd -c <filnavn> <brugernavn> når du skal danne det første password og htpasswd <filnavn> <brugernavn> når du skal danne det andet
og din passwordfil kan hedder htpasswd, .htpasswd lasse.bo minehemmeligepasswordsomingenmaaseeomsombrugestilatgodkendebrugerneogderespasswords.enellerandenendelse
Med andre ord din passwordfil kan hedde det du selv ønsker, bare du angiver under AuthUserFile den rigtige sti til filen. incl. filens navn ;-)
Okay... Hvis ".htaccess" f.eks. ligger i mappe 3 (som ligger i mappe 2, der ligger i mappe 1, som ligger i htdocs) - og "htpasswd" ligger i htdocs... Skal stien så være: ../../../htpasswd ????
Okay... De ting jeg har i den mappe (mappe3) hvor jeg har lagt ".htaccess" kan man ikke se fra nettet - altså man har ikke adgang til at se dem. Det ser ud til at virke, uden at den viser en password-boks når man vil se en fil... Detgør heller ikke noget, bare man ikke kan se filerne.. Men hvis vi nu siger at jeg har en film og et html-doc der viser filmen liggende i denne mappe. Hvordan kan man så komme ind til html-filen, uden at den siger at man ikke må se filen??? - kan man det?
nej din sti skal ikke være ../ etc. den skal være c:/apache/htdocs/htpasswd Altså den fulde sti.
Du kan godt bede om at nogle filer ikke kræver password.
eks. mener jeg du kan gøre sådan:
<files *.html> Allow from All </files>
AuthName "-- Det Store BlondineArkiv --" AuthType Basic AuthUserFile /stien/til/dit/bibliotek/på/serveren/htpasswd require valid-user Satisfy any
Ellers kan du gøre sådan: <files *.wmv> AuthName "-- Det Store BlondineArkiv --" AuthType Basic AuthUserFile /stien/til/dit/bibliotek/på/serveren/htpasswd require valid-user </files>
Hmm... Kan ikke helt finde ud af det... Jeg kan stadig ikke se html-filerne.... Den viser 403-meddelelse... Kan de have noget at gøre med een af de ovenstående tiln (længere oppe i denne spørgsmål's side) mht. konfigurationen ag Apache??
Der står f.eks.: [Thu Jan 29 09:56:38 2004] [error] [client 192.168.1.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: e:/server/htdocs/videoarkiv/players/nyhederne/0504_low.html
- der et vist mig der har prøvet at finde en fil - for at se om det virkede.....
# # 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
Okay - ved: "Options" stod der bare "None" nu har jeg rettet det til: "Indexes FollowSymLinks MultiViews"... Jeg kan se siderne et trin længere ind. Men i den mappe hvor jeg har min html-fil der skal vise en videofil der også ligger i den mappe kan jeg ikke se.... Den eneste ".htaccess" der ligger i den mappe er:
Hvad kan der så være galt? - jeg vil nemlig gerne (som sagt) kunne se html-filen... Jeg skal også lige høre.... Hvordan giver man pont her inde:-) ?????
Min sti hedder: htdocs/videoarkiv/players/nyhederne/ - i htdocs....
Okay, ny virker ingen af beskyttelserne mere!! Jeg har set i config for Apache, og de er rettet - de ovenstående ting vi har lavet!! - hmm.... Mærkeligt....
Her er nogle uddrag fra nogle steder i httpd.conf:
# First, we configure the "default" to be a very restrictive set of # permissions. # <Directory /> Options FollowSymLinks AllowOverride None </Directory>
----------------------------
# Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # Options Indexes FollowSymLinks Multiviews
-----------------------------------
Hmm... Kan ikke lige finde mod_rewrite
Har du en mail så kunne jeg evt. maile httpc.conf til dig....
Så læs dog hvad jeg skriver :-) Hvis du ikke forstår meningen med er du velkommen til at spørge. Men jeg kan ikke bruge sådan nogle sætninger til noget, uden uddybelse.
Min email er exp (at) nothing (dot) dk
at betyder @ og dot betyder . - skrevet sådan for at undgå spam
Synes godt om
Ny brugerNybegynder
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.