ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [UTM]Kali Linux 에서 DVWA 실행하기 ( M1 MAC )
    가상머신/Kali Linux 2023. 5. 26. 00:23

    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

    728x90
Designed by Tistory.