我有一个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