├── 0.4 ├── conf │ ├── services │ │ ├── smb.yaml │ │ ├── epmap.yaml │ │ ├── mirror.yaml │ │ ├── mqtt.yaml │ │ ├── mssql.yaml │ │ ├── memcache.yaml │ │ ├── tftp.yaml │ │ ├── ftp.yaml │ │ ├── mysql.yaml │ │ ├── pptp.yaml │ │ ├── http.yaml │ │ ├── sip.yaml │ │ └── upnp.yaml │ ├── ihandlers │ │ ├── store.yaml │ │ ├── cmdshell.yaml │ │ ├── emuprofile.yaml │ │ ├── tftp_download.yaml │ │ ├── p0f.yaml │ │ └── ftp.yaml │ └── dionaea.cfg ├── supervisor │ ├── p0f.conf │ └── dionaea.conf ├── Dockerfile └── build.sh ├── 0.5 ├── conf │ ├── services │ │ ├── smb.yaml │ │ ├── epmap.yaml │ │ ├── mirror.yaml │ │ ├── mqtt.yaml │ │ ├── mssql.yaml │ │ ├── memcache.yaml │ │ ├── tftp.yaml │ │ ├── ftp.yaml │ │ ├── mysql.yaml │ │ ├── pptp.yaml │ │ ├── http.yaml │ │ ├── sip.yaml │ │ └── upnp.yaml │ ├── ihandlers │ │ ├── store.yaml │ │ ├── cmdshell.yaml │ │ ├── emuprofile.yaml │ │ ├── tftp_download.yaml │ │ ├── p0f.yaml │ │ └── ftp.yaml │ └── dionaea.cfg ├── supervisor │ ├── p0f.conf │ └── dionaea.conf ├── Dockerfile └── build.sh ├── 0.6 ├── conf │ ├── services │ │ ├── smb.yaml │ │ ├── epmap.yaml │ │ ├── mirror.yaml │ │ ├── mqtt.yaml │ │ ├── mssql.yaml │ │ ├── memcache.yaml │ │ ├── tftp.yaml │ │ ├── ftp.yaml │ │ ├── mysql.yaml │ │ ├── pptp.yaml │ │ ├── http.yaml │ │ ├── sip.yaml │ │ └── upnp.yaml │ ├── ihandlers │ │ ├── store.yaml │ │ ├── cmdshell.yaml │ │ ├── emuprofile.yaml │ │ ├── tftp_download.yaml │ │ ├── p0f.yaml │ │ └── ftp.yaml │ └── dionaea.cfg ├── supervisor │ ├── p0f.conf │ └── dionaea.conf ├── Dockerfile └── build.sh ├── .gitignore └── README.md /0.4/conf/services/smb.yaml: -------------------------------------------------------------------------------- 1 | - name: smb 2 | -------------------------------------------------------------------------------- /0.5/conf/services/smb.yaml: -------------------------------------------------------------------------------- 1 | - name: smb 2 | -------------------------------------------------------------------------------- /0.6/conf/services/smb.yaml: -------------------------------------------------------------------------------- 1 | - name: smb 2 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/store.yaml: -------------------------------------------------------------------------------- 1 | - name: store 2 | -------------------------------------------------------------------------------- /0.4/conf/services/epmap.yaml: -------------------------------------------------------------------------------- 1 | - name: epmap 2 | -------------------------------------------------------------------------------- /0.4/conf/services/mirror.yaml: -------------------------------------------------------------------------------- 1 | - name: mirror 2 | -------------------------------------------------------------------------------- /0.4/conf/services/mqtt.yaml: -------------------------------------------------------------------------------- 1 | - name: mqtt 2 | -------------------------------------------------------------------------------- /0.4/conf/services/mssql.yaml: -------------------------------------------------------------------------------- 1 | - name: mssql 2 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/store.yaml: -------------------------------------------------------------------------------- 1 | - name: store 2 | -------------------------------------------------------------------------------- /0.5/conf/services/epmap.yaml: -------------------------------------------------------------------------------- 1 | - name: epmap 2 | -------------------------------------------------------------------------------- /0.5/conf/services/mirror.yaml: -------------------------------------------------------------------------------- 1 | - name: mirror 2 | -------------------------------------------------------------------------------- /0.5/conf/services/mqtt.yaml: -------------------------------------------------------------------------------- 1 | - name: mqtt 2 | -------------------------------------------------------------------------------- /0.5/conf/services/mssql.yaml: -------------------------------------------------------------------------------- 1 | - name: mssql 2 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/store.yaml: -------------------------------------------------------------------------------- 1 | - name: store 2 | -------------------------------------------------------------------------------- /0.6/conf/services/epmap.yaml: -------------------------------------------------------------------------------- 1 | - name: epmap 2 | -------------------------------------------------------------------------------- /0.6/conf/services/mirror.yaml: -------------------------------------------------------------------------------- 1 | - name: mirror 2 | -------------------------------------------------------------------------------- /0.6/conf/services/mqtt.yaml: -------------------------------------------------------------------------------- 1 | - name: mqtt 2 | -------------------------------------------------------------------------------- /0.6/conf/services/mssql.yaml: -------------------------------------------------------------------------------- 1 | - name: mssql 2 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/cmdshell.yaml: -------------------------------------------------------------------------------- 1 | - name: cmdshell 2 | -------------------------------------------------------------------------------- /0.4/conf/services/memcache.yaml: -------------------------------------------------------------------------------- 1 | - name: memcache 2 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/cmdshell.yaml: -------------------------------------------------------------------------------- 1 | - name: cmdshell 2 | -------------------------------------------------------------------------------- /0.5/conf/services/memcache.yaml: -------------------------------------------------------------------------------- 1 | - name: memcache 2 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/cmdshell.yaml: -------------------------------------------------------------------------------- 1 | - name: cmdshell 2 | -------------------------------------------------------------------------------- /0.6/conf/services/memcache.yaml: -------------------------------------------------------------------------------- 1 | - name: memcache 2 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/emuprofile.yaml: -------------------------------------------------------------------------------- 1 | - name: emuprofile 2 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/emuprofile.yaml: -------------------------------------------------------------------------------- 1 | - name: emuprofile 2 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/emuprofile.yaml: -------------------------------------------------------------------------------- 1 | - name: emuprofile 2 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/tftp_download.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp_download 2 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/tftp_download.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp_download 2 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/tftp_download.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp_download 2 | -------------------------------------------------------------------------------- /0.4/conf/services/tftp.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/tftp 4 | -------------------------------------------------------------------------------- /0.5/conf/services/tftp.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/tftp 4 | -------------------------------------------------------------------------------- /0.6/conf/services/tftp.yaml: -------------------------------------------------------------------------------- 1 | - name: tftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/tftp 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### Vim 2 | [._]*.s[a-w][a-z] 3 | [._]s[a-w][a-z] 4 | *.un~ 5 | Session.vim 6 | .netrwhist 7 | *~ 8 | -------------------------------------------------------------------------------- /0.4/supervisor/p0f.conf: -------------------------------------------------------------------------------- 1 | [program:p0f] 2 | command=p0f -i any -u dionaea -Q /tmp/p0f.sock -q -l 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.5/supervisor/p0f.conf: -------------------------------------------------------------------------------- 1 | [program:p0f] 2 | command=p0f -i any -u dionaea -Q /tmp/p0f.sock -q -l 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.6/supervisor/p0f.conf: -------------------------------------------------------------------------------- 1 | [program:p0f] 2 | command=p0f -i any -u dionaea -Q /tmp/p0f.sock -q -l 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.4/supervisor/dionaea.conf: -------------------------------------------------------------------------------- 1 | [program:dionaea] 2 | command=/opt/dionaea/bin/dionaea -u dionaea -g dionaea -c /opt/dionaea/etc/dionaea/dionaea.cfg 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.5/supervisor/dionaea.conf: -------------------------------------------------------------------------------- 1 | [program:dionaea] 2 | command=/opt/dionaea/bin/dionaea -u dionaea -g dionaea -c /opt/dionaea/etc/dionaea/dionaea.cfg 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.6/supervisor/dionaea.conf: -------------------------------------------------------------------------------- 1 | [program:dionaea] 2 | command=/opt/dionaea/bin/dionaea -u dionaea -g dionaea -c /opt/dionaea/etc/dionaea/dionaea.cfg 3 | autorestart=true 4 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/p0f.yaml: -------------------------------------------------------------------------------- 1 | - name: p0f 2 | config: 3 | # start p0f with 4 | # sudo p0f -i any -u root -Q /tmp/p0f.sock -q -l 5 | path: "un:///tmp/p0f.sock" 6 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/p0f.yaml: -------------------------------------------------------------------------------- 1 | - name: p0f 2 | config: 3 | # start p0f with 4 | # sudo p0f -i any -u root -Q /tmp/p0f.sock -q -l 5 | path: "un:///tmp/p0f.sock" 6 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/p0f.yaml: -------------------------------------------------------------------------------- 1 | - name: p0f 2 | config: 3 | # start p0f with 4 | # sudo p0f -i any -u root -Q /tmp/p0f.sock -q -l 5 | path: "un:///tmp/p0f.sock" 6 | -------------------------------------------------------------------------------- /0.4/conf/services/ftp.yaml: -------------------------------------------------------------------------------- 1 | - name: ftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/ftp 4 | response_messages: 5 | welcome_msg: 220 DiskStation FTP server ready. 6 | -------------------------------------------------------------------------------- /0.5/conf/services/ftp.yaml: -------------------------------------------------------------------------------- 1 | - name: ftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/ftp 4 | response_messages: 5 | welcome_msg: 220 DiskStation FTP server ready. 6 | -------------------------------------------------------------------------------- /0.6/conf/services/ftp.yaml: -------------------------------------------------------------------------------- 1 | - name: ftp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/ftp 4 | response_messages: 5 | welcome_msg: 220 DiskStation FTP server ready. 6 | -------------------------------------------------------------------------------- /0.4/conf/services/mysql.yaml: -------------------------------------------------------------------------------- 1 | - name: mysql 2 | config: 3 | databases: 4 | information_schema: 5 | path: ":memory:" 6 | # example how to extend this 7 | # just provide a databasename and path to the database 8 | # the database can be altered by attackers, so ... better use a copy 9 | # psn: 10 | # path: "/path/to/cc_info.sqlite" 11 | -------------------------------------------------------------------------------- /0.5/conf/services/mysql.yaml: -------------------------------------------------------------------------------- 1 | - name: mysql 2 | config: 3 | databases: 4 | information_schema: 5 | path: ":memory:" 6 | # example how to extend this 7 | # just provide a databasename and path to the database 8 | # the database can be altered by attackers, so ... better use a copy 9 | # psn: 10 | # path: "/path/to/cc_info.sqlite" 11 | -------------------------------------------------------------------------------- /0.6/conf/services/mysql.yaml: -------------------------------------------------------------------------------- 1 | - name: mysql 2 | config: 3 | databases: 4 | information_schema: 5 | path: ":memory:" 6 | # example how to extend this 7 | # just provide a databasename and path to the database 8 | # the database can be altered by attackers, so ... better use a copy 9 | # psn: 10 | # path: "/path/to/cc_info.sqlite" 11 | -------------------------------------------------------------------------------- /0.4/conf/ihandlers/ftp.yaml: -------------------------------------------------------------------------------- 1 | # ftp client section 2 | - name: ftp 3 | config: 4 | # host for active ftp via NAT 5 | # * 0.0.0.0 - the initiating connection ip is used for active ftp 6 | # * not 0.0.0.0 - gets resolved as hostname and used 7 | active_host: "0.0.0.0" 8 | 9 | # ports for active ftp; string indicating a range 10 | active_ports: 63001-64000 11 | -------------------------------------------------------------------------------- /0.5/conf/ihandlers/ftp.yaml: -------------------------------------------------------------------------------- 1 | # ftp client section 2 | - name: ftp 3 | config: 4 | # host for active ftp via NAT 5 | # * 0.0.0.0 - the initiating connection ip is used for active ftp 6 | # * not 0.0.0.0 - gets resolved as hostname and used 7 | active_host: "0.0.0.0" 8 | 9 | # ports for active ftp; string indicating a range 10 | active_ports: 63001-64000 11 | -------------------------------------------------------------------------------- /0.6/conf/ihandlers/ftp.yaml: -------------------------------------------------------------------------------- 1 | # ftp client section 2 | - name: ftp 3 | config: 4 | # host for active ftp via NAT 5 | # * 0.0.0.0 - the initiating connection ip is used for active ftp 6 | # * not 0.0.0.0 - gets resolved as hostname and used 7 | active_host: "0.0.0.0" 8 | 9 | # ports for active ftp; string indicating a range 10 | active_ports: 63001-64000 11 | -------------------------------------------------------------------------------- /0.4/conf/services/pptp.yaml: -------------------------------------------------------------------------------- 1 | - name: pptp 2 | config: 3 | # Cisco PIX 4 | # firmware_revision: 4608 5 | # hostname: 6 | # vendor_name: Cisco Systems 7 | 8 | # DrayTek 9 | # firmware: 1 10 | # hostname: Vigor 11 | # vendor_name: DrayTek 12 | 13 | # Linux 14 | # firmware: 1 15 | # hostname: local 16 | # vendor_name: linux 17 | 18 | # Windows 19 | # firmware_revision: 0 20 | # hostname: 21 | # vendor_name: Microsoft 22 | 23 | # MikroTik router 24 | # firmware_revision: 1 25 | # hostname: MikroTik 26 | # vendor_name: MikroTik 27 | -------------------------------------------------------------------------------- /0.5/conf/services/pptp.yaml: -------------------------------------------------------------------------------- 1 | - name: pptp 2 | config: 3 | # Cisco PIX 4 | # firmware_revision: 4608 5 | # hostname: 6 | # vendor_name: Cisco Systems 7 | 8 | # DrayTek 9 | # firmware: 1 10 | # hostname: Vigor 11 | # vendor_name: DrayTek 12 | 13 | # Linux 14 | # firmware: 1 15 | # hostname: local 16 | # vendor_name: linux 17 | 18 | # Windows 19 | # firmware_revision: 0 20 | # hostname: 21 | # vendor_name: Microsoft 22 | 23 | # MikroTik router 24 | # firmware_revision: 1 25 | # hostname: MikroTik 26 | # vendor_name: MikroTik 27 | -------------------------------------------------------------------------------- /0.6/conf/services/pptp.yaml: -------------------------------------------------------------------------------- 1 | - name: pptp 2 | config: 3 | # Cisco PIX 4 | # firmware_revision: 4608 5 | # hostname: 6 | # vendor_name: Cisco Systems 7 | 8 | # DrayTek 9 | # firmware: 1 10 | # hostname: Vigor 11 | # vendor_name: DrayTek 12 | 13 | # Linux 14 | # firmware: 1 15 | # hostname: local 16 | # vendor_name: linux 17 | 18 | # Windows 19 | # firmware_revision: 0 20 | # hostname: 21 | # vendor_name: Microsoft 22 | 23 | # MikroTik router 24 | # firmware_revision: 1 25 | # hostname: MikroTik 26 | # vendor_name: MikroTik 27 | -------------------------------------------------------------------------------- /0.4/conf/services/http.yaml: -------------------------------------------------------------------------------- 1 | - name: http 2 | config: 3 | root: "/opt/dionaea/var/dionaea/roots/www" 4 | ports: 5 | - 80 6 | ssl_ports: 7 | - 443 8 | max_request_size: 32768 # maximum size in kbytes of the request (32MB) 9 | global_headers: 10 | - ["Server", "nginx"] 11 | headers: 12 | - filename_pattern: ".*\\.php" 13 | headers: 14 | - ["Content-Type", "text/html; charset=utf-8"] 15 | - ["Content-Length", "{content_length}"] 16 | - ["Connection", "{connection}"] 17 | - ["X-Powered-By", "PHP/5.5.9-1ubuntu4.5"] 18 | -------------------------------------------------------------------------------- /0.5/conf/services/http.yaml: -------------------------------------------------------------------------------- 1 | - name: http 2 | config: 3 | root: "/opt/dionaea/var/dionaea/roots/www" 4 | ports: 5 | - 80 6 | ssl_ports: 7 | - 443 8 | max_request_size: 32768 # maximum size in kbytes of the request (32MB) 9 | global_headers: 10 | - ["Server", "nginx"] 11 | headers: 12 | - filename_pattern: ".*\\.php" 13 | headers: 14 | - ["Content-Type", "text/html; charset=utf-8"] 15 | - ["Content-Length", "{content_length}"] 16 | - ["Connection", "{connection}"] 17 | - ["X-Powered-By", "PHP/5.5.9-1ubuntu4.5"] 18 | -------------------------------------------------------------------------------- /0.6/conf/services/http.yaml: -------------------------------------------------------------------------------- 1 | - name: http 2 | config: 3 | root: "/opt/dionaea/var/dionaea/roots/www" 4 | ports: 5 | - 80 6 | ssl_ports: 7 | - 443 8 | max_request_size: 32768 # maximum size in kbytes of the request (32MB) 9 | global_headers: 10 | - ["Server", "nginx"] 11 | headers: 12 | - filename_pattern: ".*\\.php" 13 | headers: 14 | - ["Content-Type", "text/html; charset=utf-8"] 15 | - ["Content-Length", "{content_length}"] 16 | - ["Connection", "{connection}"] 17 | - ["X-Powered-By", "PHP/5.5.9-1ubuntu4.5"] 18 | -------------------------------------------------------------------------------- /0.4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | COPY build.sh /build/bin/ 4 | 5 | RUN /bin/bash /build/bin/build.sh && \ 6 | groupadd --gid 1000 dionaea && \ 7 | useradd -m --uid 1000 --gid 1000 dionaea && \ 8 | chown -R dionaea:dionaea /opt/dionaea/var && \ 9 | apt-get update && \ 10 | apt-get install -y --no-install-recommends \ 11 | p0f \ 12 | supervisor && \ 13 | apt-get clean && \ 14 | rm -rf /opt/dionaea/etc/dionaea && \ 15 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 16 | 17 | COPY supervisor/*.conf /etc/supervisor/conf.d/ 18 | COPY conf /opt/dionaea/etc/dionaea 19 | 20 | EXPOSE 21 42 69/udp 80 135 443 445 1433 1723 1883 1900/udp 3306 5060 5060/udp 5061 11211 21 | 22 | CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisor/supervisord.conf"] 23 | -------------------------------------------------------------------------------- /0.5/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | COPY build.sh /build/bin/ 4 | 5 | RUN /bin/bash /build/bin/build.sh && \ 6 | groupadd --gid 1000 dionaea && \ 7 | useradd -m --uid 1000 --gid 1000 dionaea && \ 8 | chown -R dionaea:dionaea /opt/dionaea/var && \ 9 | apt-get update && \ 10 | apt-get install -y --no-install-recommends \ 11 | p0f \ 12 | supervisor && \ 13 | apt-get clean && \ 14 | rm -rf /opt/dionaea/etc/dionaea && \ 15 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 16 | 17 | COPY supervisor/*.conf /etc/supervisor/conf.d/ 18 | COPY conf /opt/dionaea/etc/dionaea 19 | 20 | EXPOSE 21 42 69/udp 80 135 443 445 1433 1723 1883 1900/udp 3306 5060 5060/udp 5061 11211 21 | 22 | CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisor/supervisord.conf"] 23 | -------------------------------------------------------------------------------- /0.6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | COPY build.sh /build/bin/ 4 | 5 | RUN /bin/bash /build/bin/build.sh && \ 6 | groupadd --gid 1000 dionaea && \ 7 | useradd -m --uid 1000 --gid 1000 dionaea && \ 8 | chown -R dionaea:dionaea /opt/dionaea/var && \ 9 | apt-get update && \ 10 | apt-get install -y --no-install-recommends \ 11 | p0f \ 12 | supervisor && \ 13 | apt-get clean && \ 14 | rm -rf /opt/dionaea/etc/dionaea && \ 15 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 16 | 17 | COPY supervisor/*.conf /etc/supervisor/conf.d/ 18 | COPY conf /opt/dionaea/etc/dionaea 19 | 20 | EXPOSE 21 42 69/udp 80 135 443 445 1433 1723 1883 1900/udp 3306 5060 5060/udp 5061 11211 21 | 22 | CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisor/supervisord.conf"] 23 | -------------------------------------------------------------------------------- /0.4/conf/services/sip.yaml: -------------------------------------------------------------------------------- 1 | - name: sip 2 | config: 3 | udp_ports: 4 | - 5060 5 | tcp_ports: 6 | - 5060 7 | tls_ports: 8 | - 5061 9 | users: "/opt/dionaea/var/dionaea/sipaccounts.sqlite" 10 | rtp: 11 | enable: true 12 | # how to dump the rtp stream 13 | # bistream = dump as bistream 14 | modes: 15 | - bistream 16 | - pcap 17 | pcap: 18 | path: "var/dionaea/rtp/{personality}/%Y-%m-%d/" 19 | filename: "%H:%M:%S_{remote_host}_{remote_port}_in.pcap" 20 | personalities: 21 | default: 22 | domain: "localhost" 23 | name: "softphone" 24 | personality: "generic" 25 | # next-server: 26 | # domain: "my-domain" 27 | # name: "my server" 28 | # personality: "generic" 29 | # serve: ["10.0.0.1"] 30 | # default_sdp: "default" 31 | # handle: ["REGISTER", "INVITE", "BYE", "CANCEL", "ACK"] 32 | 33 | actions: 34 | bank-redirect: 35 | do: "redirect" 36 | params: 37 | play-hello: 38 | do: "play" 39 | params: 40 | file: "var/dionaea/.../file.ext" 41 | -------------------------------------------------------------------------------- /0.5/conf/services/sip.yaml: -------------------------------------------------------------------------------- 1 | - name: sip 2 | config: 3 | udp_ports: 4 | - 5060 5 | tcp_ports: 6 | - 5060 7 | tls_ports: 8 | - 5061 9 | users: "/opt/dionaea/var/dionaea/sipaccounts.sqlite" 10 | rtp: 11 | enable: true 12 | # how to dump the rtp stream 13 | # bistream = dump as bistream 14 | modes: 15 | - bistream 16 | - pcap 17 | pcap: 18 | path: "var/dionaea/rtp/{personality}/%Y-%m-%d/" 19 | filename: "%H:%M:%S_{remote_host}_{remote_port}_in.pcap" 20 | personalities: 21 | default: 22 | domain: "localhost" 23 | name: "softphone" 24 | personality: "generic" 25 | # next-server: 26 | # domain: "my-domain" 27 | # name: "my server" 28 | # personality: "generic" 29 | # serve: ["10.0.0.1"] 30 | # default_sdp: "default" 31 | # handle: ["REGISTER", "INVITE", "BYE", "CANCEL", "ACK"] 32 | 33 | actions: 34 | bank-redirect: 35 | do: "redirect" 36 | params: 37 | play-hello: 38 | do: "play" 39 | params: 40 | file: "var/dionaea/.../file.ext" 41 | -------------------------------------------------------------------------------- /0.6/conf/services/sip.yaml: -------------------------------------------------------------------------------- 1 | - name: sip 2 | config: 3 | udp_ports: 4 | - 5060 5 | tcp_ports: 6 | - 5060 7 | tls_ports: 8 | - 5061 9 | users: "/opt/dionaea/var/dionaea/sipaccounts.sqlite" 10 | rtp: 11 | enable: true 12 | # how to dump the rtp stream 13 | # bistream = dump as bistream 14 | modes: 15 | - bistream 16 | - pcap 17 | pcap: 18 | path: "var/dionaea/rtp/{personality}/%Y-%m-%d/" 19 | filename: "%H:%M:%S_{remote_host}_{remote_port}_in.pcap" 20 | personalities: 21 | default: 22 | domain: "localhost" 23 | name: "softphone" 24 | personality: "generic" 25 | # next-server: 26 | # domain: "my-domain" 27 | # name: "my server" 28 | # personality: "generic" 29 | # serve: ["10.0.0.1"] 30 | # default_sdp: "default" 31 | # handle: ["REGISTER", "INVITE", "BYE", "CANCEL", "ACK"] 32 | 33 | actions: 34 | bank-redirect: 35 | do: "redirect" 36 | params: 37 | play-hello: 38 | do: "play" 39 | params: 40 | file: "var/dionaea/.../file.ext" 41 | -------------------------------------------------------------------------------- /0.4/conf/dionaea.cfg: -------------------------------------------------------------------------------- 1 | [dionaea] 2 | download.dir=/opt/dionaea/var/dionaea/binaries/ 3 | modules=curl,python,nfq,emu,pcap 4 | processors=filter_emu 5 | 6 | listen.mode=getifaddrs 7 | # listen.addresses=127.0.0.1 8 | # listen.interfaces=eth0,tap0 9 | 10 | # Country 11 | # ssl.default.c=GB 12 | # Common Name/domain name 13 | # ssl.default.cn= 14 | # Organization 15 | # ssl.default.o= 16 | # Organizational Unit 17 | # ssl.default.ou= 18 | 19 | [logging] 20 | #default.filename=/opt/dionaea/var/dionaea/dionaea.log 21 | #default.levels=all 22 | #default.domains=* 23 | 24 | errors.filename=/opt/dionaea/var/dionaea/dionaea-errors.log 25 | errors.levels=warning,error 26 | errors.domains=* 27 | 28 | [processor.filter_emu] 29 | name=filter 30 | config.allow.0.protocols=smbd,epmapper,nfqmirrord,mssqld 31 | next=emu 32 | 33 | [processor.emu] 34 | name=emu 35 | config.limits.files=3 36 | #512 * 1024 37 | config.limits.filesize=524288 38 | config.limits.sockets=3 39 | config.limits.sustain=120 40 | config.limits.idle=30 41 | config.limits.listen=30 42 | config.limits.cpu=120 43 | #// 1024 * 1024 * 1024 44 | config.limits.steps=1073741824 45 | 46 | [module.nfq] 47 | queue=2 48 | 49 | [module.nl] 50 | # set to yes in case you are interested in the mac address of the remote (only works for lan) 51 | lookup_ethernet_addr=no 52 | 53 | [module.python] 54 | imports=dionaea.log,dionaea.services,dionaea.ihandlers 55 | sys_paths=default 56 | service_configs=/opt/dionaea/etc/dionaea/services/*.yaml 57 | ihandler_configs=/opt/dionaea/etc/dionaea/ihandlers/*.yaml 58 | 59 | [module.pcap] 60 | any.interface=any 61 | 62 | -------------------------------------------------------------------------------- /0.5/conf/dionaea.cfg: -------------------------------------------------------------------------------- 1 | [dionaea] 2 | download.dir=/opt/dionaea/var/dionaea/binaries/ 3 | modules=curl,python,nfq,emu,pcap 4 | processors=filter_emu 5 | 6 | listen.mode=getifaddrs 7 | # listen.addresses=127.0.0.1 8 | # listen.interfaces=eth0,tap0 9 | 10 | # Country 11 | # ssl.default.c=GB 12 | # Common Name/domain name 13 | # ssl.default.cn= 14 | # Organization 15 | # ssl.default.o= 16 | # Organizational Unit 17 | # ssl.default.ou= 18 | 19 | [logging] 20 | #default.filename=/opt/dionaea/var/dionaea/dionaea.log 21 | #default.levels=all 22 | #default.domains=* 23 | 24 | errors.filename=/opt/dionaea/var/dionaea/dionaea-errors.log 25 | errors.levels=warning,error 26 | errors.domains=* 27 | 28 | [processor.filter_emu] 29 | name=filter 30 | config.allow.0.protocols=smbd,epmapper,nfqmirrord,mssqld 31 | next=emu 32 | 33 | [processor.emu] 34 | name=emu 35 | config.limits.files=3 36 | #512 * 1024 37 | config.limits.filesize=524288 38 | config.limits.sockets=3 39 | config.limits.sustain=120 40 | config.limits.idle=30 41 | config.limits.listen=30 42 | config.limits.cpu=120 43 | #// 1024 * 1024 * 1024 44 | config.limits.steps=1073741824 45 | 46 | [module.nfq] 47 | queue=2 48 | 49 | [module.nl] 50 | # set to yes in case you are interested in the mac address of the remote (only works for lan) 51 | lookup_ethernet_addr=no 52 | 53 | [module.python] 54 | imports=dionaea.log,dionaea.services,dionaea.ihandlers 55 | sys_paths=default 56 | service_configs=/opt/dionaea/etc/dionaea/services/*.yaml 57 | ihandler_configs=/opt/dionaea/etc/dionaea/ihandlers/*.yaml 58 | 59 | [module.pcap] 60 | any.interface=any 61 | 62 | -------------------------------------------------------------------------------- /0.6/conf/dionaea.cfg: -------------------------------------------------------------------------------- 1 | [dionaea] 2 | download.dir=/opt/dionaea/var/dionaea/binaries/ 3 | modules=curl,python,nfq,emu,pcap 4 | processors=filter_emu 5 | 6 | listen.mode=getifaddrs 7 | # listen.addresses=127.0.0.1 8 | # listen.interfaces=eth0,tap0 9 | 10 | # Country 11 | # ssl.default.c=GB 12 | # Common Name/domain name 13 | # ssl.default.cn= 14 | # Organization 15 | # ssl.default.o= 16 | # Organizational Unit 17 | # ssl.default.ou= 18 | 19 | [logging] 20 | #default.filename=/opt/dionaea/var/dionaea/dionaea.log 21 | #default.levels=all 22 | #default.domains=* 23 | 24 | errors.filename=/opt/dionaea/var/dionaea/dionaea-errors.log 25 | errors.levels=warning,error 26 | errors.domains=* 27 | 28 | [processor.filter_emu] 29 | name=filter 30 | config.allow.0.protocols=smbd,epmapper,nfqmirrord,mssqld 31 | next=emu 32 | 33 | [processor.emu] 34 | name=emu 35 | config.limits.files=3 36 | #512 * 1024 37 | config.limits.filesize=524288 38 | config.limits.sockets=3 39 | config.limits.sustain=120 40 | config.limits.idle=30 41 | config.limits.listen=30 42 | config.limits.cpu=120 43 | #// 1024 * 1024 * 1024 44 | config.limits.steps=1073741824 45 | 46 | [module.nfq] 47 | queue=2 48 | 49 | [module.nl] 50 | # set to yes in case you are interested in the mac address of the remote (only works for lan) 51 | lookup_ethernet_addr=no 52 | 53 | [module.python] 54 | imports=dionaea.log,dionaea.services,dionaea.ihandlers 55 | sys_paths=default 56 | service_configs=/opt/dionaea/etc/dionaea/services/*.yaml 57 | ihandler_configs=/opt/dionaea/etc/dionaea/ihandlers/*.yaml 58 | 59 | [module.pcap] 60 | any.interface=any 61 | 62 | -------------------------------------------------------------------------------- /0.4/conf/services/upnp.yaml: -------------------------------------------------------------------------------- 1 | - name: upnp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/upnp 4 | # maximum size in kbytes of the request (32MB) 5 | max_request_size: 32768 6 | personality: 7 | # default 8 | cache: "CACHE-CONTROL: max-age=120\r\n" 9 | st: "ST: upnp:rootdevice\r\n" 10 | usn: "USN: uuid:Upnp-IPMI-1_0-1234567890001::upnp:rootdevice\r\n" 11 | server: "SERVER: Linux/2.6.17.WB_WPCM450.1.3 UPnP/1.0, Intel SDK for UPnP devices/1.3.1\r\n" 12 | location: "LOCATION: http://192.168.0.1:49152/IPMIdevicedesc.xml\r\n" 13 | opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 14 | # # Samsung TV 15 | # cache: "CACHE-CONTROL: max-age=900\r\n" 16 | # st: "ST: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 17 | # usn: "USN: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 18 | # server: "SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0\r\n" 19 | # location: "LOCATION: http://192.168.0.10:7677/MainTVServer2\r\n" 20 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 21 | # 22 | # # XBOX 360 23 | # cache: "CACHE-CONTROL: max-age=1800\r\n" 24 | # st: "ST: urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 25 | # usn: "USN: uuid:531c567a-8c46-4201-bcd4-09afa554d859::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 26 | # server: "SERVER: Microsoft-Windows/6.3 UPnP/1.0 UPnP-Device-Host/1.0\r\n" 27 | # location: "LOCATION: http://192.168.0.10:1055/upnphost/udhisapi.dll?content=uuid:531c567a-8c46-4201-bcd4-09afa554d859\r\n" 28 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 29 | -------------------------------------------------------------------------------- /0.5/conf/services/upnp.yaml: -------------------------------------------------------------------------------- 1 | - name: upnp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/upnp 4 | # maximum size in kbytes of the request (32MB) 5 | max_request_size: 32768 6 | personality: 7 | # default 8 | cache: "CACHE-CONTROL: max-age=120\r\n" 9 | st: "ST: upnp:rootdevice\r\n" 10 | usn: "USN: uuid:Upnp-IPMI-1_0-1234567890001::upnp:rootdevice\r\n" 11 | server: "SERVER: Linux/2.6.17.WB_WPCM450.1.3 UPnP/1.0, Intel SDK for UPnP devices/1.3.1\r\n" 12 | location: "LOCATION: http://192.168.0.1:49152/IPMIdevicedesc.xml\r\n" 13 | opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 14 | # # Samsung TV 15 | # cache: "CACHE-CONTROL: max-age=900\r\n" 16 | # st: "ST: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 17 | # usn: "USN: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 18 | # server: "SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0\r\n" 19 | # location: "LOCATION: http://192.168.0.10:7677/MainTVServer2\r\n" 20 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 21 | # 22 | # # XBOX 360 23 | # cache: "CACHE-CONTROL: max-age=1800\r\n" 24 | # st: "ST: urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 25 | # usn: "USN: uuid:531c567a-8c46-4201-bcd4-09afa554d859::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 26 | # server: "SERVER: Microsoft-Windows/6.3 UPnP/1.0 UPnP-Device-Host/1.0\r\n" 27 | # location: "LOCATION: http://192.168.0.10:1055/upnphost/udhisapi.dll?content=uuid:531c567a-8c46-4201-bcd4-09afa554d859\r\n" 28 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 29 | -------------------------------------------------------------------------------- /0.6/conf/services/upnp.yaml: -------------------------------------------------------------------------------- 1 | - name: upnp 2 | config: 3 | root: /opt/dionaea/var/dionaea/roots/upnp 4 | # maximum size in kbytes of the request (32MB) 5 | max_request_size: 32768 6 | personality: 7 | # default 8 | cache: "CACHE-CONTROL: max-age=120\r\n" 9 | st: "ST: upnp:rootdevice\r\n" 10 | usn: "USN: uuid:Upnp-IPMI-1_0-1234567890001::upnp:rootdevice\r\n" 11 | server: "SERVER: Linux/2.6.17.WB_WPCM450.1.3 UPnP/1.0, Intel SDK for UPnP devices/1.3.1\r\n" 12 | location: "LOCATION: http://192.168.0.1:49152/IPMIdevicedesc.xml\r\n" 13 | opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 14 | # # Samsung TV 15 | # cache: "CACHE-CONTROL: max-age=900\r\n" 16 | # st: "ST: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 17 | # usn: "USN: uuid:c1fd12b2-d954-4dba-9e92-a697e1558fb4\r\n" 18 | # server: "SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0\r\n" 19 | # location: "LOCATION: http://192.168.0.10:7677/MainTVServer2\r\n" 20 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 21 | # 22 | # # XBOX 360 23 | # cache: "CACHE-CONTROL: max-age=1800\r\n" 24 | # st: "ST: urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 25 | # usn: "USN: uuid:531c567a-8c46-4201-bcd4-09afa554d859::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1\r\n" 26 | # server: "SERVER: Microsoft-Windows/6.3 UPnP/1.0 UPnP-Device-Host/1.0\r\n" 27 | # location: "LOCATION: http://192.168.0.10:1055/upnphost/udhisapi.dll?content=uuid:531c567a-8c46-4201-bcd4-09afa554d859\r\n" 28 | # opt: "OPT: http://schemas.upnp.org/upnp/1/0/\r\n" 29 | -------------------------------------------------------------------------------- /0.4/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DIONAEA_VERSION=0.4.2 4 | 5 | BUILD_PKGS="autoconf automake build-essential check cython3 libcurl4-openssl-dev libemu-dev libev-dev libglib2.0-dev libloudmouth1-dev libnetfilter-queue-dev libpcap-dev libssl-dev libtool libudns-dev python3-dev wget" 6 | 7 | RUN_PKGS="ca-certificates python3 python3-yaml" 8 | LIB_PKGS="libcurl3 libemu2 libev4 libglib2.0-0 libnetfilter-queue1 libpcap0.8 libpython3.5 libudns0" 9 | 10 | # Speedup 11 | #echo 'force-unsafe-io' | tee /etc/dpkg/dpkg.cfg.d/02apt-speedup 12 | #echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/no-cache 13 | #echo 'Acquire::http {No-Cache=True;};' | tee /etc/apt/apt.conf.d/no-http-cache 14 | 15 | export DEBIAN_FRONTEND=noninteractive 16 | 17 | apt-get update 18 | apt-get install -y --no-install-recommends $BUILD_PKGS $RUN_PKGS 19 | 20 | mkdir -p /build/code 21 | cd /build/code 22 | wget -O - "https://github.com/DinoTools/dionaea/archive/${DIONAEA_VERSION}.tar.gz" | tar -xz 23 | cd "dionaea-${DIONAEA_VERSION}/" 24 | autoreconf -vi 25 | ./configure \ 26 | --prefix=/opt/dionaea \ 27 | --with-python=/usr/bin/python3 \ 28 | --with-cython-dir=/usr/bin \ 29 | --enable-ev \ 30 | --with-ev-include=/usr/include \ 31 | --with-ev-lib=/usr/lib \ 32 | --with-emu-lib=/usr/lib/libemu \ 33 | --with-emu-include=/usr/include \ 34 | --with-nl-include=/usr/include/libnl3 \ 35 | --with-nl-lib=/usr/lib \ 36 | --enable-static 37 | make 38 | make install 39 | 40 | apt-get purge -y $BUILD_PKGS 41 | apt-get autoremove --purge -y 42 | apt-get install -y $RUN_PKGS $LIB_PKGS 43 | apt-get clean 44 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 45 | -------------------------------------------------------------------------------- /0.5/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DIONAEA_VERSION=0.5.1 4 | 5 | BUILD_PKGS="autoconf automake build-essential check cython3 libcurl4-openssl-dev libemu-dev libev-dev libglib2.0-dev libloudmouth1-dev libnetfilter-queue-dev libpcap-dev libssl-dev libtool libudns-dev python3-dev wget" 6 | 7 | RUN_PKGS="ca-certificates python3 python3-yaml" 8 | LIB_PKGS="libcurl3 libemu2 libev4 libglib2.0-0 libnetfilter-queue1 libpcap0.8 libpython3.5 libudns0" 9 | 10 | # Speedup 11 | #echo 'force-unsafe-io' | tee /etc/dpkg/dpkg.cfg.d/02apt-speedup 12 | #echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/no-cache 13 | #echo 'Acquire::http {No-Cache=True;};' | tee /etc/apt/apt.conf.d/no-http-cache 14 | 15 | export DEBIAN_FRONTEND=noninteractive 16 | 17 | apt-get update 18 | apt-get install -y --no-install-recommends $BUILD_PKGS $RUN_PKGS 19 | 20 | mkdir -p /build/code 21 | cd /build/code 22 | wget -O - "https://github.com/DinoTools/dionaea/archive/${DIONAEA_VERSION}.tar.gz" | tar -xz 23 | cd "dionaea-${DIONAEA_VERSION}/" 24 | autoreconf -vi 25 | ./configure \ 26 | --prefix=/opt/dionaea \ 27 | --with-python=/usr/bin/python3 \ 28 | --with-cython-dir=/usr/bin \ 29 | --enable-ev \ 30 | --with-ev-include=/usr/include \ 31 | --with-ev-lib=/usr/lib \ 32 | --with-emu-lib=/usr/lib/libemu \ 33 | --with-emu-include=/usr/include \ 34 | --with-nl-include=/usr/include/libnl3 \ 35 | --with-nl-lib=/usr/lib \ 36 | --enable-static 37 | make 38 | make install 39 | 40 | apt-get purge -y $BUILD_PKGS 41 | apt-get autoremove --purge -y 42 | apt-get install -y $RUN_PKGS $LIB_PKGS 43 | apt-get clean 44 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 45 | -------------------------------------------------------------------------------- /0.6/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DIONAEA_VERSION=0.6.0 4 | 5 | BUILD_PKGS="autoconf automake build-essential check cython3 libcurl4-openssl-dev libemu-dev libev-dev libglib2.0-dev libloudmouth1-dev libnetfilter-queue-dev libpcap-dev libssl-dev libtool libudns-dev python3-dev wget" 6 | 7 | RUN_PKGS="ca-certificates python3 python3-yaml" 8 | LIB_PKGS="libcurl3 libemu2 libev4 libglib2.0-0 libnetfilter-queue1 libpcap0.8 libpython3.5 libudns0" 9 | 10 | # Speedup 11 | #echo 'force-unsafe-io' | tee /etc/dpkg/dpkg.cfg.d/02apt-speedup 12 | #echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | tee /etc/apt/apt.conf.d/no-cache 13 | #echo 'Acquire::http {No-Cache=True;};' | tee /etc/apt/apt.conf.d/no-http-cache 14 | 15 | export DEBIAN_FRONTEND=noninteractive 16 | 17 | apt-get update 18 | apt-get install -y --no-install-recommends $BUILD_PKGS $RUN_PKGS 19 | 20 | mkdir -p /build/code 21 | cd /build/code 22 | wget -O - "https://github.com/DinoTools/dionaea/archive/${DIONAEA_VERSION}.tar.gz" | tar -xz 23 | cd "dionaea-${DIONAEA_VERSION}/" 24 | autoreconf -vi 25 | ./configure \ 26 | --prefix=/opt/dionaea \ 27 | --with-python=/usr/bin/python3 \ 28 | --with-cython-dir=/usr/bin \ 29 | --enable-ev \ 30 | --with-ev-include=/usr/include \ 31 | --with-ev-lib=/usr/lib \ 32 | --with-emu-lib=/usr/lib/libemu \ 33 | --with-emu-include=/usr/include \ 34 | --with-nl-include=/usr/include/libnl3 \ 35 | --with-nl-lib=/usr/lib \ 36 | --enable-static 37 | make 38 | make install 39 | 40 | apt-get purge -y $BUILD_PKGS 41 | apt-get autoremove --purge -y 42 | apt-get install -y $RUN_PKGS $LIB_PKGS 43 | apt-get clean 44 | rm -rf /build /var/lib/apt/lists/* /tmp/* /var/tmp/* 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # What is dionaea? 2 | 3 | dionaea is a low interaction honeypot. 4 | The code from the [official dionaea repository](https://github.com/DinoTools/dionaea) is used to build the service during the image build process. 5 | 6 | # How to use this image. 7 | 8 | ### Create a `Dockerfile` in your project 9 | 10 | ```dockerfile 11 | FROM dionae:0.6 12 | COPY conf/your-service.yaml /opt/dionaea/etc/dionaea/services-enabled/ 13 | COPY conf/your-ihandler.yaml /opt/dionaea/etc/dionaea/ihandlers-enabled/ 14 | ``` 15 | 16 | Then, run the commands to build and run the Docker image: 17 | 18 | ```console 19 | docker build -t my-dionaea 20 | docker run --rm -it -p 21:21 -p 42:42 -p 69:69/udp -p 80:80 -p 135:135 -p 443:443 -p 445:445 -p 1433:1433 -p 1723:1723 -p 1883:1883 -p 1900:1900/udp -p 3306:3306 -p 5060:5060 -p 5060:5060/udp -p 5061:5061 -p 11211:11211 my-dionaea 21 | ``` 22 | 23 | ### Configuration 24 | 25 | If you don't want to include a `Dockerfile` in your project, it is sufficient to do the following: 26 | 27 | ```console 28 | $ docker run -it --rm -v "$PWD/etc":/opt/dionaea/etc/dionaea -p 21:21 -p 42:42 -p 69:69/udp -p 80:80 -p 135:135 -p 443:443 -p 445:445 -p 1433:1433 -p 1723:1723 -p 1883:1883 -p 1900:1900/udp -p 3306:3306 -p 5060:5060 -p 5060:5060/udp -p 5061:5061 -p 11211:11211 dinotools/dionaea 29 | ``` 30 | 31 | # User Feedback 32 | 33 | ## Issues 34 | 35 | If you have any problems with or questions about this image, please create an [GitHub issue](https://github.com/DinoTools/dionaea-docker/issues). 36 | 37 | ## Contributing 38 | 39 | You are invited to contribute new features, fixes or updates. 40 | We recommend discussing your ideas through a [GitHub issue](https://github.com/DinoTools/dionaea-docker/issues), before you start. 41 | --------------------------------------------------------------------------------