1 Way To Install DVWA On CentOS 7

1 Way To Install DVWA On CentOS 7

Damn Vulnerable Web Application or DVWA for short, as its name suggests, is a web application with many vulnerabilities! In fact, this software was created with the aim of helping security professionals and in order to measure their skills, helping web developers to better understand the process of securing web applications, and finally for professors and students to learn hacking and security topics. In this article, we are going to teach you 1 Way To Install DVWA On CentOS 7. It should be noted that if you want to buy a CentOS VPS server, you can visit the plans provided on the Eldernode website.

How To Install DVWA On CentOS 7

Recommended Article: How To Install NetData To Monitoring Centos 8

What is DVWA?

DVWA is a web application that works with security vulnerabilities with different levels of difficulty. It also has a very user-friendly interface that makes it easier for developers. Also, keep in mind that the vulnerabilities are intentionally documented and undocumented in this software to encourage the user to find more vulnerabilities. It should noted that this web application is implementing with PHP/MySQL. DVWA is open source and freely available to everyone, and you can modify and redistribute its source code.

DVWA Features

In this section, we are going to mention some features of DVWA. Using DVWA, it is possible to do the following:

– Brute-Force attack

– Command Injection attack

– CSRF attack

– File Inclusion attacks

– File Upload attacks

– SQL Injection attacks

– Blind SQL Injection attacks.

– Types of XSS attacks 9

– Weak Session IDs attacks

In the continuation of this article from the CentOS training series, accompany us with the training How To Install DVWA On CentOS 7.

Installing DVWA On CentOS 7

After getting acquainted with DVWA in the previous section, now we are going to teach you how to install DVWA on CentOS 7. Before starting DVWA installation, it is necessary to install Apache web server, MariaDB, PHP and other required extensions using the following command:

sudo yum install httpd mariadb-server php php-pdo php-mysqlnd php-cli php-gd git -y

Now you need to open the php.ini file using your favorite text editor:

sudo nano /etc/php.ini

After opening the file, you should now look for the following lines and change and save them as follows:

allow_url_fopen = On
allow_url_include = On
display_errors = Off

Start and then enable httpd by running the following commands:

sudo systemctl start httpd
sudo systemctl enable httpd

It is also necessary to start and then enable MariaDB using the following commands:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Now it’s time to create a database and user for DVWA. Run the following command to connect to the database:


Create the database using the following command:

MariaDB [(none)]> create database dvwa;

You can also create a user by running the following command:

MariaDB [(none)]> grant all on dvwa.* to dvwa@localhost identified by 'password';

After creating the database and user, you can now flush the privileges and then exit MariaDB:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

To download DVWA, you can run the following command:

git clone /var/www/html/

In the next step, you need to change the directory to the configuration folder. After doing this, you can copy the sample configuration file:

cd /var/www/html/config/

Again, it is necessary to open and then edit the config file with a text editor, and then specify your database details.

sudo nano /var/www/html/config/
$_DVWA[ 'db_server' ] = '';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'dvwa';
$_DVWA[ 'db_password' ] = 'password';

# You’ll need to generate your own keys at:

$_DVWA[ 'recaptcha_public_key' ] = 'Your_Public_Key';
$_DVWA[ 'recaptcha_private_key' ] = 'Your_Private_Key';

Save the configuration file after making changes.

The important thing is that you need to set the appropriate permission and ownership to the Apache root directory at this point. To do this, you can use the following command:

chown -R apache:apache /var/www/html

Finally, you need to restart Apache and MariaDB by running the following command. By doing this, the changes will be applied:

sudo systemctl restart mariadb httpd

How to Access DVWA

In the previous steps, you met DVWA and learned how to install it. If you have followed the steps of installing DVWA correctly, now it’s time to know how to access it. Open one of your favorite browsers and enter the following address:



configuring the dvwa on centos 7

configuring the dvwa


Click on Create/ResetDatabase as shown in the image above. Now you have to enter the username and password you set in the configuration file in this section and click on Login:


dvwa login page


In the image below, you can see the DVWA dashboard:


access to dvwa dashboard


Recommended Article: Tutorial Install BlueOnyx On Centos 7


As mentioned in this tutorial, DVWA is a web application with various vulnerabilities that helps people working in the field of hacking and security to test their skills and learn new hacking and security tips. In this article, we tried to teach you 1 Way To Install DVWA On CentOS 7. If you have any questions, you can share them with us in the comments section.

How useful was this post?

Click on a star to rate it!

Average rating 1 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

We Are Waiting for your valuable comments and you can be sure that it will be answered in the shortest possible time.

Leave a Reply

Your email address will not be published. Required fields are marked *

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way


7 days a week, 24 hours a day