mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-19 21:52:27 +00:00
65 lines
1.8 KiB
Docker
65 lines
1.8 KiB
Docker
FROM ubuntu:24.04
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
#
|
|
# Install packages
|
|
RUN apt-get update -y && \
|
|
apt-get install -y \
|
|
build-essential \
|
|
cargo \
|
|
cleo \
|
|
git \
|
|
libcap2 \
|
|
libcap2-bin \
|
|
libcurl4t64 \
|
|
libcurl4-gnutls-dev \
|
|
libffi8 \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
python3-pip \
|
|
python3 \
|
|
python3-dev \
|
|
rust-all && \
|
|
pip3 install --no-cache-dir --break-system-packages \
|
|
poetry \
|
|
pycurl && \
|
|
#
|
|
# Install log4pot from GitHub and setup
|
|
mkdir -p /opt /var/log/log4pot && \
|
|
cd /opt/ && \
|
|
#git clone https://github.com/thomaspatzke/Log4Pot && \
|
|
git clone https://github.com/t3chn0m4g3/Log4Pot && \
|
|
cd Log4Pot && \
|
|
git checkout 31115d1ed0e78560672c597cb1e09d0f7ee5ab19 && \
|
|
sed -i 's#"type": logtype,#"reason": logtype,#g' log4pot-server.py && \
|
|
# rm poetry.lock && \
|
|
poetry --no-cache install && \
|
|
setcap cap_net_bind_service=+ep $(readlink -f $(which python3)) && \
|
|
#
|
|
# Setup user, groups and configs
|
|
addgroup --gid 2000 log4pot && \
|
|
adduser --system --no-create-home --shell /bin/bash -uid 2000 --disabled-password --disabled-login -gid 2000 log4pot && \
|
|
chown log4pot:log4pot -R /opt/Log4Pot && \
|
|
#
|
|
# Clean up
|
|
apt-get purge -y build-essential \
|
|
cargo \
|
|
git \
|
|
libcurl4-gnutls-dev \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
python3-dev \
|
|
python3-pip \
|
|
rust-all && \
|
|
apt-get autoremove -y --purge && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* \
|
|
/tmp/* \
|
|
/var/tmp/* \
|
|
/root/.cache \
|
|
/opt/Log4Pot/.git
|
|
#
|
|
# Start log4pot
|
|
STOPSIGNAL SIGINT
|
|
USER log4pot:log4pot
|
|
WORKDIR /opt/Log4Pot/
|
|
CMD ["/usr/bin/python3","log4pot-server.py","--port","8080","--log","/var/log/log4pot/log/log4pot.log","--payloader","--download-dir","/var/log/log4pot/payloads/","--download-timeout","15","--response","/opt/Log4Pot/responses/sap-netweaver.html"]
|