안녕하세요. 오늘은 모의해킹을 원하는 해린이(?)를 위해 실습할 수 있는 사이트를 공유하고자 합니다. 해킹에는 웹해킹, 모바일 해킹 등이 있지만, 가장 기본인 웹해킹을 실습해볼 수 있어서 사이트는 좋습니다.
sudo apt update
sudo apt install apache2 mysql-server php8.3 php8.3-mysql php8.3-gd libapache2-mod-php8.3 git
sudo mysql
CREATE DATABASE dvwa;
CREATE USER 'dvwa'@'localhost' IDENTIFIED BY 'p@ssw0rd';
CREATE USER 'dvwa'@'127.0.0.1' IDENTIFIED BY 'p@ssw0rd';
GRANT ALL PRIVILEGES ON dvwa. TO 'dvwa'@'localhost';
GRANT ALL PRIVILEGES ON dvwa. TO 'dvwa'@'127.0.0.1';
FLUSH PRIVILEGES;
cd /var/www/html
sudo git clone https://github.com/digininja/DVWA.git
sudo mv DVWA dvwa
cd dvwa
sudo cp config/config.inc.php.dist config/config.inc.php
sudo nano /etc/php/8.3/apache2/php.ini
다음으로 설정 변경해야합니다.
allow_url_fopen = On
allow_url_include = On
만약 apache2를 바꿨는데도 안된다면, cli 부분을 확인해보세요.
sudo chown -R www-data:www-data /var/www/html/dvwa
sudo chmod -R 755 /var/www/html/dvwa
sudo chmod 777 /var/www/html/dvwa/hackable/uploads/
sudo chmod 666 /var/www/html/dvwa/config/config.inc.php
모든 설정과 권한을 부여한 후, 도메인에 해당 주소를 입력하면 이렇게 떠야 정상입니다. 만약 흰색창이나 에러메세지가 뜨시면 다시 문제해결을 해야합니다..
SQL injection을 살짝 실습해봤는데요. 잘 되더군요. 흥미로웠습니다...