스펙: 하드 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 하면 완벽한 모의해킹 실습용 샌드백이 완성됩니다!