prepare for snare, tanner

This commit is contained in:
Marco Ochse 2018-05-28 16:42:39 +00:00
parent 4bbc63fd02
commit 1b0d11177b
4 changed files with 113 additions and 0 deletions

View file

@ -0,0 +1,59 @@
### Builder
FROM alpine
# Include dist
ADD dist/ /root/dist/
# Setup apk
RUN apk -U --no-cache add \
build-base \
git \
go \
g++ \
iptables-dev \
libnetfilter_queue-dev \
libcap \
libpcap-dev && \
# Setup go, build glutton
export GOPATH=/opt/go/ && \
mkdir -p /opt/go/ && \
go get -d github.com/mushorg/glutton && \
go get -u github.com/golang/dep/cmd/dep && \
mv /root/dist/system.go /opt/go/src/github.com/mushorg/glutton/ && \
cd /opt/go/src/github.com/mushorg/glutton/ && \
/opt/go/bin/dep ensure && \
make build && \
cd / && \
mkdir glutton && \
mv /opt/go/src/github.com/mushorg/glutton/bin /glutton && \
mv /opt/go/src/github.com/mushorg/glutton/config /glutton && \
mv /opt/go/src/github.com/mushorg/glutton/rules /glutton && \
mv /root/dist/rules.yaml /glutton/rules/
### Final Image
FROM alpine
COPY --from=0 /glutton /opt/glutton/
# Add deps
RUN apk -U --no-cache add iptables-dev \
libcap && \
# Setup user, groups and configs
ls -R /opt/glutton && \
addgroup -g 2000 glutton && \
adduser -S -s /bin/ash -u 2000 -D -g 2000 glutton && \
mkdir -p /var/log/glutton && \
# Setup glutton
setcap cap_net_admin,cap_net_raw=+ep /opt/glutton/bin/server && \
setcap cap_net_admin,cap_net_raw=+ep /sbin/xtables-multi && \
rm -rf /var/cache/apk/*
# Start glutton
WORKDIR /opt/glutton
USER glutton:glutton
CMD exec bin/server -i $(/sbin/ip address | grep '^2: ' | awk '{ print $2 }' | tr -d [:punct:]) -l /var/log/glutton/glutton.log

View file

@ -0,0 +1,52 @@
FROM alpine
# Include dist
ADD dist/ /root/dist/
# Setup apk
RUN apk -U --no-cache add \
build-base \
git \
go \
g++ \
iptables-dev \
libnetfilter_queue-dev \
libcap \
libpcap-dev && \
# Setup go, glutton
export GOPATH=/opt/go/ && \
mkdir -p /opt/go/ && \
go get -d github.com/mushorg/glutton && \
go get -u github.com/golang/dep/cmd/dep && \
mv /root/dist/system.go /opt/go/src/github.com/mushorg/glutton/ && \
cd /opt/go/src/github.com/mushorg/glutton/ && \
/opt/go/bin/dep ensure && \
make build && \
cd / && \
mkdir -p /opt/glutton && \
mv /opt/go/src/github.com/mushorg/glutton/bin /opt/glutton/ && \
mv /opt/go/src/github.com/mushorg/glutton/config /opt/glutton/ && \
mv /opt/go/src/github.com/mushorg/glutton/rules /opt/glutton/ && \
setcap cap_net_admin,cap_net_raw=+ep /opt/glutton/bin/server && \
setcap cap_net_admin,cap_net_raw=+ep /sbin/xtables-multi && \
# Setup user, groups and configs
addgroup -g 2000 glutton && \
adduser -S -s /bin/ash -u 2000 -D -g 2000 glutton && \
mkdir -p /var/log/glutton && \
mv /root/dist/rules.yaml /opt/glutton/rules/ && \
# Clean up
apk del --purge build-base \
git \
go \
g++ && \
rm -rf /var/cache/apk/* \
/opt/go \
/root/dist
# Start glutton
WORKDIR /opt/glutton
USER glutton:glutton
CMD exec bin/server -i $(/sbin/ip address | grep '^2: ' | awk '{ print $2 }' | tr -d [:punct:]) -l /var/log/glutton/glutton.log

View file

@ -31,6 +31,7 @@
/data/rdpy/log/rdpy.log /data/rdpy/log/rdpy.log
/data/suricata/log/*.log /data/suricata/log/*.log
/data/suricata/log/*.json /data/suricata/log/*.json
/data/tanner/log/*.json
/data/vnclowpot/log/vnclowpot.log /data/vnclowpot/log/vnclowpot.log
{ {
su tpot tpot su tpot tpot

View file

@ -455,6 +455,7 @@ mkdir -p /data/ciscoasa/log \
/data/rdpy/log \ /data/rdpy/log \
/data/spiderfoot \ /data/spiderfoot \
/data/suricata/log /home/tsec/.ssh/ \ /data/suricata/log /home/tsec/.ssh/ \
/data/tanner/log \
/data/p0f/log \ /data/p0f/log \
/data/vnclowpot/log 2>&1 | dialog --title "[ Creating some files and folders ]" $myPROGRESSBOXCONF /data/vnclowpot/log 2>&1 | dialog --title "[ Creating some files and folders ]" $myPROGRESSBOXCONF
touch /data/spiderfoot/spiderfoot.db 2>&1 | dialog --title "[ Creating some files and folders ]" $myPROGRESSBOXCONF touch /data/spiderfoot/spiderfoot.db 2>&1 | dialog --title "[ Creating some files and folders ]" $myPROGRESSBOXCONF