У меня проблема с моим скриптом python, который должен проверить, написано ли определенное правило в iptables, и если нет, добавить его туда.
def blockip(packet_ip):
cmd="sudo /sbin/iptables -A INPUT -s "+packet_ip+" -j DROP"
print cmd
if ["$(sudo cat /sbin/iptables --list | grep -- packet_ip)"]:
print "Already Blocked"
else:
subprocess.call(cmd,shell=True)
print packet_ip + " Has been Blocked"
Вот моя функция, которая должна позаботиться об этом, но она не работает и записывает одно и то же правило несколько раз в iptables, если встречается один и тот же packet_ip
.Запуск на RPI, кстати, если это имеет значение.