python-iptables代码不起作用

时间:2013-12-28 05:23:12

标签: python oop iptables

所以我是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()

我知道这可能是丑陋的,但这是我第一次尝试创建课程,所以请给我一些松懈请:)

0 个答案:

没有答案