Proteger um site vai muito além de instalar plugins. O hardening Nginx/Apache para WordPress com regras prontas é uma das medidas mais eficazes para bloquear ataques diretamente no servidor, antes mesmo que cheguem ao seu CMS. Essa prática fortalece a camada de segurança, reduz a exposição a malwares e evita sobrecargas de recursos.
O que é hardening em servidores web?
Hardening é o processo de reforçar a segurança de servidores e aplicações. No contexto do WordPress, significa aplicar configurações adicionais ao Nginx ou Apache para bloquear acessos maliciosos, limitar permissões e reduzir pontos de ataque.
Benefícios diretos do hardening
- Bloqueio de execução de arquivos PHP maliciosos.
- Prevenção contra injeção de scripts.
- Redução de ataques de força bruta.
- Mais desempenho ao site, já que requisições perigosas são descartadas no servidor.
👉 Leia também: Guia prático de hardening WordPress: passo a passo para proteger seu site.
Hardening Apache: regras prontas no .htaccess
O Apache utiliza o arquivo .htaccess
para definir regras específicas.
<FilesMatch "\.php$">
Order Deny,Allow
Deny from all
</FilesMatch>
Protegendo o wp-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>
Desativando listagem de diretórios
Options -Indexes
Bloqueando acesso a arquivos sensíveis
<FilesMatch "(\.htaccess|\.htpasswd|readme\.html|license\.txt)">
Order Allow,Deny
Deny from all
</FilesMatch>
Essas regras simples já reduzem significativamente a superfície de ataque em servidores Apache.
Hardening Nginx: regras prontas no configuration file
No Nginx, a configuração é feita diretamente no arquivo do servidor virtual (/etc/nginx/sites-available/
).
Bloqueando acesso ao wp-config.php
location ~* wp-config.php {
deny all;
}
Restringindo execução de PHP em uploads
location ~* /(?:uploads|files)/.*\.php$ {
deny all;
}
Desativando acesso a arquivos sensíveis
location ~* \.(htaccess|htpasswd|ini|log|conf)$ {
deny all;
}
Prevenindo ataques de XML-RPC
location = /xmlrpc.php {
deny all;
}
Essas diretivas bloqueiam pontos conhecidos de exploração, garantindo mais resiliência.
Hardening adicional para WordPress
Além das regras de Apache e Nginx, existem outras práticas que fortalecem a segurança:
1. Permissões corretas de arquivos
- Arquivos: 644
- Diretórios: 755
- wp-config.php: 600
2. Limitar tentativas de login
Implemente restrições via servidor ou plugin de segurança.
3. Bloquear acesso a /wp-admin por IP
<Directory /var/www/html/wp-admin>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
</Directory>
Ou no Nginx:
location /wp-admin {
allow 123.123.123.123;
deny all;
}
4. Cabeçalhos de segurança (Security Headers)
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
Esses headers protegem contra ataques de injeção e sequestro de sessões.
Monitoramento e manutenção contínua
Implementar hardening não é uma ação única, mas parte de uma rotina de segurança.
- Faça auditorias mensais.
- Atualize pacotes do servidor (Nginx/Apache/PHP).
- Combine com firewall de aplicação (WAF).
- Monitore logs em tempo real para identificar acessos suspeitos.
Conclusão
Aplicar hardening Nginx/Apache para WordPress com regras prontas é um passo essencial para qualquer dono de site, agência ou pequeno empresário que deseja proteger seu negócio digital. Essas medidas criam uma camada extra de defesa contra invasões e complementam o uso de plugins de segurança.
Não espere que ataques aconteçam para agir. Se você precisa de suporte especializado em configurações avançadas de segurança e remoção de malware no WordPress, entre em contato conosco e mantenha sua presença online segura.