Skip to main content

A simple application for tracking connection requirements between different entities in a network.

Project description

Django Conntrackt is a simple application targeted at system administrators and integrators that deploy servers at client’s premises that need a way to keep track of required network connectivity.

Application allows tracking of required network communications between different servers, routers, client workstations, and even whole networks/sub-networks.

In addition to keeping track of connections, the application has the ability to generate simple iptables rules based on the connections specified. The generated rules can be easily applied using the iptables-restore utility.

At time of this writing, Django Conntrackt is compatible with the following Django and Python versions:

  • Python 2.7.x

  • Django 1.5.x

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 spreadsheet 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 multiple 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 single ZIP file).

For more information, please have a look at full documentation at one of the following websites:

License

Django Conntrackt application is licensed under the terms of GPLv3, or (at your option) any later version. You should have received the full copy of the GPLv3 license in the local file LICENSE-GPLv3, or you may read the full text of the license at:

Django Conntrackt documentation is licensed under the terms of CC-BY-SA 3.0 Unported license. You should have received the full copy of the CC-BY-SA 3.0 Unported in the local file LICENSE-CC-BY-SA-3.0-Unported, or you may read the full text of the license at:

http://creativecommons.org/licenses/by-sa/3.0/

The following third-party libraries are included as part of Django Conntrackt, but are distributed under their own license:

  • Bootstrap (sub-directory conntrackt/static/bootstrap), under Apache License v2.0.

  • jQuery (file conntrackt/static/jquery-min.js), under MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-conntrackt-0.3.1.tar.gz (210.6 kB view details)

Uploaded Source

File details

Details for the file django-conntrackt-0.3.1.tar.gz.

File metadata

File hashes

Hashes for django-conntrackt-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d285f962ef0a12d010964f4added689bb05c75d9e68f2b95228f7ffa2bd65cca
MD5 ad3edc37f49913e6b6f85c923d74d4a5
BLAKE2b-256 1e63aa9b36cc110ee7019e83304095a2ac9410f2f2f7d5d081d11774d1dd40ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page