dionaea | Some tweaking on dionaea honeypot

 by   jbfuzier Python Version: Current License: GPL-2.0

kandi X-RAY | dionaea Summary

kandi X-RAY | dionaea Summary

dionaea is a Python library. dionaea has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has low support. However dionaea build file is not available. You can download it from GitLab, GitHub.

dionaea initial development was funded by the Honeynet Project as part of the Honeynets Summer of Code during 2009. The development process is as open as possible; you can browse the source online and subscribe to RSS updates and file bugs or submit patches Some packages are provided by the apt-tree, so you don't have to install everything from source. aptitude install libudns-dev libglib2.0-dev libssl-dev libcurl4-openssl-dev libreadline-dev libsqlite3-dev python-dev libtool automake autoconf build-essential subversion git-core flex bison pkg-config. The remaining dependencies have to be installed from source, we will install all dependencies to /opt/dionaea here, so make sure the directory exists, and you are allowed to write it. Debian etch does not ship glib 2.20, so you have to install it, if you do not want to upgrade to lenny. apt-get install gettext wget tar xfj glib-2.20.4.tar.bz2 cd glib-2.20.4/ ./configure --prefix=/opt/dionaea make make install cd .. git clone git://git.carnivore.it/liblcfg.git liblcfg cd liblcfg/code autoreconf -vi ./configure --prefix=/opt/dionaea make install cd .. git clone git://git.carnivore.it/libemu.git libemu cd libemu autoreconf -vi ./configure --prefix=/opt/dionaea make install cd .. git clone git://git.kernel.org/pub/scm/libs/netlink/libnl.git cd libnl autoreconf -vi export LDFLAGS=-Wl,-rpath,/opt/dionaea/lib ./configure --prefix=/opt/dionaea make make install cd .. wget tar xfz libev-3.9.tar.gz cd libev-3.9 ./configure --prefix=/opt/dionaea make install cd .. First, installation Make sure to have headers for your python 2.x interpreter availible, for debian/ubuntu users apt-get install python2.6-dev will do the trick. wget tar xfz Cython-0.12.1.tar.gz cd Cython-0.12.1 python setup.py build sudo python setup.py install. Before installing Python, we will install required dependencies. Should be available for every distribution. Should be available for every distribution. If your distributions sqlite version is < 3.3 and does not support triggers, you are doomed, please let me know, I'll write about how broken pythons build scripts are, and document how to to compile it with a user- provided - more recent - sqlite version. wget tar xfz Python-3.1.2.tgz cd Python-3.1.2/ ./configure --enable-shared --prefix=/opt/dionaea --with-computed-gotos --enable-ipv6 LDFLAGS="-Wl,-rpath=/opt/dionaea/lib/" make make install. Once you have python installed properly, you can install lxml, lxml is a libxslt and libxml2 binding for python. It is likely your distribution will ship lxml, but it is unlikely it will ship lxml for python3, which we need. Therefore we will compile it from source. As lxml relies on libxslt and libxml2, we will resolve the dependencies before. Compiling lxml takes some time, better get a coffee. wget tar xfz lxml-2.2.6.tgz cd lxml-2.2.6.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              dionaea has a low active ecosystem.
              It has 1 star(s) with 0 fork(s). There are 1 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              dionaea has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of dionaea is current.

            kandi-Quality Quality

              dionaea has no bugs reported.

            kandi-Security Security

              dionaea has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              dionaea is licensed under the GPL-2.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              dionaea releases are not available. You will need to build from source code and install.
              dionaea has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of dionaea
            Get all kandi verified functions for this library.

            dionaea Key Features

            No Key Features are available at this moment for dionaea.

            dionaea Examples and Code Snippets

            No Code Snippets are available at this moment for dionaea.

            Community Discussions

            No Community Discussions are available at this moment for dionaea.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install dionaea

            /opt/dionaea/bin/python3 setup.py build /opt/dionaea/bin/python3 setup.py install. udns does not use autotools to build. wget http://www.corpit.ru/mjt/udns/udns_0.0.9.tar.gz tar xfz udns_0.0.9.tar.gz cd udns-0.0.9/ ./configure make shared. There is no make install, so we copy the header to our include directory. and the lib to our library directory. cp .so /opt/dionaea/lib/ cd /opt/dionaea/lib ln -s libudns.so.0 libudns.so cd .. Grabbing curl from your distributions maintainer should work, if you run a decent distribution. If not go for the code. We will only cover a basic curl install, if you want fancy curl features, look at the curl compile docs. A fancy feature I can really recommend is compiling curl with c-ares, therefore this is the guide to install curl with c-ares. wget http://c-ares.haxx.se/c-ares-1.7.3.tar.gz tar xfz c-ares-1.7.3.tar.gz cd c-ares-1.7.3 ./configure --prefix=/opt/dionaea make make install. wget http://curl.haxx.se/download/curl-7.20.0.tar.bz2 tar xfj curl-7.20.0.tar.bz2 cd curl-7.20.0 ./configure --prefix=/opt/dionaea --enable-ares=/opt/dionaea make make install cd .. To honor the effort, we rely on libpcap 1.1.1. Most distros ship older versions, therefore it is likely you have to install it from source. wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz tar xfz libpcap-1.1.1.tar.gz cd libpcap-1.1.1 ./configure --prefix=/opt/dionaea make make install cd .. WARNING: doing this, requires all dependencies to be compiled using the same ssl version, so you have to link curl and python to your own openssl build too If you experience problems with tls connections, install your OpenSSL >= 0.9.8l/1.0.0-beta2, or fall back to cvs for now. cvs -d anonymous@cvs.openssl.org:/openssl-cvs co openssl cd openssl ./Configure shared --prefix=/opt/dionaea linux-x86_64 make SHARED_LDFLAGS=-Wl,-rpath,/opt/dionaea/lib make install. git clone git://git.carnivore.it/dionaea.git dionaea. cd dionaea autoreconf -vi ./configure --with-lcfg-include=/opt/dionaea/include/ --with-lcfg-lib=/opt/dionaea/lib/ --with-python=/opt/dionaea/bin/python3.1 --with-cython-dir=/usr/local/bin --with-udns-include=/opt/dionaea/include/ --with-udns-lib=/opt/dionaea/lib/ --with-emu-include=/opt/dionaea/include/ --with-emu-lib=/opt/dionaea/lib/ --with-gc-include=/usr/include/gc --with-ev-include=/opt/dionaea/include --with-ev-lib=/opt/dionaea/lib --with-nl-include=/opt/dionaea/include --with-nl-lib=/opt/dionaea/lib/ --with-curl-config=/opt/dionaea/bin/ --with-pcap-include=/opt/dionaea/include --with-pcap-lib=/opt/dionaea/lib/ --with-glib=/opt/dionaea make make install. The software has some flags you can provide at startup, the -h flags shows the help, the -H includes the default values. -c, --config=FILE use FILE as configuration file Default value/behaviour: /opt/dionaea/etc/dionaea.conf -D, --daemonize run as daemon -g, --group=GROUP switch to GROUP after startup (use with -u) Default value/behaviour: keep current group -G, --garbage=[collect|debug] garbage collect, usefull to debug memory leaks, does NOT work with valgrind -h, --help display help -H, --large-help display help with default values -l, --log-levels=WHAT which levels to log, valid values all, debug, info, message, warning, critical, error combine using ',', exclude with - prefix -L, --log-domains=WHAT which domains use * and ? wildcards, combine using ',', exclude using - -u, --user=USER switch to USER after startup Default value/behaviour: keep current user -p, --pid-file=FILE write pid to file -r, --chroot=DIR chroot to DIR after startup Default value/behaviour: don't chroot -V, --version show version -w, --workingdir=DIR set the process' working dir to DIR Default value/behaviour: /opt/dionaea.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/jbfuzier/dionaea.git

          • CLI

            gh repo clone jbfuzier/dionaea

          • sshUrl

            git@github.com:jbfuzier/dionaea.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link