DVWA 설치

2023. 8. 11. 16:16보안/DVWA

DVWA

"DVWA"는 "Damn Vulnerable Web Application"의 약어로, 의도적으로 보안 취약점이 존재하는 웹 애플리케이션을 연습하고 학습하는 데 사용되는 웹 어플리케이션이다.

 

 

주요 특징과 목적
  • 보안 훈련: DVWA는 다양한 보안 취약점을 갖는 웹 애플리케이션이다. 이를 통해 사용자는 실제 웹 애플리케이션에서 발생할 수 있는 다양한 보안 취약점을 연습하고 학습할 수 있다.
  • 다양한 공격 시나리오: DVWA에서는 SQL 삽입, 크로스 사이트 스크립팅(XSS), 로그인 깡패, 브루트 포스 공격 등 다양한 공격 시나리오를 시뮬레이션할 수 있다.
  • 보안 연구 및 교육: 보안 전문가들은 DVWA를 사용하여 웹 애플리케이션 보안에 대한 연구와 교육을 수행한다. 또한 보안 커뮤니티에서는 DVWA를 활용한 워크샵 및 훈련을 제공하기도 한다.
  • 개인 연습 및 스터디: 개인적으로 웹 보안 기술을 습득하거나 공부하는 데 사용할 수 있다.
  • 설치 및 활용의 용이성: DVWA는 간단하게 설치하고 사용할 수 있는 플랫폼이다.

 

 

XAMPP

"XAMPP"는 크로스 플랫폼(X), Apache 웹 서버 (A), MySQL 데이터베이스 (M), PHP 및 Perl 프로그래밍 언어 (P)의 약어로, 웹 개발 및 로컬 웹 서버 환경을 구축하기 위한 오픈 소스 소프트웨어 패키지이다. XAMPP를 사용하면 개발자와 웹 디자이너는 로컬 컴퓨터에서 동적 웹 애플리케이션 및 웹 사이트를 개발하고 테스트할 수 있다.

 

 

특징 및 구성 요소
  • Apache 웹 서버 : XAMPP에 포함된 Apache 웹 서버는 로컬 환경에서 웹 페이지를 호스팅하고 웹 애플리케이션을 실행하는 데 사용한다.
  • MySQL 데이터베이스 : XAMPP는 MySQL 데이터베이스 서버를 포함하며, PHP와 함께 사용하여 동적 웹 애플리케이션에 데이터베이스 연결을 구현할 수 있다.
  • PHP, Perl : XAMPP에는 PHP와 Perl과 같은 스크립트 언어가 포함되어 있어 웹 애플리케이션 로직 및 서버-클라이언트 상호 작용을 개발할 수 있다.
  • phpMyAdmin : phpMyAdmin은 MySQL 데이터베이스 관리 도구로, 데이터베이스 생성, 테이블 관리, 쿼리 실행 등을 편리하게 수행할 수 있도록 도와준다.
  • FTP 서버 및 메일 서버 : XAMPP에는 ProFTPD FTP 서버와 Mercury Mail 서버도 포함되어 있다.
  • 간단한 설치 및 설정 : XAMPP는 설치가 간편하고 사용하기 쉽다. 기본적인 웹 서버, 데이터베이스, 스크립트 언어 설정이 사전에 포함되어 있다.

 

 

xampp 설치

구글에서 칼리 리눅스 설치

파이어폭스에서

Download xampp-linux-x64-5.6.40-1-installer.run (XAMPP) (sourceforge.net)

접속해서 XAMPP 다운로드

참고로 kail 설치 시 id, password는 모두 kali이다.

다운로드 경로

 

 

실행 권한 주고 실행하면 설치됨

 

 

DVWA 설치

DVWA 설치 zip을 복사 붙여넣기 가능

 

 

압축 풀기

 

 

파일 이동

 

 

웹에서 설정 가능해짐!

 

 

설정

'Start All' 클릭 시 실행

 

 

설정파일 수정

vi /opt/lampp/etc/php.ini

allow_url_include=On

 

 

설정이 적용되도록 'Restart All' 클릭

 

 

XAMPP에서 go to application 실행하여 빨간 상자 클릭

 

 

DB dvwa 생성

 

 

DVWA 설정

https://www.google.com/recaptcha/admin

모두 설정하면 제출
 
 

사이트키와 비밀키 확인

 

설정으로 이동

저장 클릭

 

다시 칼리에서

 

 

설정 파일 config.inc.php 확인

 

 

설정파일에서

public_key

private_key

부분에 각각 키 입력

 

http://localhost/dvwa/setup.php

새로고침하면 설정 적용됨

 

 

권한 설정

 

 

http://localhost/dvwa/setup.php

새로고침하면 설정 적용됨

 

Create 클릭

 

id : admin

pw: password

 

 

DVWA 접속 화면

 

 

리눅스 재부팅 시

칼리에서 

 

/opt/lampp/xampp start

/opt/lampp/manager-linux-x64.run &

 

명령어를 실행하면 xampp가 실행되어 dvwa를 실행할 수 있다.

 

앞에서 나왔지만 DVWA의 초기 아이디와 비밀번호는

admin / password

이다.

'보안 > DVWA' 카테고리의 다른 글

File Upload  (0) 2023.08.17
File Inclusion  (0) 2023.08.17
CSRF  (0) 2023.08.17
Command Injection  (0) 2023.08.17
Brute Force  (0) 2023.08.11