| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | FROM debian:stretch-slim | 
					
						
							|  |  |  | ENV DEBIAN_FRONTEND noninteractive | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Include dist | 
					
						
							|  |  |  | ADD dist/ /root/dist/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install dependencies and packages | 
					
						
							|  |  |  | RUN apt-get update -y && \ | 
					
						
							| 
									
										
										
										
											2018-05-04 21:31:33 +00:00
										 |  |  |     apt-get dist-upgrade -y && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     apt-get install -y --no-install-recommends \ | 
					
						
							| 
									
										
										
										
											2018-07-31 13:31:50 +00:00
										 |  |  | 	build-essential \ | 
					
						
							|  |  |  | 	ca-certificates \ | 
					
						
							|  |  |  | 	check \ | 
					
						
							|  |  |  | 	cmake \ | 
					
						
							|  |  |  | 	cython3 \ | 
					
						
							|  |  |  | 	git \ | 
					
						
							|  |  |  |         libcap2-bin \ | 
					
						
							|  |  |  | 	libcurl4-openssl-dev \ | 
					
						
							|  |  |  | 	libemu-dev \ | 
					
						
							|  |  |  | 	libev-dev \ | 
					
						
							|  |  |  | 	libglib2.0-dev \ | 
					
						
							|  |  |  | 	libloudmouth1-dev \ | 
					
						
							|  |  |  | 	libnetfilter-queue-dev \ | 
					
						
							|  |  |  | 	libnl-3-dev \ | 
					
						
							|  |  |  | 	libpcap-dev \ | 
					
						
							|  |  |  | 	libssl-dev \ | 
					
						
							|  |  |  | 	libtool \ | 
					
						
							|  |  |  | 	libudns-dev \ | 
					
						
							|  |  |  | 	procps \ | 
					
						
							|  |  |  | 	python3 \ | 
					
						
							|  |  |  | 	python3-dev \ | 
					
						
							|  |  |  | 	python3-bson \ | 
					
						
							|  |  |  | 	python3-yaml \ | 
					
						
							|  |  |  | 	ttf-liberation && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Get and install dionaea | 
					
						
							| 
									
										
										
										
											2018-07-31 13:31:50 +00:00
										 |  |  |     git clone --depth=1 https://github.com/dinotools/dionaea -b 0.8.0 /root/dionaea/ && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     cd /root/dionaea && \ | 
					
						
							| 
									
										
										
										
											2018-07-31 13:31:50 +00:00
										 |  |  |     mkdir build && \ | 
					
						
							|  |  |  |     cd build && \ | 
					
						
							|  |  |  |     cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/dionaea .. && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     make && \ | 
					
						
							|  |  |  |     make install && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup user and groups | 
					
						
							|  |  |  |     addgroup --gid 2000 dionaea && \ | 
					
						
							|  |  |  |     adduser --system --no-create-home --shell /bin/bash --uid 2000 --disabled-password --disabled-login --gid 2000 dionaea && \ | 
					
						
							| 
									
										
										
										
											2018-03-31 15:18:28 +00:00
										 |  |  |     setcap cap_net_bind_service=+ep /opt/dionaea/bin/dionaea && \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Supply configs and set permissions | 
					
						
							|  |  |  |     chown -R dionaea:dionaea /opt/dionaea/var && \ | 
					
						
							|  |  |  |     rm -rf /opt/dionaea/etc/dionaea/* && \ | 
					
						
							|  |  |  |     mv /root/dist/etc/* /opt/dionaea/etc/dionaea/ && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Setup runtime and clean up | 
					
						
							|  |  |  |     apt-get purge -y \ | 
					
						
							|  |  |  |       build-essential \ | 
					
						
							|  |  |  |       ca-certificates \ | 
					
						
							|  |  |  |       check \ | 
					
						
							| 
									
										
										
										
											2018-07-31 13:31:50 +00:00
										 |  |  |       cmake \ | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |       cython3 \ | 
					
						
							|  |  |  |       git \ | 
					
						
							|  |  |  |       libcurl4-openssl-dev \ | 
					
						
							|  |  |  |       libemu-dev \ | 
					
						
							|  |  |  |       libev-dev \ | 
					
						
							|  |  |  |       libglib2.0-dev \ | 
					
						
							|  |  |  |       libloudmouth1-dev \ | 
					
						
							|  |  |  |       libnetfilter-queue-dev \ | 
					
						
							|  |  |  |       libnl-3-dev \ | 
					
						
							|  |  |  |       libpcap-dev \ | 
					
						
							|  |  |  |       libssl-dev \ | 
					
						
							|  |  |  |       libtool \ | 
					
						
							|  |  |  |       libudns-dev \ | 
					
						
							|  |  |  |       python3 \ | 
					
						
							|  |  |  |       python3-dev \    | 
					
						
							|  |  |  |       python3-bson \ | 
					
						
							| 
									
										
										
										
											2018-07-31 13:31:50 +00:00
										 |  |  |       python3-yaml && \  | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     apt-get install -y \ | 
					
						
							|  |  |  |       ca-certificates \ | 
					
						
							|  |  |  |       python3 \ | 
					
						
							|  |  |  |       python3-bson \ | 
					
						
							|  |  |  |       python3-yaml \ | 
					
						
							|  |  |  |       libcurl3 \ | 
					
						
							|  |  |  |       libemu2 \ | 
					
						
							|  |  |  |       libev4 \ | 
					
						
							|  |  |  |       libglib2.0-0 \ | 
					
						
							|  |  |  |       libnetfilter-queue1 \ | 
					
						
							|  |  |  |       libnl-3-200 \ | 
					
						
							|  |  |  |       libpcap0.8 \ | 
					
						
							|  |  |  |       libpython3.5 \ | 
					
						
							|  |  |  |       libudns0 && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     apt-get autoremove --purge -y && \ | 
					
						
							|  |  |  |     apt-get clean && \ | 
					
						
							|  |  |  |     rm -rf /root/* /var/lib/apt/lists/* /tmp/* /var/tmp/* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Start dionaea | 
					
						
							| 
									
										
										
										
											2018-03-31 15:18:28 +00:00
										 |  |  | USER dionaea:dionaea | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | CMD ["/opt/dionaea/bin/dionaea", "-u", "dionaea", "-g", "dionaea", "-c", "/opt/dionaea/etc/dionaea/dionaea.cfg"] |