我有一個Python腳本,如果它們執行某些操作,它將阻止一些IP。該腳本包含一個函數來檢查IP是否已被阻止。除了這個,我想的功能也檢查IP存儲在數據庫中的表,如果它是,不要阻止它(白名單)腳本函數檢查IP是否被列入白名單
功能如下:
def check_ip(ip_address):
cmd = "/sbin/iptables -L INPUT -n|grep " + ip_address
signal,output = commands.getstatusoutput(cmd)
if signal is 0:
return True
else:
return False
我並不熟悉Python,所以我不確定如何去用這個,但我想它非常簡單。我很感謝您的任何建議。謝謝 !
後來編輯:我想用一個MySQL數據庫,因爲我將編寫一個PHP接口來手動添加IP。我將如何搜索?該表只有兩個字段:id和whitelist_ip,後者存儲需要列入白名單的IP。
我也忘了補充說,表名實際上是白名單,它只包含2行:包含實際IP地址的id和whitelist_ip。 – darkey3 2011-05-09 23:18:01