mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-19 21:52:27 +00:00
tweaking, cleanup
This commit is contained in:
parent
2b3a45c800
commit
7f2667cea8
22 changed files with 64 additions and 156 deletions
|
@ -4,7 +4,8 @@ FROM alpine:3.20 AS builder
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
procps \
|
procps \
|
||||||
|
@ -17,12 +18,14 @@ RUN apk --no-cache -U add \
|
||||||
# Install adbhoney from git
|
# Install adbhoney from git
|
||||||
git clone https://github.com/t3chn0m4g3/ADBHoney /opt/adbhoney && \
|
git clone https://github.com/t3chn0m4g3/ADBHoney /opt/adbhoney && \
|
||||||
cd /opt/adbhoney && \
|
cd /opt/adbhoney && \
|
||||||
|
git checkout 42a73cd8a82ddd4d137de70ac37b1a8b2e3e0119 && \
|
||||||
cp /root/dist/adbhoney.cfg /opt/adbhoney && \
|
cp /root/dist/adbhoney.cfg /opt/adbhoney && \
|
||||||
sed -i 's/dst_ip/dest_ip/' /opt/adbhoney/adbhoney/core.py && \
|
sed -i 's/dst_ip/dest_ip/' /opt/adbhoney/adbhoney/core.py && \
|
||||||
sed -i 's/dst_port/dest_port/' /opt/adbhoney/adbhoney/core.py && \
|
sed -i 's/dst_port/dest_port/' /opt/adbhoney/adbhoney/core.py && \
|
||||||
pyinstaller adbhoney.spec
|
pyinstaller adbhoney.spec
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/adbhoney/dist/adbhoney/ /opt/adbhoney/
|
COPY --from=builder /opt/adbhoney/dist/adbhoney/ /opt/adbhoney/
|
||||||
#
|
#
|
||||||
# Set workdir and start adbhoney
|
# Set workdir and start adbhoney
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
FROM alpine:3.20
|
|
||||||
#
|
|
||||||
# Include dist
|
|
||||||
COPY dist/ /root/dist/
|
|
||||||
#
|
|
||||||
# Install packages
|
|
||||||
RUN apk --no-cache -U add \
|
|
||||||
git \
|
|
||||||
procps \
|
|
||||||
py3-psutil \
|
|
||||||
py3-requests \
|
|
||||||
python3 && \
|
|
||||||
#
|
|
||||||
# Install adbhoney from git
|
|
||||||
git clone https://github.com/t3chn0m4g3/ADBHoney /opt/adbhoney && \
|
|
||||||
# cd /opt/adbhoney && \
|
|
||||||
# git checkout 2417a7a982f4fd527b3a048048df9a23178767ad && \
|
|
||||||
# git checkout 42afd98611724ca3d694a48b694c957e8d953db4 && \
|
|
||||||
cp /root/dist/adbhoney.cfg /opt/adbhoney && \
|
|
||||||
cp /root/dist/cpu_check.py / && \
|
|
||||||
sed -i 's/dst_ip/dest_ip/' /opt/adbhoney/adbhoney/core.py && \
|
|
||||||
sed -i 's/dst_port/dest_port/' /opt/adbhoney/adbhoney/core.py && \
|
|
||||||
#
|
|
||||||
# Setup user, groups and configs
|
|
||||||
addgroup -g 2000 adbhoney && \
|
|
||||||
adduser -S -H -s /bin/ash -u 2000 -D -g 2000 adbhoney && \
|
|
||||||
chown -R adbhoney:adbhoney /opt/adbhoney && \
|
|
||||||
#
|
|
||||||
# Clean up
|
|
||||||
apk del --purge git && \
|
|
||||||
rm -rf /root/* /opt/adbhoney/.git /var/cache/apk/*
|
|
||||||
#
|
|
||||||
# Set workdir and start adbhoney
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
# Adbhoney sometimes hangs at 100% CPU usage, if detected container will become unhealthy and restarted by tpotinit
|
|
||||||
HEALTHCHECK --interval=5m --timeout=30s --retries=3 CMD python3 /cpu_check.py $(pgrep -of run.py) 99
|
|
||||||
USER adbhoney:adbhoney
|
|
||||||
WORKDIR /opt/adbhoney/
|
|
||||||
CMD ["/usr/bin/python3", "run.py"]
|
|
|
@ -10,7 +10,9 @@ RUN apk -U add git
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
#
|
#
|
||||||
# Build beelzebub
|
# Build beelzebub
|
||||||
RUN git clone https://github.com/t3chn0m4g3/beelzebub
|
RUN git clone https://github.com/t3chn0m4g3/beelzebub && \
|
||||||
|
cd beelzebub && \
|
||||||
|
git checkout 17a0854b8d9d1e41cf5435b5dc85354bbfb9093c
|
||||||
WORKDIR /root/beelzebub
|
WORKDIR /root/beelzebub
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
RUN go build -o main .
|
RUN go build -o main .
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
FROM golang:1.20-alpine AS builder
|
|
||||||
#
|
|
||||||
ENV GO111MODULE=on \
|
|
||||||
CGO_ENABLED=0 \
|
|
||||||
GOOS=linux
|
|
||||||
#
|
|
||||||
# Install packages
|
|
||||||
RUN apk -U add git
|
|
||||||
#
|
|
||||||
WORKDIR /root
|
|
||||||
#
|
|
||||||
# Build beelzebub
|
|
||||||
RUN git clone https://github.com/t3chn0m4g3/beelzebub
|
|
||||||
WORKDIR /root/beelzebub
|
|
||||||
RUN go mod download
|
|
||||||
RUN go build -o main .
|
|
||||||
#
|
|
||||||
FROM alpine:3.20
|
|
||||||
#
|
|
||||||
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
|
|
||||||
COPY --from=builder /root/beelzebub/main /opt/beelzebub/
|
|
||||||
COPY --from=builder /root/beelzebub/configurations /opt/beelzebub/configurations
|
|
||||||
#
|
|
||||||
# Setup user, groups and configs
|
|
||||||
RUN <<EOF
|
|
||||||
sed -i "s#logsPath: ./log#logsPath: ./configurations/log/beelzebub.json#g" /opt/beelzebub/configurations/beelzebub.yaml
|
|
||||||
sed -i 's/passwordRegex: "^(root|qwerty|Smoker666|123456|jenkins|minecraft|sinus|alex|postgres|Ly123456)$"/passwordRegex: ".*"/g' /opt/beelzebub/configurations/services/ssh-22.yaml
|
|
||||||
addgroup -g 2000 beelzebub
|
|
||||||
adduser -S -s /bin/ash -u 2000 -D -g 2000 beelzebub
|
|
||||||
mkdir -p /beelzebub/configurations/key \
|
|
||||||
/beelzebub/configurations/log
|
|
||||||
chown beelzebub:beelzebub -R /opt/beelzebub/configurations
|
|
||||||
chmod 0770 -R /opt/beelzebub/configurations
|
|
||||||
EOF
|
|
||||||
#
|
|
||||||
# Start beelzebub
|
|
||||||
WORKDIR /opt/beelzebub
|
|
||||||
USER beelzebub:beelzebub
|
|
||||||
CMD ["./main"]
|
|
|
@ -1,7 +1,8 @@
|
||||||
FROM alpine:3.20 AS builder
|
FROM alpine:3.20 AS builder
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
libffi \
|
libffi \
|
||||||
|
@ -17,6 +18,7 @@ RUN apk --no-cache -U add \
|
||||||
cd /opt/ && \
|
cd /opt/ && \
|
||||||
git clone https://github.com/t3chn0m4g3/ciscoasa_honeypot && \
|
git clone https://github.com/t3chn0m4g3/ciscoasa_honeypot && \
|
||||||
cd ciscoasa_honeypot && \
|
cd ciscoasa_honeypot && \
|
||||||
|
git checkout 4bd2795cfa14320a87c00b7159fa3b7d6a8ba254 && \
|
||||||
sed -i "s/git+git/git+https/g" requirements.txt && \
|
sed -i "s/git+git/git+https/g" requirements.txt && \
|
||||||
pip3 install --break-system-packages pyinstaller && \
|
pip3 install --break-system-packages pyinstaller && \
|
||||||
pip3 install --break-system-packages --no-cache-dir -r requirements.txt
|
pip3 install --break-system-packages --no-cache-dir -r requirements.txt
|
||||||
|
@ -24,6 +26,7 @@ WORKDIR /opt/ciscoasa_honeypot
|
||||||
RUN pyinstaller asa_server.py --add-data "./asa:./asa"
|
RUN pyinstaller asa_server.py --add-data "./asa:./asa"
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/ciscoasa_honeypot/dist/ /opt/
|
COPY --from=builder /opt/ciscoasa_honeypot/dist/ /opt/
|
||||||
#
|
#
|
||||||
# Start ciscoasa
|
# Start ciscoasa
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
FROM alpine:3.20 AS builder
|
FROM alpine:3.20 AS builder
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
openssl \
|
openssl \
|
||||||
py3-pip \
|
py3-pip \
|
||||||
python3 && \
|
python3 && \
|
||||||
#
|
|
||||||
pip3 install --break-system-packages --no-cache-dir \
|
pip3 install --break-system-packages --no-cache-dir \
|
||||||
pyinstaller \
|
pyinstaller \
|
||||||
python-json-logger
|
python-json-logger
|
||||||
|
@ -15,7 +15,7 @@ RUN apk --no-cache -U add \
|
||||||
# Install CitrixHoneypot from GitHub
|
# Install CitrixHoneypot from GitHub
|
||||||
RUN git clone https://github.com/t3chn0m4g3/CitrixHoneypot /opt/citrixhoneypot && \
|
RUN git clone https://github.com/t3chn0m4g3/CitrixHoneypot /opt/citrixhoneypot && \
|
||||||
cd /opt/citrixhoneypot && \
|
cd /opt/citrixhoneypot && \
|
||||||
#
|
git checkout dee32447033a0296d053e8f881bf190f9dd7ad44 && \
|
||||||
mkdir -p /opt/citrixhoneypot/logs /opt/citrixhoneypot/ssl && \
|
mkdir -p /opt/citrixhoneypot/logs /opt/citrixhoneypot/ssl && \
|
||||||
openssl req \
|
openssl req \
|
||||||
-nodes \
|
-nodes \
|
||||||
|
@ -31,6 +31,7 @@ WORKDIR /opt/citrixhoneypot
|
||||||
RUN pyinstaller CitrixHoneypot.py
|
RUN pyinstaller CitrixHoneypot.py
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/citrixhoneypot/dist/CitrixHoneypot/ /opt/citrixhoneypot
|
COPY --from=builder /opt/citrixhoneypot/dist/CitrixHoneypot/ /opt/citrixhoneypot
|
||||||
COPY --from=builder /opt/citrixhoneypot/ssl /opt/citrixhoneypot/ssl
|
COPY --from=builder /opt/citrixhoneypot/ssl /opt/citrixhoneypot/ssl
|
||||||
COPY --from=builder /opt/citrixhoneypot/responses/ /opt/citrixhoneypot/responses
|
COPY --from=builder /opt/citrixhoneypot/responses/ /opt/citrixhoneypot/responses
|
||||||
|
|
|
@ -4,7 +4,9 @@ FROM alpine:3.19
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add build-base \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
|
build-base \
|
||||||
cython \
|
cython \
|
||||||
file \
|
file \
|
||||||
git \
|
git \
|
||||||
|
@ -44,12 +46,12 @@ RUN apk --no-cache -U add build-base \
|
||||||
# Setup ConPot
|
# Setup ConPot
|
||||||
git clone https://github.com/t3chn0m4g3/cpppo /opt/cpppo && \
|
git clone https://github.com/t3chn0m4g3/cpppo /opt/cpppo && \
|
||||||
cd /opt/cpppo && \
|
cd /opt/cpppo && \
|
||||||
|
git checkout 350d5187a941e7359c53087dcb1f0e41ece5682c && \
|
||||||
pip3 install --break-system-packages --no-cache-dir --upgrade pip && \
|
pip3 install --break-system-packages --no-cache-dir --upgrade pip && \
|
||||||
pip3 install --break-system-packages --no-cache-dir . && \
|
pip3 install --break-system-packages --no-cache-dir . && \
|
||||||
git clone https://github.com/mushorg/conpot /opt/conpot && \
|
git clone https://github.com/mushorg/conpot /opt/conpot && \
|
||||||
cd /opt/conpot/ && \
|
cd /opt/conpot/ && \
|
||||||
git checkout 26c67d11b08a855a28e87abd186d959741f46c7f && \
|
git checkout 26c67d11b08a855a28e87abd186d959741f46c7f && \
|
||||||
# git checkout b3740505fd26d82473c0d7be405b372fa0f82575 && \
|
|
||||||
# Change template default ports if <1024
|
# Change template default ports if <1024
|
||||||
sed -i 's/port="2121"/port="21"/' /opt/conpot/conpot/templates/default/ftp/ftp.xml && \
|
sed -i 's/port="2121"/port="21"/' /opt/conpot/conpot/templates/default/ftp/ftp.xml && \
|
||||||
sed -i 's/port="8800"/port="80"/' /opt/conpot/conpot/templates/default/http/http.xml && \
|
sed -i 's/port="8800"/port="80"/' /opt/conpot/conpot/templates/default/http/http.xml && \
|
||||||
|
@ -90,7 +92,9 @@ RUN apk --no-cache -U add build-base \
|
||||||
wget && \
|
wget && \
|
||||||
rm -rf /root/* \
|
rm -rf /root/* \
|
||||||
/tmp/* \
|
/tmp/* \
|
||||||
/var/cache/apk/*
|
/var/cache/apk/* \
|
||||||
|
/opt/cpppo/.git \
|
||||||
|
/opt/conpot/.git
|
||||||
#
|
#
|
||||||
# Start conpot
|
# Start conpot
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
|
@ -4,7 +4,8 @@ FROM alpine:3.20
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
bash \
|
bash \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
|
|
|
@ -4,7 +4,8 @@ FROM alpine:3.20 AS builder
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
py3-colorama \
|
py3-colorama \
|
||||||
|
@ -22,6 +23,7 @@ RUN apk --no-cache -U add \
|
||||||
cd /opt/ && \
|
cd /opt/ && \
|
||||||
git clone https://github.com/t3chn0m4g3/ddospot && \
|
git clone https://github.com/t3chn0m4g3/ddospot && \
|
||||||
cd ddospot && \
|
cd ddospot && \
|
||||||
|
git checkout 66b94f3cf56c66e2e26b55feff9e65493cfadf3c && \
|
||||||
cp /root/dist/requirements.txt . && \
|
cp /root/dist/requirements.txt . && \
|
||||||
pip3 install --break-system-packages -r ddospot/requirements.txt && \
|
pip3 install --break-system-packages -r ddospot/requirements.txt && \
|
||||||
pip3 install --break-system-packages pyinstaller
|
pip3 install --break-system-packages pyinstaller
|
||||||
|
@ -51,6 +53,7 @@ RUN pyinstaller ddospot.py \
|
||||||
--hidden-import OpenSSL.SSL
|
--hidden-import OpenSSL.SSL
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/ddospot/ddospot/dist/ddospot/ /opt/ddospot/ddospot
|
COPY --from=builder /opt/ddospot/ddospot/dist/ddospot/ /opt/ddospot/ddospot
|
||||||
COPY --from=builder /opt/ddospot/ddospot/global.conf /opt/ddospot/ddospot/
|
COPY --from=builder /opt/ddospot/ddospot/global.conf /opt/ddospot/ddospot/
|
||||||
COPY --from=builder /opt/ddospot/ddospot/pots /opt/ddospot/ddospot/pots
|
COPY --from=builder /opt/ddospot/ddospot/pots /opt/ddospot/ddospot/pots
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
FROM alpine:3.20
|
|
||||||
#
|
|
||||||
# Include dist
|
|
||||||
COPY dist/ /root/dist/
|
|
||||||
#
|
|
||||||
# Install packages
|
|
||||||
RUN apk --no-cache -U add \
|
|
||||||
build-base \
|
|
||||||
git \
|
|
||||||
libcap \
|
|
||||||
py3-colorama \
|
|
||||||
py3-greenlet \
|
|
||||||
py3-pip \
|
|
||||||
py3-schedule \
|
|
||||||
py3-sqlalchemy \
|
|
||||||
py3-twisted \
|
|
||||||
py3-wheel \
|
|
||||||
python3 \
|
|
||||||
python3-dev && \
|
|
||||||
#
|
|
||||||
# Install ddospot from GitHub and setup
|
|
||||||
mkdir -p /opt && \
|
|
||||||
cd /opt/ && \
|
|
||||||
git clone https://github.com/t3chn0m4g3/ddospot -b test && \
|
|
||||||
cd ddospot && \
|
|
||||||
cp /root/dist/requirements.txt . && \
|
|
||||||
pip3 install --break-system-packages -r ddospot/requirements.txt && \
|
|
||||||
setcap cap_net_bind_service=+ep $(readlink -f $(type -P python3)) && \
|
|
||||||
#
|
|
||||||
# Setup user, groups and configs
|
|
||||||
addgroup -g 2000 ddospot && \
|
|
||||||
adduser -S -H -s /bin/ash -u 2000 -D -g 2000 ddospot && \
|
|
||||||
chown ddospot:ddospot -R /opt/ddospot && \
|
|
||||||
#
|
|
||||||
# Clean up
|
|
||||||
apk del --purge build-base \
|
|
||||||
git \
|
|
||||||
python3-dev && \
|
|
||||||
rm -rf /root/* \
|
|
||||||
/opt/ddospot/.git \
|
|
||||||
/var/cache/apk/*
|
|
||||||
#
|
|
||||||
# Start ddospot
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
USER ddospot:ddospot
|
|
||||||
WORKDIR /opt/ddospot/ddospot/
|
|
||||||
CMD ["/usr/bin/python3","ddospot.py", "-n"]
|
|
|
@ -4,7 +4,6 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||||
# Include dist
|
# Include dist
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
|
|
||||||
# Determine arch, get and install packages
|
# Determine arch, get and install packages
|
||||||
RUN ARCH=$(arch) && \
|
RUN ARCH=$(arch) && \
|
||||||
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
||||||
|
@ -13,10 +12,11 @@ RUN ARCH=$(arch) && \
|
||||||
cd /root/dist/ && \
|
cd /root/dist/ && \
|
||||||
# Setup apt
|
# Setup apt
|
||||||
apt-get update -y && \
|
apt-get update -y && \
|
||||||
|
apt-get upgrade -y && \
|
||||||
apt-get install wget -y && \
|
apt-get install wget -y && \
|
||||||
wget http://ftp.us.debian.org/debian/pool/main/libe/libemu/libemu2_0.2.0+git20120122-1.2+b1_$ARCH.deb \
|
wget http://ftp.us.debian.org/debian/pool/main/libe/libemu/libemu2_0.2.0+git20120122-1.2+b1_$ARCH.deb \
|
||||||
http://ftp.us.debian.org/debian/pool/main/libe/libemu/libemu-dev_0.2.0+git20120122-1.2+b1_$ARCH.deb && \
|
http://ftp.us.debian.org/debian/pool/main/libe/libemu/libemu-dev_0.2.0+git20120122-1.2+b1_$ARCH.deb && \
|
||||||
apt install ./libemu2_0.2.0+git20120122-1.2+b1_$ARCH.deb \
|
apt-get install ./libemu2_0.2.0+git20120122-1.2+b1_$ARCH.deb \
|
||||||
./libemu-dev_0.2.0+git20120122-1.2+b1_$ARCH.deb -y && \
|
./libemu-dev_0.2.0+git20120122-1.2+b1_$ARCH.deb -y && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
build-essential \
|
build-essential \
|
||||||
|
|
|
@ -4,7 +4,8 @@ FROM alpine:3.20 AS builder
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
git \
|
git \
|
||||||
|
@ -42,6 +43,7 @@ RUN pyinstaller elasticpot.py \
|
||||||
--hidden-import output_plugins.jsonlog
|
--hidden-import output_plugins.jsonlog
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/elasticpot/dist/ /opt/
|
COPY --from=builder /opt/elasticpot/dist/ /opt/
|
||||||
COPY --from=builder /opt/elasticpot/responses/ /opt/elasticpot/responses/
|
COPY --from=builder /opt/elasticpot/responses/ /opt/elasticpot/responses/
|
||||||
COPY --from=builder /root/dist/honeypot.cfg /opt/elasticpot/etc/
|
COPY --from=builder /root/dist/honeypot.cfg /opt/elasticpot/etc/
|
||||||
|
|
|
@ -7,6 +7,7 @@ COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apt-get update -y && \
|
RUN apt-get update -y && \
|
||||||
|
apt-get upgrade -y && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
adduser \
|
adduser \
|
||||||
aria2 \
|
aria2 \
|
||||||
|
@ -18,16 +19,12 @@ RUN apt-get update -y && \
|
||||||
if [ "$ARCH" = "aarch64" ]; then ES_ARCH="arm64"; fi && \
|
if [ "$ARCH" = "aarch64" ]; then ES_ARCH="arm64"; fi && \
|
||||||
echo "$ARCH" && \
|
echo "$ARCH" && \
|
||||||
cd /root/dist/ && \
|
cd /root/dist/ && \
|
||||||
mkdir -p /usr/share/elasticsearch/config /etc/elasticsearch && \
|
mkdir -p /usr/share/elasticsearch/config \
|
||||||
|
/etc/elasticsearch && \
|
||||||
cp elasticsearch.yml /etc/elasticsearch/ && \
|
cp elasticsearch.yml /etc/elasticsearch/ && \
|
||||||
aria2c -s 16 -x 16 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-$ES_VER-$ES_ARCH.deb && \
|
aria2c -s 16 -x 16 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-$ES_VER-$ES_ARCH.deb && \
|
||||||
dpkg --force-confold -i elasticsearch-$ES_VER-$ES_ARCH.deb && \
|
dpkg --force-confold -i elasticsearch-$ES_VER-$ES_ARCH.deb && \
|
||||||
#
|
#
|
||||||
# Add and move files
|
|
||||||
# rm -rf /usr/share/elasticsearch/modules/x-pack-ml && \
|
|
||||||
# mkdir -p /usr/share/elasticsearch/config && \
|
|
||||||
# cp elasticsearch.yml /etc/elasticsearch/ && \
|
|
||||||
#
|
|
||||||
# Setup user, groups and configs
|
# Setup user, groups and configs
|
||||||
groupmod -g 2000 elasticsearch && \
|
groupmod -g 2000 elasticsearch && \
|
||||||
usermod -u 2000 elasticsearch && \
|
usermod -u 2000 elasticsearch && \
|
||||||
|
|
|
@ -5,7 +5,8 @@ ENV KB_VER=8.14.2
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
aria2 \
|
aria2 \
|
||||||
curl \
|
curl \
|
||||||
gcompat && \
|
gcompat && \
|
||||||
|
|
|
@ -7,6 +7,7 @@ COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apt-get update -y && \
|
RUN apt-get update -y && \
|
||||||
|
apt-get upgrade -y && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
adduser \
|
adduser \
|
||||||
aria2 \
|
aria2 \
|
||||||
|
@ -27,7 +28,6 @@ RUN apt-get update -y && \
|
||||||
cd /root/dist/ && \
|
cd /root/dist/ && \
|
||||||
aria2c -s 16 -x 16 https://artifacts.elastic.co/downloads/logstash/logstash-$LS_VER-$LS_ARCH.deb && \
|
aria2c -s 16 -x 16 https://artifacts.elastic.co/downloads/logstash/logstash-$LS_VER-$LS_ARCH.deb && \
|
||||||
dpkg -i logstash-$LS_VER-$LS_ARCH.deb && \
|
dpkg -i logstash-$LS_VER-$LS_ARCH.deb && \
|
||||||
# /usr/share/logstash/bin/logstash-plugin install logstash-output-gelf logstash-output-syslog && \
|
|
||||||
#
|
#
|
||||||
# Add and move files
|
# Add and move files
|
||||||
cd /root/dist/ && \
|
cd /root/dist/ && \
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
libcap \
|
libcap \
|
||||||
|
@ -28,7 +29,8 @@ RUN apk --no-cache -U add \
|
||||||
apk del --purge build-base \
|
apk del --purge build-base \
|
||||||
git \
|
git \
|
||||||
python3-dev && \
|
python3-dev && \
|
||||||
rm -rf /root/* /var/cache/apk/* /opt/t-pot-attack-map/.git
|
rm -rf /root/* /var/cache/apk/* \
|
||||||
|
/opt/t-pot-attack-map/.git
|
||||||
#
|
#
|
||||||
# Start T-Pot-Attack-Map
|
# Start T-Pot-Attack-Map
|
||||||
ENV TZ=UTC
|
ENV TZ=UTC
|
||||||
|
|
|
@ -17,7 +17,7 @@ RUN apk -U add --no-cache \
|
||||||
mv /opt/endlessh/endlessh /root/dist
|
mv /opt/endlessh/endlessh /root/dist
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
#
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /root/dist/* /opt/endlessh/
|
COPY --from=builder /root/dist/* /opt/endlessh/
|
||||||
#
|
#
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
|
@ -4,7 +4,8 @@ FROM alpine:3.19
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
build-base \
|
build-base \
|
||||||
git \
|
git \
|
||||||
libffi-dev \
|
libffi-dev \
|
||||||
|
@ -23,7 +24,12 @@ RUN apk --no-cache -U add \
|
||||||
py3-setuptools \
|
py3-setuptools \
|
||||||
py3-wheel && \
|
py3-wheel && \
|
||||||
pip3 install --break-system-packages --upgrade pip && \
|
pip3 install --break-system-packages --upgrade pip && \
|
||||||
pip3 install --break-system-packages --no-cache-dir configparser hpfeeds3 influxdb influxdb-client xmljson && \
|
pip3 install --break-system-packages --no-cache-dir \
|
||||||
|
configparser \
|
||||||
|
hpfeeds3 \
|
||||||
|
influxdb \
|
||||||
|
influxdb-client \
|
||||||
|
xmljson && \
|
||||||
#
|
#
|
||||||
# Setup ewsposter
|
# Setup ewsposter
|
||||||
git clone https://github.com/telekom-security/ewsposter -b v1.25.0 /opt/ewsposter && \
|
git clone https://github.com/telekom-security/ewsposter -b v1.25.0 /opt/ewsposter && \
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
#
|
#
|
||||||
# Install packages
|
# Install packages
|
||||||
RUN apk --no-cache -U add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk --no-cache -U add \
|
||||||
git \
|
git \
|
||||||
libcap \
|
libcap \
|
||||||
py3-libxml2 \
|
py3-libxml2 \
|
||||||
|
@ -22,7 +23,7 @@ RUN apk --no-cache -U add \
|
||||||
cd fatt && \
|
cd fatt && \
|
||||||
git checkout c29e553514281e50781f86932b82337a5ada5640 && \
|
git checkout c29e553514281e50781f86932b82337a5ada5640 && \
|
||||||
mkdir -p log && \
|
mkdir -p log && \
|
||||||
pip3 install --break-system-packages pyshark && \
|
pip3 install --no-cache-dir --break-system-packages pyshark && \
|
||||||
#
|
#
|
||||||
# Setup configs
|
# Setup configs
|
||||||
chgrp fatt /usr/bin/dumpcap && \
|
chgrp fatt /usr/bin/dumpcap && \
|
||||||
|
|
|
@ -4,6 +4,8 @@ services:
|
||||||
fatt:
|
fatt:
|
||||||
build: .
|
build: .
|
||||||
container_name: fatt
|
container_name: fatt
|
||||||
|
stdin_open: true
|
||||||
|
tty: true
|
||||||
restart: always
|
restart: always
|
||||||
# cpu_count: 1
|
# cpu_count: 1
|
||||||
# cpus: 0.75
|
# cpus: 0.75
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
FROM golang:1.23-alpine AS builder
|
FROM golang:1.23-alpine AS builder
|
||||||
RUN <<EOF
|
RUN <<EOF
|
||||||
apk -U add build-base git
|
apk --no-cache -U upgrade
|
||||||
|
apk --no-cache -U add build-base git
|
||||||
mkdir -p /opt
|
mkdir -p /opt
|
||||||
cd /opt
|
cd /opt
|
||||||
git clone https://github.com/t3chn0m4g3/galah
|
git clone https://github.com/t3chn0m4g3/galah
|
||||||
|
cd galah
|
||||||
|
git checkout d4739ec5abaed83c5367716a77908be548d3d003
|
||||||
EOF
|
EOF
|
||||||
WORKDIR /opt/galah
|
WORKDIR /opt/galah
|
||||||
ENV CGO_ENABLED=1
|
ENV CGO_ENABLED=1
|
||||||
|
@ -13,6 +16,7 @@ go build -o galah ./cmd/galah
|
||||||
EOF
|
EOF
|
||||||
#
|
#
|
||||||
FROM alpine:3.20
|
FROM alpine:3.20
|
||||||
|
RUN apk --no-cache -U upgrade
|
||||||
COPY --from=builder /opt/galah/ /opt/galah/
|
COPY --from=builder /opt/galah/ /opt/galah/
|
||||||
#
|
#
|
||||||
# Start galah
|
# Start galah
|
||||||
|
|
|
@ -4,7 +4,8 @@ FROM golang:1.23-alpine AS builder
|
||||||
COPY dist/ /root/dist/
|
COPY dist/ /root/dist/
|
||||||
#
|
#
|
||||||
# Setup apk
|
# Setup apk
|
||||||
RUN apk -U --no-cache add \
|
RUN apk --no-cache -U upgrade && \
|
||||||
|
apk -U --no-cache add \
|
||||||
make \
|
make \
|
||||||
git \
|
git \
|
||||||
g++ \
|
g++ \
|
||||||
|
|
Loading…
Reference in a new issue