본문 바로가기

Docker

[ Docker ] Bandit Wargame 만들기 ( 1 / 1 )

1. Bandit 이미지 및 실행 파일 설치 ( cmd 실행 )

:: docker toolbox 로 이용하여 도커 사용시 아래 명령어를 이용하여 docker toolbox 실행
:: docker-machine start

:: centos 이미지 확인
:: [ https://hub.docker.com/ ] 에서 태그(버전) 확인
docker search centos

:: centos7 이미지 다운로드
docker pull centos:7

:: centos7 이미지 다운로드 확인
docker images

:: centos7 bandit 이라는 이름으로 설치
:: -d : background 로 실행
:: -p : 포트 포워딩
:: -it : 터미널 입력모드 사용
:: --privileged ~ init : systemctl 명령을 사용할 수 있도록 함
:: --cap-add : docker를 실행하는 OS 파라미터에 해당하는 내역을 동기화
docker run --privileged --cap-add=SYS_TIME -d -it -p 2220:2220 --name bandit centos:7 init

:: 설치 내역 확인
docker ps -a

:: 설치한 bandit  bash 쉘로 접속 접속
docker exec -it bandit /bin/bash

 

2. Bandit 접속 SSH 설치 ( bash 접속 상태 )

# ssh 설치
yum install -y openssh-server

sed -i 's/^Port.*//g' /etc/ssh/sshd_config
sed -i 's/^#Port.*//g' /etc/ssh/sshd_config

echo "Port 2220" >> /etc/ssh/sshd_config

sed -i 's/^#PasswordAuthentication.*//g' /etc/ssh/sshd_config
sed -i 's/^PasswordAuthentication.*//g' /etc/ssh/sshd_config

echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config

# root 비밀번호 설정
echo -e "root\nroot" | passwd

systemctl restart sshd

systemctl enable sshd

 

3. Bandit 접속 SSH 접속 ( cmd 실행 )

:: docker-toolbox로 실행시 docker-toolbox 에 해당하는 ip로 접속해야함
:: 일반 도커 사용시 pc 아이피로 진행
:: docker-toolbox ip 확인
docker-machine ip

ssh root@192.168.99.101 -p 2220

 

4. bandit 환경 셋팅

# hostname 영구적 변경
echo -e "bandit.otw.local" > /etc/hostname

# 원본과 동일하게 hostname 파일의 개행문자 삭제후 임시 파일에 저장
tr -d "\n" < /etc/hostname > /tmp/hostname

# 임시파일 내용 덮어쓰기 후 임시파일 삭제
cat /tmp/hostname > /etc/hostname && rm -rf /tmp/hostname

# hostname 일시적 변경
hostname bandit.otw.local

# 기본 생성 파일 변경
# .profile      : bash가 아닌 다를 쉘로 로그인을 하여도 로드된다. [ 1순위 실행 ]
# .bash_profile : bash를 이용하여 로그인할 때 로드된다. [ 2순위 실행 ]
# .bashrc       : bash가 실행될 때마다 로드된다. (ex. su) [ 3순위 실행 ]
# .bash_logout  : bash에서 logout 할 때 로드된다.
# .bash_history : 유저가 접속해서 입력한 명령어들이 저장이된다.
mv /etc/skel/.bash_profile /etc/skel/.profile

# 모든 사용자에게 히스토리 파일 생성을 비활성화 한다.
echo "unset HISTFILE" >> /etc/profile

# profile 내용 적용
source /etc/profile