我编写了一个基于Python的守护进程,它基于特定参数阻止恶意ip。现在,我想在1小时后自动解除阻止(删除规则)IP,但不确定如何在代码中使用计时器/调度程序模块。在
我知道其他方法可以是:
但我有局限性,不能使用上述替代方法。在
我的主代码在WHILE(1)循环中运行,因此它阻塞了IP。如何在python代码中创建一个并行模块/函数来执行IPTABLES -D
命令来删除ip?每个IP都有自己的特定时间来解锁。在
例如
更新:
while True:
if (ip_found == -1 and port_found == -1):
os.system("iptables -A INPUT -s "+str(s_addr)+" -j DROP")
print(str(s_addr) + " was a malcious IP and it is blocked")
else:
print("Not a malcious IP")
从逻辑上讲,您可以尝试以下步骤:
如果您想在模块中使用相同的逻辑,那么可以尝试以下操作:
更新
根据您提供的代码和我的理解,我可以建议实现以下内容:
^{pr2}$相关问题 更多 >
编程相关推荐