Skip to content


Subversion checkout URL

You can clone with
Download ZIP
python modules to manipulate iptables rules
Branch: master
Failed to load latest commit information.
netfilter python3 fixes
tests python3 fixes
.addcopyright update copyright notice
.gitignore add .gitignore
.travis.yml add travis hook
COPYING initial import from SVN
ChangeLog bump version to 0.6.2 distribute tests/*.py fix line wrap bump version to 0.6.2

python-netfilter - Python modules for manipulating netfilter rules
Copyright (C) 2007-2012 Bolloré Telecom
Copyright (C) 2013-2015 Jeremy Lainé


python-netfilter is a set of modules for the Python programming language which allows you to manipulate netfilter rules.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

Simple example

from netfilter.rule import Rule,Match
from netfilter.table import Table

rule = Rule(
    matches=[Match('tcp', '--dport 80')],

  table = Table('filter')
  table.append_rule('INPUT', rule)

  table.delete_rule('INPUT', rule)
Something went wrong with that request. Please try again.