37 lines
829 B
Docker
37 lines
829 B
Docker
FROM ubuntu:22.04
|
|
|
|
RUN apt-get update && apt-get -y dist-upgrade && \
|
|
apt-get install -y lib32z1 xinetd
|
|
|
|
RUN useradd -m ctf
|
|
|
|
WORKDIR /home/ctf
|
|
|
|
RUN cp -R /usr/lib* /home/ctf
|
|
|
|
RUN mkdir /home/ctf/dev && \
|
|
mknod /home/ctf/dev/null c 1 3 && \
|
|
mknod /home/ctf/dev/zero c 1 5 && \
|
|
mknod /home/ctf/dev/random c 1 8 && \
|
|
mknod /home/ctf/dev/urandom c 1 9 && \
|
|
chmod 666 /home/ctf/dev/*
|
|
|
|
RUN mkdir /home/ctf/bin && \
|
|
cp /bin/sh /home/ctf/bin && \
|
|
cp /bin/ls /home/ctf/bin && \
|
|
cp /bin/cat /home/ctf/bin
|
|
|
|
COPY ./ctf.xinetd /etc/xinetd.d/ctf
|
|
COPY ./init.sh /init.sh
|
|
RUN echo "Blocked by ctf_xinetd" > /etc/banner_fail
|
|
|
|
RUN chmod +x /init.sh
|
|
|
|
COPY ./bin/ /home/ctf/
|
|
RUN chown -R root:ctf /home/ctf && \
|
|
chmod -R 750 /home/ctf && \
|
|
chmod 740 /home/ctf/flag
|
|
|
|
CMD ["/init.sh"]
|
|
|
|
EXPOSE 70 |