利用.Htaccess阻止IP惡意攻擊網(wǎng)站,禁止指定域名訪問,禁止機(jī)器爬蟲,禁止盜鏈
前幾天發(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)站來說是一種功能非常強(qiá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禁止機(jī)器爬蟲(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è)道德的直接嵌入它們的頁面中,占用或浪費(fèi)你的帶寬,影響你的服務(wù)器的穩(wěn)定。對于這樣的盜鏈行為,使用.Htaccess很容易屏蔽它們的盜取,就像下面:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://.*somebadforum\.com [NC]
RewriteRule .* - [F]
在.Htaccess中添加了上面這段代碼后,當(dāng)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是一種非常強(qiáng)大的網(wǎng)站服務(wù)器配置工具,通過它,你能對網(wǎng)站服務(wù)器擁有豐富自由的掌控,而是解決方法通常是非常的簡單、優(yōu)雅、基本上不需要重啟服務(wù)器,也就是立即生效。
如果你的服務(wù)器上還沒有這個配置文件,趕緊建一個吧!
理多關(guān)于利用.Htaccess文件阻止IP惡意攻擊網(wǎng)站的文章請點(diǎn)擊下面的相關(guān)鏈接
- 使用.htaccess設(shè)置圖片防盜鏈的詳細(xì)方法
- Apache使用 .htaccess 來實(shí)現(xiàn)強(qiáng)制https訪問的方法
- 讓Apache 2支持.htaccess并實(shí)現(xiàn)目錄加密的方法
- APACHE支持.htaccess偽靜重寫出錯 No input file specified的解決方案
- Apache使用.htaccess 屏蔽惡意 User Agent(防蜘蛛)
- PHP中的.htaccess偽靜態(tài)文件
- 禁止網(wǎng)站顯示文件目錄列表的2個方法(htaccess)
- .htaccess rewrite 規(guī)則詳細(xì)說明
- Apache服務(wù)器中.htaccess文件的實(shí)用配置示例集錦
- 使Nginx服務(wù)器支持.htaccess的方法
- Apache服務(wù)器中.htaccess的基本配置總結(jié)
- Apache服務(wù)器中使用.htaccess實(shí)現(xiàn)偽靜態(tài)URL的方法
- Ubuntu下開啟Apache對.htaccess 的支持
- Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
- nginx支持.htaccess文件實(shí)現(xiàn)偽靜態(tài)的方法分享
- apache使用.htaccess文件實(shí)現(xiàn)屏蔽wget下載網(wǎng)站內(nèi)容
- 21個常用的apache .htaccess文件配置技巧分享
- 教你如何在CI框架中使用 .htaccess 隱藏url中index.php
相關(guān)文章
ISAPI Rewrite 非官方中文配置手冊_藍(lán)色版本
ISAPI Rewrite 非官方中文配置手冊_藍(lán)色版本...2007-07-07
Apache與IIS的優(yōu)劣對比點(diǎn)點(diǎn)評分析
Apache與IIS的優(yōu)劣對比點(diǎn)點(diǎn)評分析...2007-03-03
"automation服務(wù)器不能創(chuàng)建對象”的問題的解決方案總結(jié)大全
"automation服務(wù)器不能創(chuàng)建對象”的問題的解決方案總結(jié)大全...2007-04-04
windows 2003配置IIS支持.shtml .shtm 的簡單方法 圖文教程
windows 2003配置IIS支持.shtml .shtm 的簡單方法 圖文教程...2007-04-04
解決IIS的Server Application Error的3種方法
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance2006-12-12
Windows Server2012 安裝配置DNS服務(wù)器方法詳解
這篇文章主要介紹了Windows Server2012 安裝配置DNS服務(wù)器方法,需要的朋友可以參考下2018-03-03
Windows 2003服務(wù)器權(quán)限詳細(xì)配置方案
Windows 2003服務(wù)器權(quán)限詳細(xì)配置方案...2007-03-03
win2003下安裝apache2.2.3+php5.2+mysql+Zend的配置方法
win2003下安裝apache2.2.3+php5.2+mysql+Zend的配置方法...2007-05-05

