생짜 로키 dvwa.txt
2.37 KB · text/plain · 업로드 2026-06-26 16:45
스펙: 하드 20GB, 램 1G
아이피 수동으로 잡기(Bridged)
# 1. 시스템 패키지 최신화 및 APM 설치
sudo dnf update -y
sudo dnf install -y httpd mariadb-server php php-mysqlnd php-gd php-json php-mbstring git nano
# 2. 서비스 부팅 시 자동 실행 및 즉시 가동
sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb
# 3. DB 초기설정
sudo mysql_secure_installation
초기 비번 없으니 엔터
유닉스 소켓 끄기
비번설정 -> 이후 전부 y
# 4. 테이블 생성
sudo mysql -u root -p
CREATE DATABASE dvwa;
CREATE USER 'dvwa_user'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
# 5. DVWA 설치
cd /var/www/html
sudo git clone https://github.com/digininja/DVWA.git
sudo mv DVWA dvwa
cd /var/www/html/dvwa/config
sudo cp config.inc.php.dist config.inc.php
# 6. DVWA 설정
sudo vim config.inc.php
$_DVWA[ 'db_user' ] = 'dvwa_user'; // 수정
$_DVWA[ 'db_password' ] = 'password123'; // 수정
# 7. 로그파일 생성
sudo mkdir -p /var/www/html/dvwa/external/phpids/0.6/lib/IDS/tmp/
sudo touch /var/www/html/dvwa/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
sudo chmod 777 /var/www/html/dvwa/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
# 8. 방화벽 설정
sudo chown -R apache:apache /var/www/html/dvwa
sudo find /var/www/html/dvwa -type d -exec chmod 755 {} \;
sudo find /var/www/html/dvwa -type f -exec chmod 644 {} \;
sudo setsebool -P httpd_can_network_connect 1
sudo setsebool -P httpd_unified 1
sudo restorecon -v -R /var/www/html/dvwa
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
sudo systemctl restart httpd
# 9. 웹 브라우저 접속 및 빌드 마무리
이제 칼리 리눅스나 호스트 PC의 브라우저를 열고 다음 주소로 접속합니다.
http://[Rocky_Linux_IP_주소]/dvwa/setup.php
페이지 맨 아래에 있는 [Create / Reset Database] 버튼을 클릭합니다.
잠시 후 자동으로 로그인 페이지(login.php)로 리다이렉트됩니다.
초기 기본 계정으로 로그인합니다.
Username: admin
Password: password
좌측 메뉴 맨 아래 [DVWA Security] 탭으로 이동하여 Security Level을 Impossible에서 Low로 변경하고 Submit 하면 완벽한 모의해킹 실습용 샌드백이 완성됩니다!