Jump to: navigation, search

Difference between revisions of "Quantum-iptables-manager"

(Dlink Router Support Phone Number 1(888) 990-8801)
m (Fungi moved page Dlink Router Support Phone Number 1(888) 990-8801 to Quantum-iptables-manager without leaving a redirect: Undoing vandalism)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Dlink Router Support Phone Number                                                        1(888) 990-8801
+
* '''Git Branch''': https://github.com/locaweb/quantum
  
 +
= Handling Iptables Manager =
  
 +
== Abstract ==
 +
The idea behind this blueprint is create a python iptables module implementing a generic iptables abstraction, this will be useful for every plugin based on iptables.
  
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
== Summary ==
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
 
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
This module works with ipv4 and ipv6, supporting use of stateless or stateful firewalls.
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
 
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
= Proposed Quantum Module Operations =
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
 
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
Setting up the module
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
 
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
<pre><nowiki>
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
from quantum.plugins.agent.linux import iptables_manager
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
iptables = iptables_manager.IptablesManager()
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
</nowiki></pre>
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
 
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
You can use an alternate configuration file calling the [[IptablesManager]] using the config_file='path'
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
 
DLink router support phone number, DLink router number, DLink router phone number, DLink router help number, unable to connect DLink router, DLink router technical support number, DLink router support, tech support for DLink router, DLink wireless router +support 1(888) 990-8801
+
Adding a filter chain
DLink routers help number, DLink router helpline, technical number for DLink router, number for DLink router, DLink router technical help number, DLink technical number 1(888) 990-8801
+
 
How to fix DLink router, DLink wireless router troubleshooting number, DLink router problems, DLink router issues, DLink router errors, DLink router helpdesk, fix DLink router, technical help for links router 1(888) 990-8801
+
<pre><nowiki>
 +
iptables.ipv4['filter'].add_chain('iptables-ipv4-filter')
 +
</nowiki></pre>
 +
 
 +
 
 +
Adding rule to a filter chain
 +
 
 +
<pre><nowiki>#!highlight python
 +
iptables.ipv4['filter'].add_rule('iptables-ipv4-filter', '-s 192.168.0.3 -j DROP')
 +
</nowiki></pre>
 +
 
 +
 
 +
Removing rule from a filter chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].remove_rule('iptables-ipv4-filter', '-s 192.168.0.3 -j DROP')
 +
</nowiki></pre>
 +
 
 +
 
 +
Empty a chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].empty_chain('iptables-ipv4-filter')
 +
</nowiki></pre>
 +
 
 +
 
 +
Removing a filter chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].remove_chain('iptables-ipv4-filter')
 +
</nowiki></pre>
 +
 
 +
 
 +
Adding a nat chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].add_chain('iptables-ipv4-nat')
 +
</nowiki></pre>
 +
 
 +
 
 +
Adding rule to a nat chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['nat'].add_rule('PREROUTING', '-d 192.168.0.3 -j iptables-ipv4-nat', wrap=False)
 +
iptables.ipv4['nat'].add_rule('iptables-ipv4-nat', '-i eth0 -p tcp -d 192.168.0.3 --dport 8080 -j REDIRECT --to-port 80')
 +
</nowiki></pre>
 +
 
 +
 
 +
Removing rule from a nat chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['nat'].remove_rule('iptables-ipv4-nat', '-i eth0 -p tcp -d 192.168.0.3 --dport 8080 -j REDIRECT --to-port 80')
 +
iptables.ipv4['nat'].remove_rule('PREROUTING', '-d 192.168.0.3 -j iptables-ipv4-nat', wrap=False)
 +
</nowiki></pre>
 +
 
 +
 
 +
Empty a chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].empty_chain('iptables-ipv4-nat')
 +
</nowiki></pre>
 +
 
 +
 
 +
Removing a filter chain
 +
 
 +
<pre><nowiki>
 +
iptables.ipv4['filter'].remove_chain('iptables-ipv4-nat')
 +
</nowiki></pre>
 +
 
 +
 
 +
Applying iptables rules
 +
 
 +
<pre><nowiki>
 +
iptables.apply()
 +
</nowiki></pre>

Latest revision as of 13:23, 29 July 2016

Handling Iptables Manager

Abstract

The idea behind this blueprint is create a python iptables module implementing a generic iptables abstraction, this will be useful for every plugin based on iptables.

Summary

This module works with ipv4 and ipv6, supporting use of stateless or stateful firewalls.

Proposed Quantum Module Operations

Setting up the module

from quantum.plugins.agent.linux import iptables_manager
iptables = iptables_manager.IptablesManager()

You can use an alternate configuration file calling the IptablesManager using the config_file='path'

Adding a filter chain

iptables.ipv4['filter'].add_chain('iptables-ipv4-filter')


Adding rule to a filter chain

#!highlight python
iptables.ipv4['filter'].add_rule('iptables-ipv4-filter', '-s 192.168.0.3 -j DROP')


Removing rule from a filter chain

iptables.ipv4['filter'].remove_rule('iptables-ipv4-filter', '-s 192.168.0.3 -j DROP')


Empty a chain

iptables.ipv4['filter'].empty_chain('iptables-ipv4-filter')


Removing a filter chain

iptables.ipv4['filter'].remove_chain('iptables-ipv4-filter')


Adding a nat chain

iptables.ipv4['filter'].add_chain('iptables-ipv4-nat')


Adding rule to a nat chain

iptables.ipv4['nat'].add_rule('PREROUTING', '-d 192.168.0.3 -j iptables-ipv4-nat', wrap=False)
iptables.ipv4['nat'].add_rule('iptables-ipv4-nat', '-i eth0 -p tcp -d 192.168.0.3 --dport 8080 -j REDIRECT --to-port 80')


Removing rule from a nat chain

iptables.ipv4['nat'].remove_rule('iptables-ipv4-nat', '-i eth0 -p tcp -d 192.168.0.3 --dport 8080 -j REDIRECT --to-port 80')
iptables.ipv4['nat'].remove_rule('PREROUTING', '-d 192.168.0.3 -j iptables-ipv4-nat', wrap=False)


Empty a chain

iptables.ipv4['filter'].empty_chain('iptables-ipv4-nat')


Removing a filter chain

iptables.ipv4['filter'].remove_chain('iptables-ipv4-nat')


Applying iptables rules

iptables.apply()