centos dvwa
时间: 2023-10-15 13:26:02 浏览: 139
centos常用端口
DVWA (Damn Vulnerable Web Application) 是一个故意设计成有漏洞的 Web 应用程序,旨在提供一个安全学习平台,以帮助用户了解和防范常见的 Web 应用程序漏洞。DVWA 可以在 CentOS 上安装和部署。
以下是在 CentOS 上安装 DVWA 的步骤:
1. 首先,确保已经安装了 Apache、MySQL 和 PHP。可以使用以下命令安装这些依赖项:
```
sudo yum install httpd
sudo yum install mariadb-server
sudo yum install php php-mysql
```
2. 启动 Apache 和 MySQL 服务:
```
sudo systemctl start httpd
sudo systemctl start mariadb
```
3. 配置 MySQL 数据库。首先运行以下命令来设置 MySQL:
```
sudo mysql_secure_installation
```
按照提示进行设置,包括设置 root 用户密码。
4. 创建 DVWA 数据库和用户。首先登录到 MySQL:
```
sudo mysql -u root -p
```
然后在 MySQL 命令行中执行以下命令:
```mysql
CREATE DATABASE dvwa;
CREATE USER 'dvwa'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
确保将 `'password'` 替换为您想要设置的实际密码。
5. 下载并设置 DVWA。首先进入 Web 服务器的默认根目录:
```
cd /var/www/html
```
然后下载 DVWA 的 ZIP 文件:
```
sudo wget https://github.com/ethicalhack3r/DVWA/archive/master.zip
```
解压 ZIP 文件并重命名为 `dvwa`:
```
sudo unzip master.zip
sudo mv DVWA-master dvwa
```
6. 配置 DVWA。将 DVWA 的配置文件复制一份作为实际配置文件:
```
cd dvwa/config
sudo cp config.inc.php.dist config.inc.php
```
编辑 `config.inc.php` 文件,将以下行的值修改为正确的数据库信息:
```php
$_DVWA[ 'db_user' ] = 'dvwa';
$_DVWA[ 'db_password' ] = 'password';
$_DVWA[ 'db_database' ] = 'dvwa';
```
同时,将以下行的值修改为 `'impossible'`:
```php
$_DVWA[ 'default_security_level' ] = 'impossible';
```
7. 设置文件和目录权限。运行以下命令:
```
sudo chown -R apache:apache /var/www/html/dvwa
sudo chmod -R 755 /var/www/html/dvwa/hackable/
sudo chmod -R 755 /var/www/html/dvwa/external/
```
8. 完成。现在,在浏览器中访问 `http://your-server-ip/dvwa`,将会看到 DVWA 的安装页面。按照提示进行安装。
请注意,DVWA 是一个有意设计成有漏洞的应用程序,请确保仅在受信任的环境中使用,并采取适当的安全措施。
阅读全文