{ "info": { "author": "Thinkst Applied Research", "author_email": "info@thinkst.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Twisted", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: Log Analysis", "Topic :: Scientific/Engineering", "Topic :: Security", "Topic :: Software Development :: Embedded Systems", "Topic :: System", "Topic :: System :: Logging", "Topic :: System :: Monitoring", "Topic :: System :: Networking :: Monitoring" ], "description": "[![Release @ PyPI](https://img.shields.io/pypi/v/patron-it-opencanary.svg)](https://pypi.org/project/patron-it-opencanary)\n[![Linux build @ Travis CI](https://img.shields.io/travis/com/patron-it/opencanary/master.svg?label=Linux%20build%20%40%20Travis%20CI)](https://travis-ci.com/patron-it/opencanary)\n[![Docs @ RTD](https://readthedocs.org/projects/patron-it-opencanary/badge/?version=latest)](https://patron-it-opencanary.readthedocs.io/en/latest/?badge=latest)\n[![BSD License](https://img.shields.io/badge/license-BSD-blue.svg)](https://pypi.org/project/patron-it-opencanary)\n\nOpenCanary\n=================\nThinkst Applied Research\n\nOverview\n----------\n\nOpenCanary is a daemon that runs several canary versions of services that alerts when a service is (ab)used. It's a low interaction honeypot intended to be run on internal networks.\n\nPrerequisites\n----------------\n\n* Python 2.7+\n* [Optional] Samba module needs a working installation of samba\n\nInstall\n----------\n\nInstallation on Ubuntu:\n\n```\n$ sudo apt-get install python-dev python-pip python-virtualenv\n$ virtualenv env/\n$ . env/bin/activate\n$ pip install patron-it-opencanary[rdp,snmp,remote_logging] # rdp, snmp and remote_logging are optional extras\n```\n\nUbuntu users installing rdpy should run the following before installing OpenCanary:\n\n```\n$ sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev\n```\n\nInstallation OS X needs an extra step, as multiple OpenSSL versions\nmay exist which confounds the python libraries using to it.\n\n```\n$ virtualenv env/\n$ . env/bin/activate\n```\n\nMacports users should then run:\n```\n$ sudo port install openssl\n$ env ARCHFLAGS=\"-arch x86_64\" LDFLAGS=\"-L/opt/local/lib\" CFLAGS=\"-I/opt/local/include\" pip install cryptography\n```\n\nAlternatively homebrew users run:\n````\n$ brew install openssl\n$ env ARCHFLAGS=\"-arch x86_64\" LDFLAGS=\"-L/usr/local/opt/openssl/lib\" CFLAGS=\"-I/usr/local/opt/openssl/include\" pip install cryptography\n````\n\nNow installation can run as usual:\n```\n$ pip install patron-it-opencanary[rdp,snmp]\n```\n\nTo install from source, instead of running pip do the following:\n\n```\n$ git clone https://github.com/thinkst/opencanary\n$ cd opencanary\n$ pip install .\n```\n\nIf you are looking to get OpenCanary working on OpenBSD, take a look at https://github.com/8com/opencanary. \n\nRun\n----\n\nOpenCanary is started by running:\n\n```\n$ . env/bin/activate\n$ opencanaryd --start\n```\n\nOn the first run, instructions are printed that will get to a working config.\n\n\nSamba Setup (optional)\n----------------------\n\nThe Samba OpenCanary module monitors a log file produced by the Samba\nfull_audit VFS module. Setup relies on:\n\n* Having Samba installed.\n* A modified Samba config file, to write file events to syslog's LOCAL7 facility.\n* A modified syslog file, to output LOCAL7 to a samba-audit.log file.\n\nAs template Samba config, modify the following and install it to the\nright location (often /etc/samba/smb.conf). The lines you'll likely\nwant to change are:\n\n* path\n* workgroup\n* server string\n* netbios name\n* [myshare]\n* comment\n\n\n```\n [global]\n workgroup = WORKGROUP\n server string = blah\n netbios name = SRV01\n dns proxy = no\n log file = /var/log/samba/log.all\n log level = 0\n syslog only = yes\n syslog = 0\n vfs object = full_audit\n full_audit:prefix = %U|%I|%i|%m|%S|%L|%R|%a|%T|%D\n full_audit:success = pread\n full_audit:failure = none\n full_audit:facility = local7\n full_audit:priority = notice\n max log size = 100\n panic action = /usr/share/samba/panic-action %d\n\n #samba 4\n server role = standalone server\n\n #samba 3\n #security = user\n\n passdb backend = tdbsam\n obey pam restrictions = yes\n unix password sync = no\n map to guest = bad user\n usershare allow guests = yes\n [myshare]\n comment = All the stuff!\n path = /home/demo/share\n guest ok = yes\n read only = yes\n browseable = yes\n #vfs object = audit\n```\n\nConfigure syslog to write the Samba logs out to the file that\nOpenCanary monitors. With rsyslog, adding these two lines to\n/etc/rsyslog will do that:\n\n```\n$FileCreateMode 0644\nlocal7.* /var/log/samba-audit.log\n```\n\nFor other syslog implementations similar lines might work.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/patron-it/opencanary", "keywords": "canary,honeypot,monitoring,network,security", "license": "BSD 3-Clause License", "maintainer": "PATRON-IT", "maintainer_email": "martin.haller+opencanary-pypi@patron-it.cz", "name": "patron-it-opencanary", "package_url": "https://pypi.org/project/patron-it-opencanary/", "platform": "any", "project_url": "https://pypi.org/project/patron-it-opencanary/", "project_urls": { "CI: Travis": "https://travis-ci.com/patron-it/opencanary", "Docs: RTD": "https://patron-it-opencanary.readthedocs.io", "GitHub: issues": "https://github.com/patron-it/opencanary/issues", "GitHub: repo": "https://github.com/patron-it/opencanary", "Homepage": "https://github.com/patron-it/opencanary" }, "release_url": "https://pypi.org/project/patron-it-opencanary/0.7.1/", "requires_dist": [ "Twisted (==18.7.0)", "pyasn1 (==0.4.4)", "cryptography (==2.3.0)", "simplejson (==3.16.0)", "zope.interface (==4.5.0)", "PyPDF2 (==1.26.0)", "fpdf (==1.7.2)", "passlib (==1.7.1)", "Jinja2 (==2.10.0)", "ntlmlib (==0.72)", "python-dateutil", "click (==6.7)", "six", "daemonocle", "wsgiref (==0.1.2) ; python_version < \"3\"", "requests ; extra == 'dshield'", "rdpy ; extra == 'rdp'", "treq ; extra == 'remote_logging'", "scapy ; extra == 'snmp'", "pcapy ; extra == 'snmp'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "summary": "OpenCanary daemon", "version": "0.7.1" }, "last_serial": 4601406, "releases": { "0.4.0.post2": [ { "comment_text": "", "digests": { "md5": "38cae252cea32410b88a906007ed629d", "sha256": "b98b7651cd576253673ba5dfac450038df31922376dfb9d8d3378e21cf39521f" }, "downloads": -1, "filename": "patron_it_opencanary-0.4.0.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "38cae252cea32410b88a906007ed629d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3216616, "upload_time": "2018-09-22T23:53:09", "url": "https://files.pythonhosted.org/packages/8c/ea/11f6a17ba9f4653c4c6f557b524a0ebffcf37a81cb81ddb8241b80282dd4/patron_it_opencanary-0.4.0.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0af5cc007b8452b043fda10ad3136763", "sha256": "722521adc37abda12c695159defc0b78820a7cc608fb1f65f7535d900b63e73e" }, "downloads": -1, "filename": "patron-it-opencanary-0.4.0.post2.tar.gz", "has_sig": false, "md5_digest": "0af5cc007b8452b043fda10ad3136763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3125336, "upload_time": "2018-09-22T23:53:13", "url": "https://files.pythonhosted.org/packages/e3/08/a1157609f7c4646b16ee588f05eca49b91c2406caf2c94d3a718e4ed521d/patron-it-opencanary-0.4.0.post2.tar.gz" } ], "0.6.0.post1": [ { "comment_text": "", "digests": { "md5": "96705f87dda107ecc8313974946f4a6a", "sha256": "a6e02a40ca921b3fdc7db1bb5e3b8a85aa453556bcf698bc4a12c0c068627dd2" }, "downloads": -1, "filename": "patron_it_opencanary-0.6.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "96705f87dda107ecc8313974946f4a6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218065, "upload_time": "2018-11-17T23:54:38", "url": "https://files.pythonhosted.org/packages/71/09/3fba6e6d3ed5ced41a00ef2e575367716d06134657c21b4077f2463b44d2/patron_it_opencanary-0.6.0.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b6741eea5fb255d8c40fa99a29660a1", "sha256": "ace8ecb787211e3f65886eb49497ac2e55aef2491b7019257f1899d4f0413e07" }, "downloads": -1, "filename": "patron-it-opencanary-0.6.0.post1.tar.gz", "has_sig": false, "md5_digest": "6b6741eea5fb255d8c40fa99a29660a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3126576, "upload_time": "2018-11-17T23:54:40", "url": "https://files.pythonhosted.org/packages/d4/2b/8d91a85464978ab95dc1fb697ca615e4155eddae6233a33970022ba2b5eb/patron-it-opencanary-0.6.0.post1.tar.gz" } ], "0.6.0.post2": [ { "comment_text": "", "digests": { "md5": "157ea6fbc91938fb3fe3a6831c4a8c73", "sha256": "1da840845489ffde694aa819a06f18f968e5c7a6117173169776c05cf958d32b" }, "downloads": -1, "filename": "patron_it_opencanary-0.6.0.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "157ea6fbc91938fb3fe3a6831c4a8c73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218064, "upload_time": "2018-11-18T00:03:36", "url": "https://files.pythonhosted.org/packages/24/d0/4a7b68b65cedb394c8dee0ff308c6d917f3f0b84df7c09f2e2f065f4850c/patron_it_opencanary-0.6.0.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8723bdbc8d6e9e879d22035de4741208", "sha256": "129ed51656dbd7c5f7071db4b7b33f7f29b30aefdc1fd521b6e61207869cdd97" }, "downloads": -1, "filename": "patron-it-opencanary-0.6.0.post2.tar.gz", "has_sig": false, "md5_digest": "8723bdbc8d6e9e879d22035de4741208", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3125958, "upload_time": "2018-11-18T00:03:38", "url": "https://files.pythonhosted.org/packages/8c/63/e272c1aa5764e5d1c7a579026a45d347dbce4814b074bac2c8ce874193d8/patron-it-opencanary-0.6.0.post2.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "57a8fe681a19deedcfcfd2836141ed4b", "sha256": "b42376faf415bb7257dc0cc907e9e11df9c758090613f8186929a7fec78f5fde" }, "downloads": -1, "filename": "patron_it_opencanary-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "57a8fe681a19deedcfcfd2836141ed4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218099, "upload_time": "2018-11-18T23:31:37", "url": "https://files.pythonhosted.org/packages/0a/b5/5da8afb01e41bc639feacf4b5046ee0bbab01ab7298976711fa5592b5bb4/patron_it_opencanary-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "691e2d9308529b7e25b71ef29f7052f8", "sha256": "4866d9a2058700a6d728e6d05d83fe87aedfb1e77744555031d17cfe5af47a2a" }, "downloads": -1, "filename": "patron-it-opencanary-0.6.1.tar.gz", "has_sig": false, "md5_digest": "691e2d9308529b7e25b71ef29f7052f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3125822, "upload_time": "2018-11-18T23:31:41", "url": "https://files.pythonhosted.org/packages/45/d4/657cd9651e6d1548bd6978ce3974fa34df75e5a31fe32f081bba422d9288/patron-it-opencanary-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ff2fcf645ecead091a953d75671fd746", "sha256": "0a8d6546a4b0cfc7a4723c11671f7f14f9136f17720917db102c564f4e3e36bf" }, "downloads": -1, "filename": "patron_it_opencanary-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ff2fcf645ecead091a953d75671fd746", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218339, "upload_time": "2018-11-18T23:31:37", "url": "https://files.pythonhosted.org/packages/cb/f8/4853d2c196f8177afadeab5869200f3e686ada6077baaf57cc5223a725de/patron_it_opencanary-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ca6636a478a20a9e2bff13c628316b0", "sha256": "a9eb7f8dd861d0ea359d2e054830aea210a52c1565c590f8da097fe82d0cf90d" }, "downloads": -1, "filename": "patron-it-opencanary-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9ca6636a478a20a9e2bff13c628316b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3126004, "upload_time": "2018-11-18T23:31:39", "url": "https://files.pythonhosted.org/packages/67/20/60a61b6860701b0396d020f1379eafbcae1c1cf24ad1237e9bf9958f51b5/patron-it-opencanary-0.7.0.tar.gz" } ], "0.7.0.post0": [ { "comment_text": "", "digests": { "md5": "f4bee26d44baa5311795ccbc7f3d79e0", "sha256": "84e0d392ce70e5537fec2c5f9ea937376416e7d8fd14031c1b2e5f3e07e6ee24" }, "downloads": -1, "filename": "patron_it_opencanary-0.7.0.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4bee26d44baa5311795ccbc7f3d79e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3218421, "upload_time": "2018-12-01T21:18:28", "url": "https://files.pythonhosted.org/packages/0f/df/61f3a6cc44b449b3320851d5cbfee4cf7a71df9ea5be3f8ef835bca269f3/patron_it_opencanary-0.7.0.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "611fcc6646896a776f9ec310b9ae6fb2", "sha256": "0e77c0ec29d6047eccf05af0eac6d49c5c898055718de1d86d018e1ecb512a5c" }, "downloads": -1, "filename": "patron-it-opencanary-0.7.0.post0.tar.gz", "has_sig": false, "md5_digest": "611fcc6646896a776f9ec310b9ae6fb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3126453, "upload_time": "2018-12-01T21:18:30", "url": "https://files.pythonhosted.org/packages/4b/2e/e35a4164c699be09327bc2a2427f62a435e2527fb5ffab707c296a5a7ca3/patron-it-opencanary-0.7.0.post0.tar.gz" } ], "0.7.0.post1": [ { "comment_text": "", "digests": { "md5": "309a9903beb7945f30c12ec4a5f98759", "sha256": "d55360ad5a38d0f44068133dcc7736d781611eb0794f35bd42dd3bb209afbeca" }, "downloads": -1, "filename": "patron_it_opencanary-0.7.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "309a9903beb7945f30c12ec4a5f98759", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3220638, "upload_time": "2018-12-01T22:01:29", "url": "https://files.pythonhosted.org/packages/42/8c/5d508aab4883d0c7720d2140434984512a801e4a0130f57b712b561d65d1/patron_it_opencanary-0.7.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661e73d7c19d2ee77b774cc809746076", "sha256": "e4e9f6d720ddac0b046475aae8edb49e5b56a1c6398154701f2d447fa42d14e0" }, "downloads": -1, "filename": "patron-it-opencanary-0.7.0.post1.tar.gz", "has_sig": false, "md5_digest": "661e73d7c19d2ee77b774cc809746076", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3129967, "upload_time": "2018-12-01T22:01:32", "url": "https://files.pythonhosted.org/packages/44/97/3035a82f793da32acc37cf9da1cf06912dd2d831b1e2a72d58ce6755f695/patron-it-opencanary-0.7.0.post1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "2388e54a642641b4c1839833ba30eb29", "sha256": "aa29eb50198726fecbf2d77f2329be5e251e29b692336b21dbe1595b5368e4b3" }, "downloads": -1, "filename": "patron_it_opencanary-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2388e54a642641b4c1839833ba30eb29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3220553, "upload_time": "2018-12-15T01:19:17", "url": "https://files.pythonhosted.org/packages/f8/e4/2f7118c6d61c515e24f59d3390fb9eb1f09adfb0e2740854703702dec93f/patron_it_opencanary-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a63bd8637be7307ea862aadd8bc98ae8", "sha256": "c4f975850b00ac9e7395f34eb5282f67a09afa895d91e06e0ce040aacd49e54d" }, "downloads": -1, "filename": "patron-it-opencanary-0.7.1.tar.gz", "has_sig": false, "md5_digest": "a63bd8637be7307ea862aadd8bc98ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3129197, "upload_time": "2018-12-15T01:19:20", "url": "https://files.pythonhosted.org/packages/97/3c/f99870c3a95b10d43e36b1f5351902f99feaabf90a9bf07eae83580be7ab/patron-it-opencanary-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2388e54a642641b4c1839833ba30eb29", "sha256": "aa29eb50198726fecbf2d77f2329be5e251e29b692336b21dbe1595b5368e4b3" }, "downloads": -1, "filename": "patron_it_opencanary-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2388e54a642641b4c1839833ba30eb29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3220553, "upload_time": "2018-12-15T01:19:17", "url": "https://files.pythonhosted.org/packages/f8/e4/2f7118c6d61c515e24f59d3390fb9eb1f09adfb0e2740854703702dec93f/patron_it_opencanary-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a63bd8637be7307ea862aadd8bc98ae8", "sha256": "c4f975850b00ac9e7395f34eb5282f67a09afa895d91e06e0ce040aacd49e54d" }, "downloads": -1, "filename": "patron-it-opencanary-0.7.1.tar.gz", "has_sig": false, "md5_digest": "a63bd8637be7307ea862aadd8bc98ae8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 3129197, "upload_time": "2018-12-15T01:19:20", "url": "https://files.pythonhosted.org/packages/97/3c/f99870c3a95b10d43e36b1f5351902f99feaabf90a9bf07eae83580be7ab/patron-it-opencanary-0.7.1.tar.gz" } ] }