Kuinka voin estää suoraa URL-osoitetta pääsyä tiedostoihini verkkosivustoni ulkopuolelta?

Tämä ratkaisu estää suoran URL-osoitteen pääsyn luettelossa oleviin tiedostoihin Apache-palvelimissa, joita on eniten.

HUOMAUTUS – Apache-verkkopalvelimilla Simple File List tekee tämän automaattisesti puolestasi, kun rajoitat pääsyä luetteloon.

Tiedostojen lukitseminen

Luo ensin tekstitiedosto nimeltä htaccess.txt

Lisää seuraavaksi tämä sisältö:

# File Access Restricter

RewriteEngine On

# 1) If NOT the current host
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*

# 2) Deny access to these types
RewriteRule \.(gif|jpg|jpeg|png|tif|pdf|wav|wmv|wma|avi|mov|mp4|m4v|mp3|zip?)$ - [F]

Viimeisellä rivillä voit muuttaa tiedostotyyppejä, joita haluat rajoittaa.

Aseta seuraavaksi tämä tiedosto kansioon, jossa tiedostosi sijaitsevat.

Nimeä tiedosto uudelleen: .htaccess
Huomaa, että se tekee siitä piilotetun tiedoston. Jos se katoaa, älä paniikkia. Ota "Näytä piilotetut tiedostot" käyttöön nähdäksesi sen.

Huuhtele nyt välimuisti ja yritä käyttää tiedostoa suoraan. Sinun pitäisi saada Kielletty virhe, mutta sinun pitäisi voida avata ja ladata tiedostoja sivustosi sivuilta.

HUOMAUTUS: Tämä katkaisee kaikki saapuvat linkit tiedostoihisi, jotka voivat olla verkkosivuilla tai sähköpostiviesteissä, koska ne ovat suoria linkkejä.

TÄRKEÄ: Jos yrität suojata pääsyä omilta WordPress-käyttäjiltäsi, tämä ratkaisu voidaan kiertää helposti. Käyttäjät, jotka voivat luoda viestejä tai sivuja, voivat luoda linkkejä tiedostoihin sivuiltaan ja päästä tiedostoon napsauttamalla linkkiä.

17 ajatusta aiheesta "Kuinka voin estää tiedostojeni suoran URL-käytön verkkosivustoni ulkopuolella?"

    • Muista, että tämä toimii vain Apache-palvelimilla. Se toimii, jos se toteutetaan oikein. Jos sinulla on eri palvelintyyppi, sinun on määritettävä kyseinen palvelin erikseen.

      vastata
  1. Hei,

    funktioniert super ;-).
    Aktuell kopiere ich nach einem Upload die .htaccess automatisch in den jeweiligen Upload-Ordner.
    Kann man die .htaccess so anpassen, dass alle Unterordner mit einbezogen werden?

    Kiitos ja terveisiä

    vastata
  2. Käytän xampp-ohjelmaa apache-palvelimen suorittamiseen
    siksi minun piti muokata httpd.conf

    poista kommentti
    # Indeksit sisältävät FollowSymLinkit SymLinksifOwnerMatch ExecCGI MultiViews

    ja muuta rivin muokkaus muotoon
    Asetukset sisältävät FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

    vastata
  3. # Yksinkertainen tiedostoluettelon käyttörajoitus

    RewriteEngine Käytössä

    # 1) Jos EI nykyinen isäntä
    RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://1/.*

    # 2) Estä pääsy näihin tyyppeihin
    RewriteRule .(gif|jpg|jpeg|png|tif|pdf|wav|wmv|wma|avi|mov|mp4|m4v|mp3|zip?)$ – [F]

    não teria que ter um lugar onde colocar a URL do noso site pra funcionar?

    vastata
    • Eikö sivustomme URL-osoitteen pitäisi olla paikka, jossa se toimisi?

      Ei. Tämä sääntö koskee kaikkia, jotka saavuttavat kansion. Verkkotunnuksella ei ole väliä.

      Ei. Esta regra se aplica a qualquer pessoa que acessar a pasta. O nome de domínio não importa.

      vastata
    • Se on kuin lukitsisi oven. Jos joku todella haluaa päästä sisään, hän tulee. Tämä on hyvä aika huomauttaa, että et halua koskaan arkaluontoisten asiakirjojen julkaisemista julkisesti saatavilla olevalle verkkopalvelimelle.

      vastata

Jätä kommentti

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.