Instalação DVWA · 3 min read · Nov 09, 2025
Como Instalar a Aplicação Web Damn Vulnerable no CentOS 8

DVWA, também chamada de “Damn Vulnerable Web App”, é uma aplicação web vulnerável gratuita e de código aberto. Ela foi projetada para profissionais de segurança testarem suas habilidades e entenderem os processos de segurança de aplicações web. Ela fornece uma plataforma para experimentar novas ferramentas de teste de penetração e praticar novas técnicas de exploração para explorar vulnerabilidades comuns.
Neste post, vamos mostrar como instalar uma Aplicação Web Damn Vulnerable no servidor CentOS 8.
Pré-requisitos
- Um servidor rodando CentOS 8.
- Uma senha de root configurada no servidor.
Instalar Apache, MariaDB e PHP
DVWA é uma aplicação baseada em PHP e MySQL. Portanto, você precisará instalar o servidor web Apache, MariaDB, PHP e outras extensões necessárias no seu servidor. Você pode instalar todos eles com o seguinte comando:
dnf install httpd mariadb-server php php-pdo php-mysqlnd php-cli php-gd git -yUma vez que todos os pacotes necessários estejam instalados, edite o arquivo php.ini com o seguinte comando:
nano /etc/php.iniAltere as seguintes linhas:
allow_url_fopen = On
allow_url_include = On
display_errors = Off
Salve e feche o arquivo quando terminar, então inicie o serviço Apache e MariaDB, e habilite-os para iniciar na reinicialização do sistema:
systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadbUma vez que você tenha terminado, pode prosseguir para o próximo passo.
Configurar MariaDB
Em seguida, você precisará criar um banco de dados e um usuário para o DVWA. Primeiro, conecte-se ao MariaDB com o seguinte comando:
mysqlUma vez conectado, crie um banco de dados e um usuário com o seguinte comando:
MariaDB [(none)]> create database dvwa;
MariaDB [(none)]> grant all on dvwa.* to dvwa@localhost identified by 'password';Em seguida, limpe os privilégios e saia do MariaDB com o seguinte comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Uma vez que você tenha terminado, pode prosseguir para o próximo passo.
Baixar DVWA
Primeiro, você precisará baixar a versão mais recente do DVWA do repositório Git. Você pode baixá-lo com o seguinte comando:
git clone https://github.com/ethicalhack3r/DVWA /var/www/html/Uma vez que o download esteja completo, mude o diretório para o diretório de configuração e copie o arquivo de configuração de exemplo:
cd /var/www/html/config/
cp config.inc.php.dist config.inc.phpEm seguida, edite o arquivo de configuração com o seguinte comando:
nano /var/www/html/config/config.inc.phpDefina os detalhes do seu banco de dados como mostrado abaixo:
$_DVWA[ 'db_server' ] = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'dvwa';
$_DVWA[ 'db_password' ] = 'password';
# Você precisará gerar suas próprias chaves em: https://www.google.com/recaptcha/admin
$_DVWA[ 'recaptcha_public_key' ] = '6LewiQgbAAAAAEZlwAfH88bpdk1n06gn_Qc2Cyhb';
$_DVWA[ 'recaptcha_private_key' ] = '6LewiQgbAAAAAMVHAi4wFAIt9150QqbgcOkRBSZ7';
Salve e feche o arquivo quando terminar.
Nota: Você pode gerar os valores de recaptcha a partir do serviço do Google.
Em seguida, defina as permissões e a propriedade adequadas para o diretório raiz do Apache com o seguinte comando:
chown -R apache:apache /var/www/htmlEm seguida, reinicie os serviços Apache e MariaDB para aplicar as alterações:
systemctl restart mariadb httpdNeste ponto, o DVWA está instalado e configurado. Você pode agora prosseguir para o próximo passo.
Configurar SELinux e Firewall
Por padrão, o SELinux está habilitado no CentOS 8, então você precisará configurar o SELinux para acessar o DVWA.
Execute o seguinte comando para configurar o SELinux:
setsebool -P httpd_unified 1
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1Em seguida, você também precisará permitir a porta 80 através do firewalld. Você pode permitir com o seguinte comando:
firebase-cmd --permanent --zone public --add-port 80/tcpEm seguida, recarregue o firewalld para aplicar as alterações:
firebase-cmd --reloadNeste ponto, o SELinux e o Firewalld estão configurados para permitir o DVWA. Você pode agora prosseguir para o próximo passo.
Acessar a Interface Web do DVWA
Agora, abra seu navegador e acesse a interface web do DVWA usando a URL http://your-server-ip/setup.php. Você será redirecionado para a seguinte página:


Em seguida, clique em Reset/Database para configurar as configurações de conexão do banco de dados do DVWA. Você deve ver a seguinte página:

Forneça o nome de usuário padrão: admin, senha: password e clique no botão Login. Você deve ver o painel do DVWA na seguinte página:

Conclusão
Parabéns! você instalou com sucesso o DVWA com Apache no CentOS 8. Agora você pode usar novas técnicas para explorar vulnerabilidades comuns. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.