본문 바로가기
hacking/misc

[Dream hack] Exercise: Docker

by ilp 2024. 4. 14.
반응형

https://dreamhack.io/wargame/challenges/876

 

Exercise: Docker

Description Docker 실습을 위한 문제입니다. 주어진 Dockerfile을 빌드하여 이미지를 생성하고 컨테이너를 실행해 보세요! 플래그의 형식은 DH{...} 입니다.

dreamhack.io


 


문제파일을 다운 받고 vm으로 파일을 옴겨준다.

 

 

그리고 이 폴더에서 터미널 창을 연다.

 

그리고 docker build 를 해준다.

 

그리고 나서 docker images를 한다.

(생성된 이미지를 확인한다.)

 

docker run -it 2c9df37f0549 /bin/bash

이 명령어를 입력해서

 

ls 명령어를 입력해서 어떤 디렉토리를 확인한다.

 

그리고 flag라는 파일의 내용을 출력한다.

cat 명령어를 사용한다.

그러면 이 나온다.

 

 

참고

처음에는 docker build에서 오류가 났었다.

나는 

https://suyeon27.tistory.com/72

 

Exercise: Docker 문제 풀이

docker build 오류 해결 후, cat flag 했더니 flag 가 나왔다. docker build 했더니 permission denied 오류가 발생해서 찾아본 결과, 리눅스에서 root 권한이 아닌 상태로 도커를 실행하면 권한 문제가 발생할 수

suyeon27.tistory.com

이걸 참고해서 오류를 해결했다.

 

그리고 이거 해도 새로운 오류가 하나 뜬다.

user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ docker build .
ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ sudo groupadd docker
[sudo] password for user: 
groupadd: group 'docker' already exists
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ sudo usermod -aG docker $USER
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ newgrp docker
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ docker build .
[+] Building 0.2s (2/2) FINISHED                                 docker:default
 => [internal] load build definition from Dockerfile                       0.0s
 => => transferring dockerfile: 540B                                       0.0s
 => ERROR [internal] load metadata for docker.io/library/ubuntu:22.04      0.0s
------
 > [internal] load metadata for docker.io/library/ubuntu:22.04:
------
Dockerfile:1
--------------------
   1 | >>> FROM ubuntu:22.04
   2 |     
   3 |     ENV user chall
--------------------
ERROR: failed to solve: ubuntu:22.04: failed to resolve source metadata for docker.io/library/ubuntu:22.04: failed to do request: Head "https://registry-1.docker.io/v2/library/ubuntu/manifests/22.04": dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: server misbehaving

이렇게 떳었는데 그냥 컴퓨터 껐다가 켰더니 잘 됬다.


반응형

'hacking > misc' 카테고리의 다른 글

[Dream hack] Exercise: Welcome-Beginners  (0) 2025.03.03
[Dream hack] 64se64  (0) 2025.03.02
[Dream hack] blue-whale  (0) 2024.04.14
[Dream hack] Exercise: SSH  (0) 2024.04.12
[Dream hack] baby-linux  (0) 2024.04.11