완료됨
환경 구성
문제의 환경을 구성하는 방법을 잘 모르겠습니다.
문제에서 Dockerfile을 제공하는데, 이것을 어떻게 빌드해야 할까요? 이전 문제들에서 18.04를 위해 제공했던 build.sh에서 이미지 이름과 컨테이너 이름만 수정해서 사용하려고 하는데 자꾸 오류가 발생하네요.
=> => # Ign:1 http://old-releases.ubuntu.com/ubuntu eoan-updates/main amd64 libc6 amd64 2.30-0ubuntu2.2
=> => # Err:2 http://old-releases.ubuntu.com/ubuntu eoan/main amd64 liblocale-gettext-perl amd64 1.07-3build3
=> => # Temporary failure resolving 'old-releases.ubuntu.com'
그리고 주어진 도커파일에는 vim이나 pwntool 등 필요한 패키지들이 포함되어있지 않은데 따로 추가해줘야하는 건가요??
문제를 풀 때 도커 컨테이너를 활용해서 환경을 구성하는 방법을 알려주시면 좋겠습니다! 또는 이 방식이 아니더라도 어떻게 구성하시는지 조금 자세히 설명해주시면 감사하겠습니다!
#pwnable
작성자 정보
답변
2
밉찬
대표 업적 없음
FROM ubuntu:19.10@sha256:f332c4057e21ec71cc8b20b05328d476104a069bfa6882877e0920e8140edcf0
ENV user tcache_dup2
ENV chall_port 31337
RUN sed -i s/archive.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list
RUN sed -i s/security.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y socat \
gcc \
git \
python3 \
python3-pip \
sudo \
tmux \
vim \
wget \
ruby \
docker
#install pwndbg
RUN git clone https://github.com/pwndbg/pwndbg
WORKDIR ./pwndbg
RUN git checkout 2023.03.19
RUN ./setup.sh
#install pwntools
RUN pip3 install --upgrade pip
RUN pip3 install pwntools
#install one_gadget command
RUN gem install one_gadget
RUN adduser $user
ADD ./flag /home/$user/flag
ADD ./$user /home/$user/$user
RUN chown -R root:root /home/$user
RUN chown root:$user /home/$user/flag
RUN chown root:$user /home/$user/$user
RUN chmod 755 /home/$user/$user
RUN chmod 440 /home/$user/flag
WORKDIR /home/$user
USER $user
EXPOSE $chall_port
CMD while :; do socat -T 30 TCP-LISTEN:$chall_port,reuseaddr,fork EXEC:/home/$user/$user ; done
이런 식으로 주어진 도커 파일에 필요한 패키지들을 추가했습니다.. 잘 모르겠네요 ㅠㅠ
wyv3rn
무플 방지 위원회장
저같은 경우에는 문제별로 주어진 도커에서 필요한 것만 추가해 설치해서 씁니다.
굳이 도커 이미지 생성 시 함께 설치하지 않더라도 이미지 생성 후 셀 접속 후 추가로 필요한 것만 설치하셔도 무방합니다