tesserarius
About
Build Status
Description
Basic iptables manipulation in nodejs.
Disclaimer
For now, tesserarius shells out when manipulating iptables rules. This will change in the future.
Author
ContainerShip Developers - developers@containership.io
Getting Started
Installation
npm install tesserarius --save
Examples
Instantiation
Instantiate a new tesserarius object.
const Tesserarius = ;const tesserarius = ;
Creating a Chain
Creates a new chain with the given name
tesserarius;
Set Chain Policy
Sets the policy of a given chain
tesserarius;
Add Rule to Chain
Adds a rule with the given specifications to the chain if it does not already exist
const rule = interface: 'eth0' policy: 'ACCEPT' protocol: 'tcp' destination_port: 22 source: '10.0.10.0/24' tesserarius;
Remove Rule from Chain
Removes a rule with the given specifications from the chain if it exists
const rule = interface: 'eth0' policy: 'ACCEPT' protocol: 'tcp' destination_port: 22 source: '10.0.10.0/24' tesserarius;
Set Chain Rules
Resets the chain rules to the given rules
const rules = interface: 'eth0' policy: 'ACCEPT' protocol: 'tcp' destination_port: 22 source: '10.0.10.0/24' interface: 'eth0' policy: 'ACCEPT' protocol: 'tcp' destination_port: 22 source: '10.0.12.0/24' tesserarius;
Get Chain Rules
Returns an array of the given chain's rules
tesserarius;
Flush
Flushes a given chain, or all chains if chain is omitted
tesserarius;
Contributing
Pull requests and issues are encouraged!