{ "info": { "author": "Robert Abram", "author_email": "robert.abram@entpack.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python" ], "description": "==================\nSilent Dune Client\n==================\n\n\nA Open Source Multi-Threaded and Modular Linux Firewall Manager Service.\n\nSilent Dune is a complete replacement for firewall services like FirewallD and UFW.\n\nSilent Dune is here to elevate and extend system security to new levels.\n\n\nDescription\n===========\n\nThe Primary Goal of this project is to make creating and managing **egress firewall\nrules** as easy as possible for system administrators and to also log rule\nviolations and send those back to administrators as alerts that something bad\nmay be happening on their systems.\n\nThe Silent Dune Client is a new and powerful linux firewall management\nservice that extends firewall management in exciting new ways. The SDC\nis modular and multi-threaded for great flexibility and performance.\n\nUses for SDC also include help with making systems HIPPA or PCI compliant\nwhen setting egress rules are required for compliance.\n\nConfiguration File\n------------------\n\n/etc/silentdune/sdc.conf\n\nExecutables\n-----------\n\n**sdc-install**\n The installer disables any running firewall services, runs the installer and\n configuration code from each module. The final configuration is stored in\n /etc/silentdune/sdc.conf.\n\n**sdc-firewall**\n This is the firewall service, it must be run as root. It can be run in the\n foreground (SystemD style) or in the background (SysInit style). Init service\n scripts and configuration files are in the project init directory.\n\n\nSilent Dune Modules\n===================\n\nFirewall Manager Module\n-----------------------\n\nThe FM module is the core of the SDC. This module communicates with the other\nmodules to add, remove and query firewall rules. This module also saves running\nrules when shutdown and restores them on startup.\n\n\nLogging Module\n--------------\n\nThe LM is used to set firewall logging rules and to monitor the system log\nfor triggered rule events. The LM provides a subscription service for\nother modules to subscribe to receive the system log events.\n\nGoal:\n *The purpose of the LM is to promote setting egress firewall rules.\n If all egress network traffic is constrained by rules, then any network\n activity that does not match the egress rules is potentially malicious and\n should be blocked. The LM module can then capture that activity and depending\n on which other modules are used can provide alerts to administrators.*\n\n\nAuto Discovery Module\n---------------------\n\nThe AD module looks at the local system configuration to **create\negress rules** and sometimes ingress rules for external services required by\nthe system. The AD module will also over time recheck all items, looking for\nchanges and update the firewall rules accordingly.\n\nThis helps administrators by automating rule building for important external\nservices.\n\nGoal:\n *Auto discover external services required for a system to be completely\n functional and set egress firewall rules to allow access to those services.\n Keep those rules up to date over time.*\n\nNote:\n *The AD module will also set ingress and egress rules for SSH. Any of\n the discovery items can be disabled by administrators. Administrators using\n the SDS module (Silent Dune Server module) may want to disable SSH in AD\n and create fine grain SSH rules in the Silent Dune Server.*\n\n *The AD module also auto creates egress rejection rules for the OUTPUT and\n FORWARD chains.*\n\nDiscovery items include:\n\n* DNS\n* NTP\n* System Updates (apt and yum, including mirrors)\n* DHCP\n\n\nSilent Dune Server Module\n-------------------------\n\nThe SDS module provides a connection with a Silent Dune Server to allow central\nmanagement of a large number systems.\n\nWhen used in conjunction with the **Auto Discovery** and **Logging** modules,\ncreating and managing egress firewall rules can be greatly simplified for\nadministrators. See: [Silent Dune GitHub project](https://github.com/EntPack/SilentDune)\n\n\nModules In Development\n======================\n\nRemote Configuration (IOT) Module\n---------------------------------\n\nThe RC module will allow a remote firewall rules to be downloaded and verified by\nthe SDC and applied to the system. The RC module, when used in conjunction with\nthe Auto Discovery module, allows many systems locked down with network egress\nrules to be remotely managed by a single configuration file.\n\nGoal:\n *The RC module is meant to be used for bolt-on security for IOT (Internet of Things)\n devices. Using the RC module allows a system to be very secure but still communicate\n with a cloud API. This also allows IOT systems to keep in sync as the cloud API\n infrastructure changes over time.*\n\n\nFuture Modules\n==============\n\n**If you are interested in working on any of these modules, please contact me.**\n\n\nDBUS Module\n-----------\n\nUsing DBUS inter-process communications to allow other process to create firewall\nrules, specifically egress rules.\n\nGoal:\n *One application of this I would like to see eventually is a email or web browser\n plugin that communicates with the SDC to allow egress traffic to high quality web sites.\n So if malicious code executes in an email attachment or the web browser and tries\n to communicate to an external Command and Control server, it would be blocked from\n doing so.*\n\n See BBC pure javascript ransomware article: http://www.bbc.com/news/technology-36575687\n\nDocker Container Module\n-----------------------\n\nAfter talking with the Docker people at PyCon 2016, having a module that could\ncentrally manage and monitor the firewall settings on Docker containers would be\nan exciting module for administrators to have.\n\n\n\nLICENSE\n=======\n\nThis project is licensed under the GPLv3 license. https://www.gnu.org/licenses/gpl-3.0.en.html\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/EntPack/SilentDune-Client/tarball/0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/EntPack/SilentDune-Client", "keywords": "firewall,security", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "SilentDune-Client", "package_url": "https://pypi.org/project/SilentDune-Client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/SilentDune-Client/", "project_urls": { "Download": "https://github.com/EntPack/SilentDune-Client/tarball/0.1", "Homepage": "https://github.com/EntPack/SilentDune-Client" }, "release_url": "https://pypi.org/project/SilentDune-Client/0.5.14/", "requires_dist": null, "requires_python": null, "summary": "Silent Dune FPA Client", "version": "0.5.14" }, "last_serial": 2580667, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "09710bee8129314998c5937ebea441ef", "sha256": "91f2925419de56afe753b48cbbf143c7310d92d219e61fbbdb5202633415f773" }, "downloads": -1, "filename": "SilentDune-Client-0.1.tar.gz", "has_sig": false, "md5_digest": "09710bee8129314998c5937ebea441ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73169, "upload_time": "2016-07-13T14:59:12", "url": "https://files.pythonhosted.org/packages/0d/dc/89be03ef8473427040a6e478607babdf92aed5991249f81bfa3e2382e0ca/SilentDune-Client-0.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "159188fc77d3705e049fb04bc54ad735", "sha256": "b7043720fa086073386dfc66982f937b9ab46886da190a408c6ff9ebd26db417" }, "downloads": -1, "filename": "SilentDune-Client-0.5.tar.gz", "has_sig": false, "md5_digest": "159188fc77d3705e049fb04bc54ad735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67654, "upload_time": "2016-09-27T22:05:17", "url": "https://files.pythonhosted.org/packages/2b/93/3021dd51bbadd3d1c6fb169afd1714eb4c7a3a7876d88ee3d1dc387ae8bd/SilentDune-Client-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e47e626b95789fc51d12e63eac129949", "sha256": "581f1b74b7aa05080c9ba0615bb37c8c8b80914ba29e0d47f6ef0839182ce7b3" }, "downloads": -1, "filename": "SilentDune-Client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e47e626b95789fc51d12e63eac129949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67924, "upload_time": "2016-09-29T21:51:05", "url": "https://files.pythonhosted.org/packages/89/f7/67c4044998d932f24a41e99f2802cd651527729a4170727eab21bfdd7b0c/SilentDune-Client-0.5.1.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "6e322d813fdaf0bd1cfdc5629cc0131b", "sha256": "48180049796499ad0903ac3c9390297a73518d52e0aa1f9575dbc8abedd3d7fb" }, "downloads": -1, "filename": "SilentDune-Client-0.5.10.tar.gz", "has_sig": false, "md5_digest": "6e322d813fdaf0bd1cfdc5629cc0131b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68227, "upload_time": "2016-10-05T17:57:04", "url": "https://files.pythonhosted.org/packages/4e/3a/b0ba7e5828bc2dbc3ba9ac9d9d2c9420e52eaba1e1725546f67156c929c9/SilentDune-Client-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "91a890279378249ca11ae6b92c6437b4", "sha256": "d9152549e934d38c3d879d1ae1fe3acd75c955a513b932d2c5cde81795957f3d" }, "downloads": -1, "filename": "SilentDune-Client-0.5.11.tar.gz", "has_sig": false, "md5_digest": "91a890279378249ca11ae6b92c6437b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68238, "upload_time": "2016-10-05T18:37:11", "url": "https://files.pythonhosted.org/packages/31/30/9a4d91c1b9b41b829c58727c61a8245663b038b317ad0b57588e1cf0bf5e/SilentDune-Client-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "dd64a78e68f98264e9a7f34e811bb6c9", "sha256": "8e167d46990088454c47ead11a21aed384c07d43f469bdc53f8c9b95e99bf969" }, "downloads": -1, "filename": "SilentDune-Client-0.5.12.tar.gz", "has_sig": false, "md5_digest": "dd64a78e68f98264e9a7f34e811bb6c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68132, "upload_time": "2016-10-14T15:56:09", "url": "https://files.pythonhosted.org/packages/e7/03/37b2876c02a1bf60992bcff9cdef0900fdb474656414aea0b5d6490444db/SilentDune-Client-0.5.12.tar.gz" } ], "0.5.14": [ { "comment_text": "", "digests": { "md5": "cfeec9b792d1761f8c3d52a4dc535976", "sha256": "9dbc0f6fcda82f228e7d3be915a052c7188cfe8263bbcfeef7dc61cc2b72523a" }, "downloads": -1, "filename": "SilentDune-Client-0.5.14.tar.gz", "has_sig": false, "md5_digest": "cfeec9b792d1761f8c3d52a4dc535976", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68889, "upload_time": "2017-01-17T20:11:59", "url": "https://files.pythonhosted.org/packages/d2/b2/a33f546be2e42eb8ed729b15cd4a68570ef9ef9318acc994732891f0533e/SilentDune-Client-0.5.14.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "aac9e8e2f6d1c4c2b2cb5a04c3eeae91", "sha256": "b82b3e73e2457d99a2a499e08eae2d59e1cec5b6f9614e019a067dfb4dc29ea1" }, "downloads": -1, "filename": "SilentDune-Client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "aac9e8e2f6d1c4c2b2cb5a04c3eeae91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67928, "upload_time": "2016-10-02T21:09:04", "url": "https://files.pythonhosted.org/packages/ab/d8/40b029be84cd2560d475c45c031c14af2244c50eed1a46b3a33c33b71fc9/SilentDune-Client-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "0231514881c2f8271f1d27df4cf3c1c3", "sha256": "fdbb68074d3e75f9b54240c73cf49c6cee4d704bf02e1c4445684ab0fda86521" }, "downloads": -1, "filename": "SilentDune-Client-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0231514881c2f8271f1d27df4cf3c1c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67922, "upload_time": "2016-10-03T19:49:49", "url": "https://files.pythonhosted.org/packages/5a/27/f25b8c1a4b4865ded78b1249467cbc19aca5fa4669f4f22bd9078e6297eb/SilentDune-Client-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "ddfccd13fc7a2d461006f03fbf25884c", "sha256": "d1b91a3f8b1397095da9fe22677ccde3cc3c852c9208cced01b208a5bd0daab4" }, "downloads": -1, "filename": "SilentDune-Client-0.5.4.tar.gz", "has_sig": false, "md5_digest": "ddfccd13fc7a2d461006f03fbf25884c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68002, "upload_time": "2016-10-03T22:07:05", "url": "https://files.pythonhosted.org/packages/d0/0b/970495cbf575b3f9663d1d4613a5b504264ff4ca4f3eb642b89191bdc312/SilentDune-Client-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "f628d911f5b0a23726e3b3ead8e27e75", "sha256": "6ef7fba89a85eefcc16767d78ecc44c144a60a4687293879f1505d5aa4e1956c" }, "downloads": -1, "filename": "SilentDune-Client-0.5.5.tar.gz", "has_sig": false, "md5_digest": "f628d911f5b0a23726e3b3ead8e27e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68199, "upload_time": "2016-10-04T17:01:11", "url": "https://files.pythonhosted.org/packages/fa/78/a0ba2e79d93781270c3d6fc65ca47a1795a0faf85084b0dbe6ec8c74d338/SilentDune-Client-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "ebd761f16ac9cfd806a278ad9bc07a3c", "sha256": "0a4565bd98287b4d7b4463dab8b59bcf905ea1c013ea37150be5e2778763f69c" }, "downloads": -1, "filename": "SilentDune-Client-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ebd761f16ac9cfd806a278ad9bc07a3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68196, "upload_time": "2016-10-04T18:52:05", "url": "https://files.pythonhosted.org/packages/71/c5/d8658cb0f1c8ce920e495bfcd7da4ffedd45d81cee329df9175bb803faea/SilentDune-Client-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "a5bdf09b45db7142c00d97e8b760d426", "sha256": "0cc8db127d156669e3873f2a56475024d5458acf02ec30eb1305fba52bd4bb89" }, "downloads": -1, "filename": "SilentDune-Client-0.5.7.tar.gz", "has_sig": false, "md5_digest": "a5bdf09b45db7142c00d97e8b760d426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68212, "upload_time": "2016-10-04T20:30:22", "url": "https://files.pythonhosted.org/packages/b8/bf/7263d253a748d5ab9de7c8de2988704ae79c65849f130f4bcc43ac1a5386/SilentDune-Client-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "2e4b56f2da1a7e36c3a06f5e82ecdbbe", "sha256": "2407ace1a85bf70da034a9c99763d771ac1127b989740a1f760f262456c63d77" }, "downloads": -1, "filename": "SilentDune-Client-0.5.8.tar.gz", "has_sig": false, "md5_digest": "2e4b56f2da1a7e36c3a06f5e82ecdbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68201, "upload_time": "2016-10-04T22:16:32", "url": "https://files.pythonhosted.org/packages/b0/07/0781333cc10128fbe62716fa8d1bdeca407e5c1cd64ebdc0d88f0b7847a8/SilentDune-Client-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "fa539c181ca42e05281e7202396bd44e", "sha256": "4b669bfa48a1e0d1747b5f5133907f3662a0e3412a0c4a5e46892a588f9dfa65" }, "downloads": -1, "filename": "SilentDune-Client-0.5.9.tar.gz", "has_sig": false, "md5_digest": "fa539c181ca42e05281e7202396bd44e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68221, "upload_time": "2016-10-05T15:46:33", "url": "https://files.pythonhosted.org/packages/fa/6a/87edd7e7b10e484e36e477ee11977c2c58369c048872a8c74fa69e3292b9/SilentDune-Client-0.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfeec9b792d1761f8c3d52a4dc535976", "sha256": "9dbc0f6fcda82f228e7d3be915a052c7188cfe8263bbcfeef7dc61cc2b72523a" }, "downloads": -1, "filename": "SilentDune-Client-0.5.14.tar.gz", "has_sig": false, "md5_digest": "cfeec9b792d1761f8c3d52a4dc535976", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68889, "upload_time": "2017-01-17T20:11:59", "url": "https://files.pythonhosted.org/packages/d2/b2/a33f546be2e42eb8ed729b15cd4a68570ef9ef9318acc994732891f0533e/SilentDune-Client-0.5.14.tar.gz" } ] }