-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathDockerfile
78 lines (54 loc) · 1.54 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# LAUNCH work randomDnsName
FROM ubuntu:20.04 AS builder
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
ssh \
sudo
RUN mkdir /challenge
COPY finalize.py .
ARG FLAG
ARG SEED
RUN echo $FLAG > flag.txt
RUN ssh-keygen -f id_rsa -N "" -C "asmith@work"
RUN python3 finalize.py
####################
#### Host: work ####
####################
FROM ubuntu:20.04 AS work
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
ssh \
sudo
RUN mkdir -p /run/sshd
RUN useradd -m -s /bin/bash asmith
RUN useradd -m -s /bin/bash esmythe
COPY apt-get.sudoers /etc/sudoers.d/badsudo
COPY --from=builder set-passwords.sh .
RUN /bin/bash set-passwords.sh && rm set-passwords.sh
RUN mkdir /home/asmith/.ssh
COPY --from=builder id_rsa* /home/asmith/.ssh/
RUN chmod 0600 /home/asmith/.ssh/id_rsa
COPY ssh_config /home/asmith/.ssh/config
RUN chown -R asmith:asmith /home/asmith
CMD /usr/sbin/sshd -D
EXPOSE 22
# PUBLISH 22 AS ssh
###############################
#### Host: random-dns-name ####
###############################
FROM ubuntu:20.04 AS randomDnsName
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
ssh \
sudo
RUN mkdir -p /run/sshd
RUN useradd -m -s /bin/bash alice
COPY --from=builder flag.txt /home/alice/flag.txt
RUN mkdir /home/alice/.ssh
COPY --from=builder id_rsa.pub /home/alice/.ssh/authorized_keys
RUN chmod 0644 /home/alice/.ssh/authorized_keys
RUN chown -R alice:alice /home/alice
CMD /usr/sbin/sshd -D