Как проверить, есть ли правило в iptables - PullRequest
0 голосов
/ 14 ноября 2018

У меня проблема с моим скриптом 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, кстати, если это имеет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...