2013-11-28 70 views
1

我有一個朋友誰是有點卡住,所以即時通訊設法幫助他,但多年來的發展和工作與Apache IVE不必這樣做,看看是否有可能所以......htaccess允許IP地址,但從一個生成的列表

我想要做這樣的事情

order deny,allow 
allow from 79.133.0.0 
allow from 82.199.160.0 
allow from 91.187.96.0 
allow from 194.126.212.0 
deny from all 

不過,我需要從另一個文件,例如得到允許的IP地址列表allowed.txt包含了像

只是IP數據
79.133.0.0 
82.199.160.0 
91.187.96.0 
194.126.212.0 

我們無法將「allow from」添加到其他系統服務所使用的外部文件中,因此理想情況下(如果可能)將文件內容獲取並通過該文件中的IP地址進行循環,但在其之前添加「allow from」 IP。

正如我所說,從來沒有做過像這樣的事情,不知道一種方法會做到這一點,但只是爲了以防萬一。

在此先感謝!

回答

2

這很容易用一個簡單的腳本來解決,比如下面

#! /bin/sh 
echo order deny,allow 
sed -e 's|^|allow from |' 
echo deny from all 
作爲

name-of-script < external-file > .htaccess 

,最好的辦法執行,以觸發該腳本將取決於你試圖實現

。一個cron工作可以完成這項工作。

+0

將放入htaccess文件的總代碼是什麼?抓住外部列表的IP地址,但?或者「執行爲」的部分是在cron中運行的一條標記線? –

+0

所以bin/sh部分到htaccess中,例如設置一個cron來激發命令「allowed-ips /path/to/file/iplist.text .htaccess」?抱歉有點困惑,上面所有的東西是如何融合的? –

+0

否bin/sh部分將放入單獨的腳本文件中。第二部分是放入你的crontab的命令,用你保存腳本的腳本文件的實際文件名替換腳本名稱。 –

相關問題