From 0ebb3f2faf4eacb851d01d5053315036fa7f17a2 Mon Sep 17 00:00:00 2001 From: "e.jung" Date: Wed, 9 Apr 2025 12:15:37 +0900 Subject: [PATCH] first commit --- bastion/Dockerfile | 12 ++++++++++ bastion/authorized_keys | 1 + bastion/entrypoint.sh | 2 ++ bastion/sshd_config | 6 +++++ docker-compose.yml | 23 +++++++++++++++++++ keys/bastion_key.pem | 49 ++++++++++++++++++++++++++++++++++++++++ keys/bastion_key.pem.pub | 1 + keys/ec2_key.pem | 49 ++++++++++++++++++++++++++++++++++++++++ keys/ec2_key.pem.pub | 1 + server/Dockerfile | 12 ++++++++++ server/authorized_keys | 1 + server/entrypoint.sh | 2 ++ server/sshd_config | 6 +++++ 13 files changed, 165 insertions(+) create mode 100644 bastion/Dockerfile create mode 100644 bastion/authorized_keys create mode 100644 bastion/entrypoint.sh create mode 100644 bastion/sshd_config create mode 100644 docker-compose.yml create mode 100644 keys/bastion_key.pem create mode 100644 keys/bastion_key.pem.pub create mode 100644 keys/ec2_key.pem create mode 100644 keys/ec2_key.pem.pub create mode 100644 server/Dockerfile create mode 100644 server/authorized_keys create mode 100644 server/entrypoint.sh create mode 100644 server/sshd_config diff --git a/bastion/Dockerfile b/bastion/Dockerfile new file mode 100644 index 0000000..45d4754 --- /dev/null +++ b/bastion/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:22.04 + +RUN apt-get update && apt-get install -y openssh-server + +RUN mkdir /var/run/sshd /root/.ssh +COPY sshd_config /etc/ssh/sshd_config +COPY entrypoint.sh /entrypoint.sh +COPY authorized_keys /root/.ssh/authorized_keys +RUN chmod +x /entrypoint.sh && chmod 600 /root/.ssh/authorized_keys + +EXPOSE 22 +CMD ["/entrypoint.sh"] diff --git a/bastion/authorized_keys b/bastion/authorized_keys new file mode 100644 index 0000000..7c6d28a --- /dev/null +++ b/bastion/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKkZfuhwtUEJ4RG9H6W0l9vh8I9S5PfVTnHPXf0j2HHo3UXozURodSRH9kkBRTyH4qNPqoiY31NbsuMNVwW162s5/ZeELNzPvPaG+MiG5UGgyrHB/LqecfJ4BSNsP9ubKAYcV1DEjn0AW4d/E4qbOJtNpDQ/+xwEfpdmSbgXADj4HE6OmiG9wSU/fTPhqJJvL6pC+814r1X1v/ySPl5o6zPLt/VKJmGC7JPf3ZlcOBfLtUBhK0UCrAXXO/rhJ9y4tN630ZWq27lVLW3JLJtU7PKJ6N6uy8aMe2xAlQeKB+s1lUBvUUXzhkcr29FRv1PnrmBXq2j9Kavvm45IsK67YPS3e0aZMLRgT7iPT5qdWkqso2bAq5rUS5Nz8ICl4HwbMWqyh9AYuFlsU9h1mXGDwfo/ag6JgIPPLV53s4KW8JaVqefpG2bmj7m5anhJS6aX+3l/Do9AqkhJOcAa/AblToll9h35ofAYfR+rMqe6XdnhAWuTxLjGYL3CyoBufTbrQGRw0DfTvPwGsFJaXb1UJhoteWrxNWeaOTlNAM7LruzSgRAU+RA5nfjseDELyQiTU0i1cnbR/CuzqijNJzXw7c5GJQ+xv6WRIOuat2c4FqskwXhjRwyO4a7KAh2hjX2BALLEje12cDU5yF1pC78Su7GOwrd4z/uac0dgjQtbIpuQ== azuread\ejong@HT-LT-065 diff --git a/bastion/entrypoint.sh b/bastion/entrypoint.sh new file mode 100644 index 0000000..ab19d0b --- /dev/null +++ b/bastion/entrypoint.sh @@ -0,0 +1,2 @@ +#!/bin/bash +/usr/sbin/sshd -D diff --git a/bastion/sshd_config b/bastion/sshd_config new file mode 100644 index 0000000..c6be052 --- /dev/null +++ b/bastion/sshd_config @@ -0,0 +1,6 @@ +Port 22 +PermitRootLogin yes +PasswordAuthentication no +AuthorizedKeysFile /root/.ssh/authorized_keys +UsePAM yes +Subsystem sftp /usr/lib/openssh/sftp-server diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0005fe6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.8" + +services: + bastion: + build: + context: ./bastion + container_name: bastion + ports: + - "2222:22" + networks: + - labnet + + server: + build: + context: ./server + container_name: server + hostname: ec2 + networks: + - labnet + +networks: + labnet: + driver: bridge \ No newline at end of file diff --git a/keys/bastion_key.pem b/keys/bastion_key.pem new file mode 100644 index 0000000..0615c92 --- /dev/null +++ b/keys/bastion_key.pem @@ -0,0 +1,49 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +-----END OPENSSH PRIVATE KEY----- diff --git a/keys/bastion_key.pem.pub b/keys/bastion_key.pem.pub new file mode 100644 index 0000000..7c6d28a --- /dev/null +++ b/keys/bastion_key.pem.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKkZfuhwtUEJ4RG9H6W0l9vh8I9S5PfVTnHPXf0j2HHo3UXozURodSRH9kkBRTyH4qNPqoiY31NbsuMNVwW162s5/ZeELNzPvPaG+MiG5UGgyrHB/LqecfJ4BSNsP9ubKAYcV1DEjn0AW4d/E4qbOJtNpDQ/+xwEfpdmSbgXADj4HE6OmiG9wSU/fTPhqJJvL6pC+814r1X1v/ySPl5o6zPLt/VKJmGC7JPf3ZlcOBfLtUBhK0UCrAXXO/rhJ9y4tN630ZWq27lVLW3JLJtU7PKJ6N6uy8aMe2xAlQeKB+s1lUBvUUXzhkcr29FRv1PnrmBXq2j9Kavvm45IsK67YPS3e0aZMLRgT7iPT5qdWkqso2bAq5rUS5Nz8ICl4HwbMWqyh9AYuFlsU9h1mXGDwfo/ag6JgIPPLV53s4KW8JaVqefpG2bmj7m5anhJS6aX+3l/Do9AqkhJOcAa/AblToll9h35ofAYfR+rMqe6XdnhAWuTxLjGYL3CyoBufTbrQGRw0DfTvPwGsFJaXb1UJhoteWrxNWeaOTlNAM7LruzSgRAU+RA5nfjseDELyQiTU0i1cnbR/CuzqijNJzXw7c5GJQ+xv6WRIOuat2c4FqskwXhjRwyO4a7KAh2hjX2BALLEje12cDU5yF1pC78Su7GOwrd4z/uac0dgjQtbIpuQ== azuread\ejong@HT-LT-065 diff --git a/keys/ec2_key.pem b/keys/ec2_key.pem new file mode 100644 index 0000000..2678e5d --- /dev/null +++ b/keys/ec2_key.pem @@ -0,0 +1,49 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +-----END OPENSSH PRIVATE KEY----- diff --git a/keys/ec2_key.pem.pub b/keys/ec2_key.pem.pub new file mode 100644 index 0000000..bfa01df --- /dev/null +++ b/keys/ec2_key.pem.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMgTeFStTJuBCKbSUP7NGohTZkINXxXOCT+8TUj+LhW52Ypdfitqvm2CI48mr84GrRsY7thf1zEfMUA8R6NhKWUSjcPLdkzidwtMkBM9rJzheNE13TCbsWmrFVT9diTOFdKD40P7wtCSVIZ6zC9nYNzNI0miX5lJVR15pnusLbx7NF15DNUZOhTENHjXDV7/Pqees1xB1U97sVlgQ+VgUvtxYGMDYi7hqww+AKC23ELdBIFKYUb7ilAN1eVhyGrEeDAUwuYbDtax/g+s6dX4ZbwW6h7TraNi5hOtEoJHCu/NCPNBJeV/Qz6IsDvujw4O5/9YSnJxOkO4/1VG7k2Oj/y1BKl1WMwSZzwET/aKcu6TyRBaP22KPW4opMlkHBb4OHl+wAIN3I73m6qsPi9hCsVFrhv/NrVkC4ami/jLr9EXzMTuM7A/xkplLgYzOjRp8ASI3EhQ1eDRqF4wyws56FqmXpgoWkiypu4BOyUbQ6BS2CwS+NEG1xv7UYzvAcLdIi+W8THePna1LBwmiF8pUxR+ORto36nGE40E17t7FXmWPDyxpKfpk8Wv6rBRn4RMIPo/y0mkKADDPnlqahtnkJzbTEnrYiAMaK9+57UtlOxdnVI+6VvFwNOEtrJFKT6unUP/orrvOLlF0B/1CSMyJTZlKwsUbUlDGtnp92hFgeTQ== azuread\ejong@HT-LT-065 diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..45d4754 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:22.04 + +RUN apt-get update && apt-get install -y openssh-server + +RUN mkdir /var/run/sshd /root/.ssh +COPY sshd_config /etc/ssh/sshd_config +COPY entrypoint.sh /entrypoint.sh +COPY authorized_keys /root/.ssh/authorized_keys +RUN chmod +x /entrypoint.sh && chmod 600 /root/.ssh/authorized_keys + +EXPOSE 22 +CMD ["/entrypoint.sh"] diff --git a/server/authorized_keys b/server/authorized_keys new file mode 100644 index 0000000..bfa01df --- /dev/null +++ b/server/authorized_keys @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMgTeFStTJuBCKbSUP7NGohTZkINXxXOCT+8TUj+LhW52Ypdfitqvm2CI48mr84GrRsY7thf1zEfMUA8R6NhKWUSjcPLdkzidwtMkBM9rJzheNE13TCbsWmrFVT9diTOFdKD40P7wtCSVIZ6zC9nYNzNI0miX5lJVR15pnusLbx7NF15DNUZOhTENHjXDV7/Pqees1xB1U97sVlgQ+VgUvtxYGMDYi7hqww+AKC23ELdBIFKYUb7ilAN1eVhyGrEeDAUwuYbDtax/g+s6dX4ZbwW6h7TraNi5hOtEoJHCu/NCPNBJeV/Qz6IsDvujw4O5/9YSnJxOkO4/1VG7k2Oj/y1BKl1WMwSZzwET/aKcu6TyRBaP22KPW4opMlkHBb4OHl+wAIN3I73m6qsPi9hCsVFrhv/NrVkC4ami/jLr9EXzMTuM7A/xkplLgYzOjRp8ASI3EhQ1eDRqF4wyws56FqmXpgoWkiypu4BOyUbQ6BS2CwS+NEG1xv7UYzvAcLdIi+W8THePna1LBwmiF8pUxR+ORto36nGE40E17t7FXmWPDyxpKfpk8Wv6rBRn4RMIPo/y0mkKADDPnlqahtnkJzbTEnrYiAMaK9+57UtlOxdnVI+6VvFwNOEtrJFKT6unUP/orrvOLlF0B/1CSMyJTZlKwsUbUlDGtnp92hFgeTQ== azuread\ejong@HT-LT-065 diff --git a/server/entrypoint.sh b/server/entrypoint.sh new file mode 100644 index 0000000..ab19d0b --- /dev/null +++ b/server/entrypoint.sh @@ -0,0 +1,2 @@ +#!/bin/bash +/usr/sbin/sshd -D diff --git a/server/sshd_config b/server/sshd_config new file mode 100644 index 0000000..c6be052 --- /dev/null +++ b/server/sshd_config @@ -0,0 +1,6 @@ +Port 22 +PermitRootLogin yes +PasswordAuthentication no +AuthorizedKeysFile /root/.ssh/authorized_keys +UsePAM yes +Subsystem sftp /usr/lib/openssh/sftp-server