tweaking, hardening

This commit is contained in:
Marco Ochse 2018-03-31 21:44:11 +00:00
parent 2f6a8014bc
commit 13c56c6ea1
8 changed files with 21 additions and 11 deletions

View file

@ -12,7 +12,6 @@ RUN apk -U --no-cache add autoconf \
git \ git \
libffi \ libffi \
libffi-dev \ libffi-dev \
libcap \
make \ make \
py-asn1 \ py-asn1 \
py-cffi \ py-cffi \
@ -67,7 +66,6 @@ RUN apk -U --no-cache add autoconf \
python setup.py install && \ python setup.py install && \
cd / && \ cd / && \
rm -rf /opt/glastopf /tmp/* /var/tmp/* && \ rm -rf /opt/glastopf /tmp/* /var/tmp/* && \
setcap cap_net_bind_service=+ep /usr/bin/glastopf-runner && \
# Setup user, groups and configs # Setup user, groups and configs
addgroup -g 2000 glastopf && \ addgroup -g 2000 glastopf && \
@ -86,5 +84,5 @@ RUN apk -U --no-cache add autoconf \
rm -rf /var/cache/apk/* rm -rf /var/cache/apk/*
# Set workdir and start glastopf # Set workdir and start glastopf
WORKDIR /opt/glastopf/ WORKDIR /tmp/glastopf/
CMD ["glastopf-runner"] CMD cp /opt/glastopf/glastopf.cfg /tmp/glastopf && glastopf-runner

View file

@ -9,12 +9,17 @@ services:
glastopf: glastopf:
build: . build: .
container_name: glastopf container_name: glastopf
environment:
- PYTHON_EGG_CACHE=/tmp/glastopf
tmpfs:
- /tmp/glastopf:exec
restart: always restart: always
networks: networks:
- glastopf_local - glastopf_local
ports: ports:
- "80:80" - "80:80"
image: "dtagdevsec/glastopf:1804" image: "dtagdevsec/glastopf:1804"
read_only: true
volumes: volumes:
- /data/glastopf/db:/opt/glastopf/db - /data/glastopf/db:/opt/glastopf/db
- /data/glastopf/log:/opt/glastopf/log - /data/glastopf/log:/opt/glastopf/log

View file

@ -22,14 +22,14 @@ RUN apk -U upgrade && \
cd /opt/ && \ cd /opt/ && \
git clone https://github.com/johnnykv/heralding && \ git clone https://github.com/johnnykv/heralding && \
cd heralding && \ cd heralding && \
mv /root/dist/heralding.yml /opt/heralding/ && \
pip3 install -r requirements.txt && \ pip3 install -r requirements.txt && \
pip3 install heralding && \ pip3 install heralding && \
# Setup user, groups and configs # Setup user, groups and configs
addgroup -g 2000 heralding && \ addgroup -g 2000 heralding && \
adduser -S -H -s /bin/bash -u 2000 -D -g 2000 heralding && \ adduser -S -H -s /bin/bash -u 2000 -D -g 2000 heralding && \
mkdir -p /var/log/heralding/ && \ mkdir -p /var/log/heralding/ /etc/heralding && \
mv /root/dist/heralding.yml /etc/heralding/ && \
# Clean up # Clean up
apk del --purge \ apk del --purge \
@ -45,5 +45,5 @@ RUN apk -U upgrade && \
rm -rf /var/cache/apk/* rm -rf /var/cache/apk/*
# Start elasticpot # Start elasticpot
WORKDIR /opt/heralding/ WORKDIR /tmp/heralding/
CMD ["heralding","-l","/var/log/heralding/heralding.log"] CMD ["heralding","-c","/etc/heralding/heralding.yml","-l","/var/log/heralding/heralding.log"]

View file

@ -10,6 +10,10 @@ services:
build: . build: .
container_name: heralding container_name: heralding
restart: always restart: always
environment:
- PYTHON_EGG_CACHE=/tmp/heralding
tmpfs:
- /tmp/heralding:exec
networks: networks:
- heralding_local - heralding_local
ports: ports:
@ -26,5 +30,6 @@ services:
- "5432:5432" - "5432:5432"
- "5900:5900" - "5900:5900"
image: "dtagdevsec/heralding:1804" image: "dtagdevsec/heralding:1804"
read_only: true
volumes: volumes:
- /data/heralding/log:/var/log/heralding - /data/heralding/log:/var/log/heralding

View file

@ -43,6 +43,6 @@ RUN apk -U upgrade && \
rm -rf /var/cache/apk/* rm -rf /var/cache/apk/*
# Set workdir and start glastopf # Set workdir and start glastopf
USER mailoney USER mailoney:mailoney
WORKDIR /opt/mailoney/ WORKDIR /opt/mailoney/
CMD ["/usr/bin/python","mailoney.py","-i","0.0.0.0","-p","2525","-s","mailserver","-t","schizo_open_relay"] CMD ["/usr/bin/python","mailoney.py","-i","0.0.0.0","-p","2525","-s","mailserver","-t","schizo_open_relay"]

View file

@ -15,5 +15,6 @@ services:
ports: ports:
- "25:2525" - "25:2525"
image: "dtagdevsec/mailoney:1804" image: "dtagdevsec/mailoney:1804"
read_only: true
volumes: volumes:
- /data/mailoney/log:/opt/mailoney/logs - /data/mailoney/log:/opt/mailoney/logs

View file

@ -59,4 +59,5 @@ HEALTHCHECK --retries=10 CMD curl -s -XGET 'http://127.0.0.1:64301'
# Start netdata # Start netdata
WORKDIR / WORKDIR /
USER netdata:netdata
CMD ["/usr/sbin/netdata","-D","-s","/host","-i","127.0.0.1","-p","64301"] CMD ["/usr/sbin/netdata","-D","-s","/host","-i","127.0.0.1","-p","64301"]

View file

@ -22,6 +22,6 @@ services:
image: "dtagdevsec/nginx:1804" image: "dtagdevsec/nginx:1804"
read_only: true read_only: true
volumes: volumes:
- /data/nginx/cert/:/etc/nginx/cert/ - /data/nginx/cert/:/etc/nginx/cert/:ro
- /data/nginx/conf/nginxpasswd:/etc/nginx/nginxpasswd - /data/nginx/conf/nginxpasswd:/etc/nginx/nginxpasswd:ro
- /data/nginx/log/:/var/log/nginx/ - /data/nginx/log/:/var/log/nginx/