所以我是Python的新手,并且一直在使用python-iptables库。我写了下面这个简单的类(或者我认为是一个类)并且我无法使它工作。因为它根本不对iptables规则做任何事情。任何人都可以看到我在这里做错了什么。先感谢您。
class Table(object):
def __init__(self):
self.chain = None
self.rule = None
self.match = None
self.setTarget = ""
self.rule = ""
self.insert = ""
self.target = ""
def setInput(self):
self.chain = "iptc.Chain(iptc.Table(iptc.Table.FILTER), 'INPUT')"
def setOutput(self):
self.chain = "iptc.Chain(iptc.Table(iptc.Table.FILTER), 'OUTPUT')"
def setTarg(self, target):
self.setTarget = "rule.target = iptc.Target(rule, " + target + ")"
def createRule(self):
self.rule = "iptc.Rule()"
def insertRule(self):
self.insert = "chain.insert_rule(rule)"
table = Table()
table.createRule()
table.setInput()
table.setTarg('DROP')
table.insertRule()
我知道这可能是丑陋的,但这是我第一次尝试创建课程,所以请给我一些松懈请:)
〜