mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 19:58:52 +00:00

ELK 7.6.0 is not ready for production, however it works if APM is enabled (disabled in config, so image wont build as precaution) Remove SISSDEN from ewsposter, suricata Bump suricata to 5.0.1 Alpine now support suricata incl. enabled JA3 support, move back to Alpine install
70 lines
3.4 KiB
Docker
70 lines
3.4 KiB
Docker
FROM node:10.18.0-alpine
|
|
#
|
|
# VARS
|
|
ENV KB_VER=7.6.0
|
|
#
|
|
# Include dist
|
|
ADD dist/ /root/dist/
|
|
#
|
|
# Setup env and apt
|
|
RUN sed -i 's/dl-cdn/dl-2/g' /etc/apk/repositories && \
|
|
apk -U --no-cache add \
|
|
aria2 \
|
|
curl && \
|
|
#
|
|
# Get and install packages
|
|
cd /root/dist/ && \
|
|
mkdir -p /usr/share/kibana/ && \
|
|
aria2c -s 16 -x 16 https://artifacts.elastic.co/downloads/kibana/kibana-$KB_VER-linux-x86_64.tar.gz && \
|
|
tar xvfz kibana-$KB_VER-linux-x86_64.tar.gz --strip-components=1 -C /usr/share/kibana/ && \
|
|
#
|
|
# Kibana's bundled node does not work in alpine
|
|
rm /usr/share/kibana/node/bin/node && \
|
|
ln -s /usr/local/bin/node /usr/share/kibana/node/bin/node && \
|
|
#
|
|
# Add and move files
|
|
cd /root/dist/ && \
|
|
# cp kibana.svg /usr/share/kibana/src/ui/public/images/kibana.svg && \
|
|
# cp kibana.svg /usr/share/kibana/src/ui/public/icons/kibana.svg && \
|
|
# cp elk.ico /usr/share/kibana/src/ui/public/assets/favicons/favicon.ico && \
|
|
# cp elk.ico /usr/share/kibana/src/ui/public/assets/favicons/favicon-16x16.png && \
|
|
# cp elk.ico /usr/share/kibana/src/ui/public/assets/favicons/favicon-32x32.png && \
|
|
#
|
|
# Setup user, groups and configs
|
|
sed -i 's/#server.basePath: ""/server.basePath: "\/kibana"/' /usr/share/kibana/config/kibana.yml && \
|
|
sed -i 's/#kibana.defaultAppId: "home"/kibana.defaultAppId: "dashboards"/' /usr/share/kibana/config/kibana.yml && \
|
|
sed -i 's/#server.host: "localhost"/server.host: "0.0.0.0"/' /usr/share/kibana/config/kibana.yml && \
|
|
sed -i 's/#elasticsearch.hosts: \["http:\/\/localhost:9200"\]/elasticsearch.hosts: \["http:\/\/elasticsearch:9200"\]/' /usr/share/kibana/config/kibana.yml && \
|
|
sed -i 's/#server.rewriteBasePath: false/server.rewriteBasePath: false/' /usr/share/kibana/config/kibana.yml && \
|
|
# sed -i "s/#005571/#e20074/g" /usr/share/kibana/built_assets/css/plugins/kibana/index.css && \
|
|
# sed -i "s/#007ba4/#9e0051/g" /usr/share/kibana/built_assets/css/plugins/kibana/index.css && \
|
|
# sed -i "s/#00465d/#4f0028/g" /usr/share/kibana/built_assets/css/plugins/kibana/index.css && \
|
|
echo "xpack.infra.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.logstash.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.canvas.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.spaces.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.apm.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.security.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.uptime.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "xpack.siem.enabled: false" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "elasticsearch.requestTimeout: 60000" >> /usr/share/kibana/config/kibana.yml && \
|
|
echo "elasticsearch.shardTimeout: 60000" >> /usr/share/kibana/config/kibana.yml && \
|
|
rm -rf /usr/share/kibana/optimize/bundles/* && \
|
|
/usr/share/kibana/bin/kibana --optimize --allow-root && \
|
|
addgroup -g 2000 kibana && \
|
|
adduser -S -H -s /bin/ash -u 2000 -D -g 2000 kibana && \
|
|
chown -R kibana:kibana /usr/share/kibana/ && \
|
|
#
|
|
# Clean up
|
|
apk del --purge aria2 && \
|
|
rm -rf /root/* && \
|
|
rm -rf /tmp/* && \
|
|
rm -rf /var/cache/apk/*
|
|
#
|
|
# Healthcheck
|
|
HEALTHCHECK --retries=10 CMD curl -s -XGET 'http://127.0.0.1:5601'
|
|
#
|
|
# Start kibana
|
|
STOPSIGNAL SIGKILL
|
|
USER kibana:kibana
|
|
CMD ["/usr/share/kibana/bin/kibana"]
|