From 905d88632ac71be18c382d101bde4ea43f2823c9 Mon Sep 17 00:00:00 2001 From: Ondrej Hladuvka Date: Wed, 21 May 2025 21:28:38 +0300 Subject: [PATCH] heartbleed cviko --- heartbleed/Dockerfile | 29 +++++++++++++++++++++++++++++ heartbleed/nginx.conf | 23 +++++++++++++++++++++++ heartbleed/script.sh | 6 ++++++ 3 files changed, 58 insertions(+) create mode 100644 heartbleed/Dockerfile create mode 100644 heartbleed/nginx.conf create mode 100644 heartbleed/script.sh diff --git a/heartbleed/Dockerfile b/heartbleed/Dockerfile new file mode 100644 index 0000000..cd6e490 --- /dev/null +++ b/heartbleed/Dockerfile @@ -0,0 +1,29 @@ +FROM debian:bookworm-slim + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + build-essential wget curl nginx libssl-dev && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +RUN wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1f.tar.gz --no-check-certificate && \ + tar -xvzf openssl-1.0.1f.tar.gz && \ + cd openssl-1.0.1f && \ + ./config --prefix=/usr/local/openssl && \ + make && \ + make install_sw && \ + cd .. && rm -rf openssl-1.0.1f.tar.gz openssl-1.0.1f + +RUN ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl + +RUN mkdir -p /etc/nginx/ssl && \ + openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ + -keyout /etc/nginx/ssl/nginx.key \ + -out /etc/nginx/ssl/nginx.crt \ + -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=example.com" + +RUN mkdir -p /etc/nginx/ +COPY nginx.conf /etc/nginx/nginx.conf + +#CMD ["nginx", "-g", "daemon off;"] diff --git a/heartbleed/nginx.conf b/heartbleed/nginx.conf new file mode 100644 index 0000000..a1018f4 --- /dev/null +++ b/heartbleed/nginx.conf @@ -0,0 +1,23 @@ +worker_processes auto; + +events { + worker_connections 1024; +} + +http { + keepalive_timeout 300s; + keepalive_requests 100; +server { + listen 80; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + location / { + root /usr/share/nginx/html; + index index.html; + } +} +} + diff --git a/heartbleed/script.sh b/heartbleed/script.sh new file mode 100644 index 0000000..1dc5651 --- /dev/null +++ b/heartbleed/script.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +nmap -sT -sV -p 8080 localhost +echo '### nginx detected ###' + +