利用.Htaccess阻止IP惡意攻擊網(wǎng)站,禁止指定域名訪問,禁止機器爬蟲,禁止盜鏈
前幾天發(fā)現(xiàn)我的網(wǎng)站被一些IP發(fā)起了大量惡意的、有針對性的掃描,企圖通過暴力探測方式獲取網(wǎng)站中一些內(nèi)部配置文件和信息。我是用.Htaccess來化解攻擊的,就是在.Htaccess文件里添加了下面這段配置:
order allow,deny deny from 180.97.106. allow from all
.Htaccess對與一個網(wǎng)站來說是一種功能非常強大的配置文件。對它的功能了解的越多,你就越容易掌控你的網(wǎng)站配置。利用.Htaccess來禁止某個IP對網(wǎng)站的訪問是它是基本功能之一。上面的配置只是用法之一,下面我將匯總一下在這個相關(guān)主題下的更多的用法。
指定IP阻擋訪問
order allow,deny deny from 192.168.44.201 deny from 224.39.163.12 deny from 172.16.7.92 allow from all
上面的代碼展示了如何禁止3個不同的IP對網(wǎng)站的訪問。
指定IP段阻擋訪問
如果你手頭有很多IP要禁止,覺得一個一個指定太麻煩,下面是如何一次禁止一個IP段:
order allow,deny deny from 192.168. deny from 10.0.0. allow from all
指定域名阻擋訪問
order allow,deny deny from some-evil-isp.com deny from subdomain.another-evil-isp.com allow from all
上面的代碼可以阻止特定的 ISP 對網(wǎng)站的訪問。
使用.Htaccess禁止機器爬蟲(bots,spiders)
在中國,我想你需要的搜索引擎只有谷歌和百度,其它的小搜索引擎,比如搜狗、360等都可以忽略,否則,這些不重要的搜索引擎的爬蟲不但不會給你帶來好處,而且會爬死你的網(wǎng)站。下面就是如何禁止它們的方法:
#get rid of the bad bot RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^BadBot RewriteRule ^(.*)$ http://go.away/
上面是禁止一種爬蟲,如果想禁止多個,你可以在.Htaccess里這樣配置:
#get rid of bad bots RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^BadBot [OR] RewriteCond %{HTTP_USER_AGENT} ^EvilScraper [OR] RewriteCond %{HTTP_USER_AGENT} ^FakeUser RewriteRule ^(.*)$ http://go.away/
這段代碼就同時阻止了3中不同的爬蟲,注意其中的 “[OR]” 。
使用.Htaccess禁止盜鏈(hotlink)
如果你的網(wǎng)站很受人歡迎,肯定就會有喜歡你網(wǎng)站上的圖片或視頻等資源,有些人會沒有職業(yè)道德的直接嵌入它們的頁面中,占用或浪費你的帶寬,影響你的服務(wù)器的穩(wěn)定。對于這樣的盜鏈行為,使用.Htaccess很容易屏蔽它們的盜取,就像下面:
RewriteEngine on RewriteCond %{HTTP_REFERER} ^http://.*somebadforum\.com [NC] RewriteRule .* - [F]
在.Htaccess中添加了上面這段代碼后,當somebadforum.com網(wǎng)站盜鏈你的網(wǎng)站資源時,服務(wù)器會返回403 Forbidden錯誤,你的帶寬將不再遭受損失。
下面的代碼是如何阻止多個網(wǎng)站:
RewriteEngine on RewriteCond %{HTTP_REFERER} ^http://.*somebadforum\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*example\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*lastexample\.com [NC] RewriteRule .* - [F]
你也看到了, .htaccess是一種非常強大的網(wǎng)站服務(wù)器配置工具,通過它,你能對網(wǎng)站服務(wù)器擁有豐富自由的掌控,而是解決方法通常是非常的簡單、優(yōu)雅、基本上不需要重啟服務(wù)器,也就是立即生效。
如果你的服務(wù)器上還沒有這個配置文件,趕緊建一個吧!
理多關(guān)于利用.Htaccess文件阻止IP惡意攻擊網(wǎng)站的文章請點擊下面的相關(guān)鏈接
- 使用.htaccess設(shè)置圖片防盜鏈的詳細方法
- Apache使用 .htaccess 來實現(xiàn)強制https訪問的方法
- 讓Apache 2支持.htaccess并實現(xiàn)目錄加密的方法
- APACHE支持.htaccess偽靜重寫出錯 No input file specified的解決方案
- Apache使用.htaccess 屏蔽惡意 User Agent(防蜘蛛)
- PHP中的.htaccess偽靜態(tài)文件
- 禁止網(wǎng)站顯示文件目錄列表的2個方法(htaccess)
- .htaccess rewrite 規(guī)則詳細說明
- Apache服務(wù)器中.htaccess文件的實用配置示例集錦
- 使Nginx服務(wù)器支持.htaccess的方法
- Apache服務(wù)器中.htaccess的基本配置總結(jié)
- Apache服務(wù)器中使用.htaccess實現(xiàn)偽靜態(tài)URL的方法
- Ubuntu下開啟Apache對.htaccess 的支持
- Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
- nginx支持.htaccess文件實現(xiàn)偽靜態(tài)的方法分享
- apache使用.htaccess文件實現(xiàn)屏蔽wget下載網(wǎng)站內(nèi)容
- 21個常用的apache .htaccess文件配置技巧分享
- 教你如何在CI框架中使用 .htaccess 隱藏url中index.php
相關(guān)文章
Windows 2003服務(wù)器權(quán)限詳細配置方案
Windows 2003服務(wù)器權(quán)限詳細配置方案...2007-03-03在Windows 7 上安裝DNS服務(wù)器bind9方法詳解
本文主要介紹在WIN7上安裝bind9 DNS服務(wù)器的方法,非常詳細希望對大家有所幫助2018-03-03前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式
這篇文章主要介紹了前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式,需要的朋友可以參考下2022-05-05Win2003服務(wù)器 IIS6.0 rewrite的設(shè)置圖文教程
Win2003服務(wù)器 IIS6.0 rewrite的設(shè)置圖文教程...2007-07-07