[UTM]Kali Linux 에서 DVWA 실행하기 ( M1 MAC )
M1 Macbook에서 Docker를 이용하여 DVWA를 실행하려고 하였다
하지만 platform 오류로 Docker를 이용한 DVWA의 실행은 실패하였고 다른 방법으로 성공하였다
( 도커 설치 및 실행 실패 후 로컬에 설치하는 내용 )
Docker로 DVWA 실행 과정
가장 기본적으로 업데이트를 진행해준다
위의 명령어를 이용하여 설치해 준다
docker 명령어를 사용해 보면 위와 같이 명령어가 정상적으로 실행이 된다
하지만 빌드를 하는 과정에서 platform이 일치하지 않는 에러가 발생하였다
WARNING : The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
# 사용자 계정일 경우
sudo apt update # 업데이트 실시
sudo apt install -y docker.io # docker 설치
sudo docker images # 설치된 이미지 보기
sudo docker ps # 실행중인 컨테이너 보기
docker pull 이미지 # 이미지 설치
docker run --rm -it -p 80:80 이미지 # docker 실행
# root 계정일 경우
apt update # 업데이트 실시
apt install -y docker.io # docker 설치
docker images # 설치된 이미지 보기
docker ps # 실행중인 컨테이너 보기
docker pull 이미지 # 이미지 설치
docker run --rm -it -p 80:80 이미지 # docker 실행
platform 이 일치하지 않아 --platform linux/amd64 를 추가하여 실행도 해보았지만 실패하여서
다른 이미지를 찾아서 다시 시도해 보았다 ( 이 이미지는 arm64 지원한다고 나와있었다 )
명령어를 순서대로 입력하니 위와 같이 쉘이 열렸다
docker pull docker
docker images
docker network create some-network
docker volume create some-docker-certs-ca
docker volume create some-docker-certs-client
docker run --privileged --name some-docker -d \
--network some-network --network-alias docker \
-e DOCKER_TLS_CERTDIR=/certs \
-v some-docker-certs-ca: /certs/ca \
-v some-docker-certs-client:/certs/client \
docker:dind
docker logs some-docker
docker run -- rm -- network some-network \
-e DOCKER_TLS_CERTDIR=/certs \
-v some-docker-certs-client:/certs/client:ro \
docker: latest version
docker run -it --rm --network some-network \
-e DOCKER_TLS_CERTDIR=/certs \
-v some-docker-certs-client:/certs/client:ro \
docker:latest sh
쉘에서 명령어를 입력하니 정상적으로 작동함을 확인했다
여기까진 잘했지만 이후 DVWA를 실행하는 데는 실패하여서 결국 유튜브를 보고 따라 하니 성공하였다
DVWA 실행하기
우선 root로 사용자를 바꿔주고 git 명령어를 사용하여 파일을 다운로드한 뒤 실행권한을 부여해 준다
다음으로 php 파일을 만들어 준다
만든 php 파일을 편집기로 열어서 20, 21 번째줄의 아이디와 비밀번호를 내가 원하는 것으로 바꿔준다
mysql을 실행시킨다
mysql에 접속하여 유저를 생성하고 권한을 부여해준 뒤 종료한다
다음으로 php.ini 파일을 수정해 준다
control + f 키를 눌러 찾기를 통해 865번째 줄의 값을 off 에서 on 으로 바꿔준다
mysql 과 apache2를 실행시켜 준다
Firefox를 실행시킨 뒤 위 URL로 접속하면 정상적으로 접속이 된 것을 확인할 수 있다
위 사진에 있는 버튼을 누른 뒤 로그인 사이트로 접속한다
초기 아이디는 admin이고 초기 비밀번호는 password이다
정상적으로 로그인되었다

참고 주소
https://www.youtube.com/watch?v=Ol2LzjlUV7Y&t=1s
git clone https://github.com/digininja/DVWA.git