Skip to content
/ conv Public
forked from sl0/conv

iptables to iptables-save format converter

License

Notifications You must be signed in to change notification settings

agx/conv

 
 

Repository files navigation

# ################################################################### #
#                                                                     #
#       README.txt for iptables_converter.py                          #
#                  and ip6tables_converter.py                         #
#                                                                     #
#       iptables_converter.py:                                        #
#                convert iptables to iptables-save format             #
#                output comes with [0:0] for iptables-restore -c      #
#       ip6tables_converter.py:                                       #
#                convert ip6tables to ip6tables-save format           #
#                output comes with [0:0] for ip6tables-restore -c     #
#       License: GPLv3, or any newer version                          #
#                see LICENSE.txt                                      #
#                                                                     #
#       Author:  Johannes Hubertz   <johannes@hubertz.de>             #
#       Version: 0.9.8                                                #
#       Date:    2015-03-17                                           #
#                                                                     #
#       Have fun!                                                     #
#                                                                     #
# ################################################################### #


iptables_converter.py
=====================

iptables_converter.py:
        speeds up loading of many iptables-commands
        by converting to iptables-save format and then
        loading through iptables-restore

    Usage:
        iptables_converter.py [ -s source ]

        which assumes, source is a plain ascii-file containing
        lines starting with iptables to build a firewall ruleset
        lines starting with /sbin/iptables are understood as well
        omitting -s source defaults to read a file named: rules

        output to stdout gives a maximum of flexibility
        packet-counters and byte-counters included now: [0:0]
        which keeps compatibility to iptables-restore as well as to
        iptables-restore -c

        Tests have been written using unittests, see file:
        iptables_converter_tests.py, test coverage 91%,
        untested: main and optparse, but they seem to be OK ;-)

        It is tested to work well with python2.7 and
        python3.4. Some sphinx documentation is prepared.

        Debian packages shipped for binary and sphinx-documentation
        git-buildpackage creates them on the fly.
        RPMs may be created by python setup.py bdist_rpm

        Any Comments welcome.
        Have fun!
        Johannes
# ################################################################### #
# EoF

About

iptables to iptables-save format converter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.3%
  • Makefile 0.7%