칼리\메타스플로잇/모의침투

도커 테스트 환경 구축

아놀드금자 2021. 1. 25. 15:45
728x90

1. wordpress 환경 구축

 

 


도커 설치 후 wordpress 환경을 구축하면서 데이터베이스 저장소인 MySQL도 함께 설치한다. 명령어를 입력하여 MySQL 컨테이너를 생성, 실행한다.



명령어를 입력하여 wordpress 컨테이너를 생성, 실행한다.

 


docker ps 명령어를 사용하여 현재 실행중인 컨테이너를 확인한다. Mysql과 wordpress 모두 정상실행된다.

 

 

 

Localhost로 접속하면 wordpress 초기화면이 뜬다. 한국어를 선택한 후 Continue를 눌러 설정을 이어나간다.

 

 

.

 

Docker hub에서 ubuntu를 검색하면 나오는 공식 이미지가 존재한다. 우측 설명을 따라 docker pull ubuntu를 입력한다

 

 

 

 

Pull ubuntu 명령어로 도커에 우분투 이미지를 설치한다.

 

 

 

 

Docker images 명령어로 이미지 목록을 확인한다. Ubuntu 이미지가 정상설치 되었다.

 

 

 

 

Ubuntu_1이라는 이름의 ubuntu 컨테이너를 생성한다.

 

 

 

 

docker ps 명령어로 ubuntu_1 컨테이너가 실행됨을 확인한다

 

 

 

 

docker attach 명령어로 ubuntu_1 컨테이너에 접속한다. ls를 입력하면 내부의 폴더목록 보인다.

 

[컨테이너 명령어 옵션 ]
-d Detached mode 백그라운드, 데몬 모드
-p 호스트PC와 컨테이너의 포트를 연결 (포워딩)
-e 컨테이너 내에서 사용할 환경변수 설정
-name 컨테이너 이름 설정
-rm 프로세스 종료 시 컨테이너 자동 제거
-i 상호 입출력
-t tty를 활성화하여 bash 쉘을 사용

 

 


2. 도커 환경 로그 관리

 

docker log wordpreess로 로그를 조회한다. 웹로그 뿐만 아니라 아파치 시스템과 관련된 로그들도 쌓여있다.

 

 

 

 

inspect wordpress를 입력하면 도커 컨테이너에 대해 로그저장위치 등의 내부설정을 볼 수 있다.. “LogPath” 뒤의 경로가 로그들이 파일로 저장되는 위치이다. 파일명은 제외하고 copy한다.

 

 

 

 

위에서 복사한 경로로 들어간다. ls -al로 목록을 보면 “LogPath”에서 봤던 파일이 있다.

 

 

 

cat 명령어를 사용해 json 파일의 내용을 출력한다. 쌓인 log들을 볼 수 있다. 

 


3. 도커 이미지 업로드

 

 

이미지를 업로드 하기 위해서는 Docker hub 계정이 있어야 한다. https://hub.docker.com/에서 회원가입을 한다. 가입 완료 후 create a repository를 클릭해 새 repository를 생성한다.

 

 

ㅇㅇㅇ/ㅇㅇㅇ_first에서 ㅇㅇㅇ은 Docker hub 계정 아이디를 의미하고 ㅇㅇㅇ_first는 repository를 생성할 때 입력한 이름이다.

 

 

 

 

docker login -u <id>를 입력하고 줄바꿈 한 뒤 비밀번호를 입력한다. 비밀번호는 입력 시 화면에 보이지 않는다.

 

 

 

 

업로드 할 이미지의 ID를 확인한다. Ubuntu를 올리기 위해서 해당 ID인 f63181f19b2를 copy한다.

 

 

 

 

docker tag <copy한 id> <Docker hub ID>/<Repositoty이름>:<설정할태그이름> 을 입력한다.
위에서 복사한 ubuntu의 ID를 붙여넣고 태그 이름은 tagname으로 설정했다.
docker images를 다시 입력해 보면 새로운 항목이 추가된 것을 확인할 수 있다.

 

 

 

docker push <Docker hub ID>/<Repository 이름>:<태그명> 을 입력하면 해당 이미지가 도커에 업로드 된다. 

 

 

 

 

Docker hub에 접속하여 Repository를 확인하면 새로운 이미지가 추가되어 있다.

728x90

'칼리\메타스플로잇 > 모의침투' 카테고리의 다른 글

SQL Injection 이해  (0) 2021.01.26
취약한 테스트 환경 구성 방법  (0) 2021.01.25
[OSINT] Recon-NG  (0) 2021.01.25
kali root 비밀번호 오류  (0) 2021.01.25
[OSINT]MALTEGO  (0) 2021.01.21