我有一个 Python 脚本,如果它们执行某些操作,它会阻止某些 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。我将如何搜索?该表只有 2 个字段:id 和 whitelist_ip,后者存储需要列入白名单的 IP。