apache 防盜鏈

說明:
基於HTTP機制,如果一個網站沒有其頁面中所說的圖片信息,那麼它完全可以鏈接到其他網站的圖片信息上。這樣,沒有任何資源的網站,利用了別的網站的資源,來展示給瀏覽者,提高了自己的訪問量。而大部分瀏覽者又不容易發現,一些不良網站,爲了不增加成本而擴充自己的站點內容,經常盜用其他網站的鏈接。一方面,損害了原網站的合法利益,另一方面又加重了服務器的負擔。下面做一下網頁防盜鏈的操作

實驗需求:rhel6作服務端,win系統作訪問端且設置盜鏈網站
實驗設置:rhel6 ip:192.168.100.10 win7 ip:192.168.100.110

1 . 將宿主機的壓縮文件掛載到rhel6中,並且解壓到相應的文件夾
mkdir /ooo //創建掛載點
mount.cifs //192.168.100.1/gx /ooo //將宿主機文件掛載到rhel6
cd /ooo //進入到掛載點
tar zxvf httpd-2.4.2.tar.gz -C /opt/
tar zxvf apr-1.4.6.tar.gz -C /opt/
tar zxvf apr-util-1.4.1.tar.gz -C /opt/ //解壓文件

2 . 將apr-1.4.6複製到文件下命名爲apr
將apr-util...複製到文件下命名爲apr-util
apache 防盜鏈

3 . 安裝相應的環境包
yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y

4 . 下面進行手工編譯安裝
cd httpd-2.4.2/

./configure \
--prefix=/usr/local/httpd \
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

make && make install

5 . 重定向生成文件
grep -v "#" /usr/local/httpd/bin/apachectl > /etc/init.d/httpd

6 . vim /etc/init.d/httpd
//行首添加
#!/bin/sh
#chkconfig:2345 85 15
#description:Apache is a World Wide Web server.
apache 防盜鏈

7 . chmod +x /etc/init.d/httpd //給予權限
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf //建立軟鏈接,便於管理
vim /etc/httpd.conf //進入配置文件
apache 防盜鏈
apache 防盜鏈

8 . 然後就是開啓服務,關閉防火牆
然後就可以訪問了
apache 防盜鏈
apache 防盜鏈

9 . cd /usr/local/httpd/htdocs //進入首頁存放位置
vim index.html
<html><body><h1>It works!</h1>
<img src="game.jpg">
</body></html> //添加圖片到網站
cp /ooo/game.jpg ./ //將圖片複製到本文件目錄內
apache 防盜鏈
apache 防盜鏈

10 . 安裝地址解析,這樣就可以用域名訪問網頁
rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
vim /etc/named.conf
listen-on port 53 { 192.168.100.10; }; //監聽端口
....
allow-query { any; };
apache 防盜鏈

vim /etc/named.rfc1912.zones
zone "benet.com" IN { //
type master;
file "benet.com.zone"; //
allow-update { none; };
};
apache 防盜鏈

11 .複製配置文件
cd /var/named/
cp -p named.localhost benet.com.zone
apache 防盜鏈

進入配置文件設置域名地址
vim benet.com.zone
@ IN SOA @ 不用改. ( //
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.100.10
www IN A 192.168.100.10 //
apache 防盜鏈

12 . 此時,設置一個盜鏈網站
到win7系統,設置一個網頁,圖片盜用www.benet.com 網站的圖片
apache 防盜鏈

開啓信息服務
apache 防盜鏈

13 . 可以訪問正版網站與盜鏈網站
apache 防盜鏈
apache 防盜鏈

14 . 下面進入配置文件,設置防盜鏈
vim /usr/local/httpd/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so //開啓這一條語句,才能讓下面的插入行有作用
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://benet.com/.$ [NC]
RewriteCond %{HTTP_REFERER} !^http://benet.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.benet.com/.
$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.benet.com/$ [NC]
RewriteRule .*.(gif|jpg|swf)$ http://www.benet.com/error.png
apache 防盜鏈
apache 防盜鏈

15 . cd /usr/local/httpd/htdocs/
cp /ooo/error.png ./ //防盜鏈圖片複製到相應的文件內
service httpd restart //重啓服務
此時再訪問盜鏈網站
apache 防盜鏈

防盜鏈成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章