apache deny ip設定

系統技術/FreeBSD/Linux 2009/03/16 12:26
views: 13754 times
想要將 apache 的站台, 拒絕讓某個(某群ip)存取的方式, 有幾個方法, 其中最單純最俱體的方式就是直接利用 <Directory></Directory> 這個 tag 中的限制存取來操作最為單純方便 (當然, 虛擬主機可不行, 可以直接利用 .htaccess 設定該層目錄的存取權限)

一般來設, 設定如下:

<Directory "/usr/home/website1">
    order deny,allow
</Directory>

這樣即可. 就是判斷 deny , 預設為 allow 的條件, 也就是所謂公開站台的設定, 若有要限制某些 ip 存取, 可以這樣下:

<Directory "/usr/home/website1">
   order deny,allow
    deny from 1.2.3.4
    deny from 11.22.33.
</Directory>

其中的 deny from 1.2.3.4 是限制某個單一 ip, 而 deny from 11.22.33. 是指 11.22.33.* 都是拒絕存取的, 如此一來, 便能有效管理不想讓某些 ip (例如爬蟲類或是一些吃資源的 ip, 又或是攻擊的 ip)訪問做好限制.

不過發生了一個有趣的狀況, 也就是之前設了, 發現沒有用, 在多次交叉比對檢查後, 發現是這個原因, 就是在 <VirtualHost> 內的 DocumentRoot 指定為 /home/website1 而在 <Directory> 內的目錄指向是 /usr/home/website1 , 這樣一來, apache 在存取該 website1 的檔案時, 是走 /home/website1 下的檔案, 雖然和 /usr/home/website1 一樣, 不過對 apache 來說卻是不同, 這個要特別注意才行, 否則可能會有設定好的 <Directory> 的限制 ip, 但實際上沒有作用, 原因就有可能發生在這裡了.

又或反過來說, 設定的路徑一定要一致, 而且儘量用完整路徑, 不要用簡化的 link 路徑指向檔案, 也比較容易除錯一些. 所以原則上是這樣的:

<VirtualHost *:80>
    ServerName test.diary.tw
    Document /usr/home/www/test
    .....
</VirtualHost>

<Directory "/usr/home/www/test">
    order deny,allow
    deny from 1.2.3.4
</Directory>

這樣就 ok 啦, 千萬要注意紅字部分要一致的這件事, 否則可能設了沒有作用, 原因就在這裡了..

另外補充一下, 若是這種方式限制存取的話, client 會拿到 403 的存取失敗代碼.

top
FAV :: 收進你的MyShare個人書籤 :: 推推王 ::

Trackback Address :: http://diary.tw/tim/trackback/737

Write a comment


PREV : [1] : ... [46] : [47] : [48] : [49] : [50] : [51] : [52] : [53] : [54] : ... [230] : NEXT







9x9輕鬆看看   影音Fun享機 輕鬆自載—迅雷BT免開機下載盒 EPSON TX300F自動進紙傳真五合一複合機 xDendee 銀髮族爸媽機-經典白 Panasonic 42吋Full HD數位電漿顯示器(TH-P42S10W) D-Link DIR-412 3G行動無線寬頻路由器 WR5204E Mini 無線寬頻分享器 HP v165w 16G 隨身碟 兆赫電子 ZP-520T 藍光劇院影音放影機 ZO TECH-SD201BT(海洋藍)硬碟分享下載器 [全民必搶]msi 微星 U100 10吋160G小筆電 SANYO  SAN068 親情機 Apacer宇瞻2.5吋SATAII介面MLC 32GB SSD固態硬碟 Apacer宇瞻A7 Pro 64GB 2.5吋SATAII SSD固態硬碟 SanDisk 8GB UltraII microSDHC記憶卡(公司貨) ACER X243W 24吋寬DVI-D 40000比1液晶顯示器 CASA 凱薩 RM/RMVB DVD播放機(AB-N98) 華碩【潮流玩家】2G_500G燒錄娛樂電腦-黑 Sony Ericsson J132 輕巧國民機(簡配/公司貨) 創見JetFlashTM T3 4GB極致輕薄行動碟-二入 PCI USB 2.0 無線網路寬頻分享器(環保工業包) SanDisk New Cruzer Micro 16GB 新麥可碟 PR-1108 85M電力線網路 無線分享器 ZINTV BT電視播放器 ( ZIN-6015T ) STEPDRAGON 20吋6段變速親子車3887-2(後安) D-LINK DHP-200 Power e點通電源線網路橋接器(雙包組) 二印白版DVD-R 4X燒錄片(100片) 30合1掌上型麻將機 Sandisk 2GB Micro SD記憶卡-平行輸入 Buffalo Mini Station 2.5吋 80GB SATA 行動硬碟 SanDisk 4GB Ultra II SDHC記憶卡 Nikon AF-S 18-200mm f/3.5-5.6G ED VR II代(平輸) Nikon AFS VR 18-200mm 3.5-5.6G (公司貨) Nikon AF-S VR 70-300mm f4.5-5.6G IF-ED(平行輸入) SONY VPCW126AW/T 10吋時尚行動潮流機(巧克棕) PowerSync 300W行動電源供應器(強化版)


 Waiting...