File diff 3db5ce703c27 → 481f8b7e4077
doc/about.rst
Show inline comments
 
new file 100644
 
About Django Conntrackt
 
=======================
 

	
 
Django Conntrackt is a simple application intended to provide system
 
administrators and integrators that deploy servers at client's premises to
 
easily keep track of required networ communications between different servers,
 
routers, client workstations, and even whole networks/sub-networks.
 

	
 

	
 
Why was this application created?
 
---------------------------------
 

	
 
The application was created in order to alleviate painful and error prone
 
tracking of IP addresses and network communications inside of spread-sheet
 
files. Another reason was the need to create simple iptables rules based on this
 
information with as little hassle as possible.
 

	
 
The *iptables* generation requirements for Django Conntrackt were farily simple,
 
and do not include any complex functionality. It all boils down to rejecting all
 
communication except for explicitly defined links.
 

	
 

	
 
Features
 
--------
 

	
 
Django Conntrackt sports a number of useful features for system administrators
 
and integrators:
 

	
 
* Managing entities through multiple projects (separating the entities
 
  per-project basis).
 
* Grouping entities inside of a project in one or more locations (which can be
 
  either logical or physical).
 
* Specifying entities that represent servers, routers, workstations, networks,
 
  subnets or any other networked device or abstraction within a network.
 
* Specifying multiplel network interfaces for each entity.
 
* Specifying the communication link between two entities, which includes
 
  information such as protocol and port.
 
* Generation of *iptables* rules for devices based on GNU/Linux that can be
 
  consumed by the *iptables-restore* utility.
 
* Generation of *iptables* rules on per-location/project basis (multiple
 
  *iptables* rule files inside of a *ZIP* file.