Protecția site din hotlink (hotlink)

Salutări, vizitatori și abonați la blog 4remind.ru. Știi ce hotlink (Hotlinking), precum și orice prejudiciu sau să beneficieze de ea poate fi pentru site-ul dvs.? Dacă nu sunt conștienți de acest lucru, vă sugerez să scurt familiarizat cu conceptul de „hotlink“ și metode de apărare împotriva ei.

Protecția site din hotlink (hotlink)

Astfel, în conformitate cu conceptul de hotlink (Hotlinking) sunt destinate, în general, să includă pe partea de web a resursei paginii de fișiere imagine care sunt pe site. Ce crezi, este bine sau rău?

Acest lucru este bun în cazul în care doriți să, de exemplu, la deschiderea paginilor de resurse web terțe părți vizitator poate vedea câteva fotografii, imagini, care sunt încărcate cu site-ul dvs., sau, de exemplu, vă păstrați un server web ca un magazin de imagine open-source permițând în același timp liber hotlink. Cu toate acestea, în astfel de cazuri, este necesar să se ia în considerare faptul că pentru un număr mare de imagini și utilizarea activă a hotlink, sarcina pe serverul dvs. (acest lucru este valabil mai ales de trafic) poate fi o într-adevăr foarte frumos, care ar putea duce fie la o deschidere foarte lentă a paginilor de pe site-ul dvs., sau în general, la inaccesibilitatea sale.

Pentru cele mai multe site-uri web personale, blog-uri cu o mulțime de imagini și despre planul de servicii de gazduire web „buget“ sau să permită utilizarea hotlink nu este acceptabilă. Pe baza acestei oferte pe care o pereche de multe metode încercate și utilizate de protecție.

Deci, aici este un exemplu de protecție site-ului de la hotlink prin utilizarea .htaccess si mod_rewrite (modul de server Apache):

În acest exemplu, trebuie să înlocuiți «vashsait \ .org» la numele de domeniu al site-ului. Protecția Hotlink se va aplica extensiile de fișiere imagine JPEG, JPG, GIF, BMP, PNG.

Dacă este necesar, cu siguranță, se poate adăuga (sau elimina) alte extensii, și nu numai pentru imagini, înlocuind-le în linie №4, în cazul în care partajarea acestor simbol țeavă de expansiune «|».

Cu toate acestea, datorită faptului că atunci când se utilizează exemplul de mai sus, atunci când încercați să hotlink primiți eroarea 403 (403 Interzis - acces refuzat), atunci este mai bine să se utilizeze o abordare ușor diferită, sau mai degrabă o mică schimbare a logicii, și anume, în loc de „403rd“ răspuns pentru a permite afișa imaginea plug-, care poate fi fie o cantitate minimă specifică de fișier grafic, cum ar fi pixeli 1x1, sau fișier de imagine pentru a fi citit că a existat o încercare fără autorizație „Deviere“ imagine. Aici este un exemplu care folosește utilizarea de fișiere stub «zaglushka.gif»:

Aici este un alt exemplu în cazul în care blocarea este pus în aplicare utilizarea hotlink numai pentru două servere specifice: livejournal.com și blogspot.com:

Dacă dvs. de găzduire folosind server de web Nginx și configurația (nginx.conf fișier) aveți acces, puteți utiliza următorul script special, care va bloca toate hotlink:

Sugestie:
Exemplul subșir în loc de «/ / calea / spre /» Va trebui să specificați o anumită cale, care este utilizat direct pe site.

Dacă doriți să permiteți hotlink (hotlink) pentru anumite site-uri terțe părți, puteți schimba ușor codul de mai sus și se adaugă o verificare a aprobat site-uri în parametrul „referer“ și server de web Nginx va arăta astfel:

Astfel, folosind acest script adăugat la nginx.conf fișier. hotlink este permisă numai pentru site-urile cu referrer site1, site2 și site3.

Sugestie:
- Permise „referenți“ sunt enumerate în linie:
valid_referers none blocat server_names.
- Verificarea „referrer“ pentru obtinerea-l pe lista permisă efectuate cu condiția ca:
în cazul în care ($ invalid_referer)

Asta e, probabil, toată înțelepciunea de bază a protecției de la hotlink.
Mult noroc în lupta împotriva elementelor nedorite!

Alte articole din subiecte similare: