Compruebe algunas medidas de protección para archivos y carpetas, que pueden ser aplicados en su Herramienta WordPress:
- Comandos de protección al archivo wp-config
- Comando de protección al archivo .htaccess
- Comando de protección a la carpeta wp-includes
- Comando de protección a la carpeta subidas
- Permisos seguros de archivos y carpetas
Comandos de protección al archivo wp-config
Para proteger la información de nombre, usuario, contraseña y prefijos de base de datos, es posible añadir las siguientes líneas de comandos en el archivo wp-config:
Para evitar que el código de archivo se modifique en la administración de WordPress:
define ('DISALLOW_FILE_EDIT', true);
Para desactivar las instalaciones de temas y plantillas:
define ('DISALLOW_FILE_MODS', true);
Para evitar accesos no deseados:
<Files wp-config.php>
order allow,deny
deny from all
</Files>
Comando de protección al archivo .htaccess
Para proteger el archivo .htaccess de accesos no deseados, incluya las siguientes líneas dentro de la carpeta del archivo:
<files .htaccess>
order allow,deny
deny from all
</files>
Comando de protección a la carpeta wp-includes
Es posible añadir una capa de protección adicional en partes de los scripts que otros usuarios no pueden acceder a través de mod_rewrite.
Para ello, simplemente añada las siguientes líneas al archivo .htaccess:
# Block the include-only files.
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
# BEGIN WordPress
Comando de protección a la carpeta subidas
Por defecto, WordPress no permite subir archivos ejecutables a la carpeta de carga, pero hay técnicas utilizadas por los hackers para eludir esta regla. Por lo tanto, recomendamos una protección extra, que defina qué extensiones de archivo se pueden enviar a esa carpeta.
Para ello, añada las siguientes líneas de código en el archivo .htaccess:
<Files ~ ".*\..*">
Order Allow,Deny
Deny from all
</Files>
<FilesMatch "\.(jpg|jpeg|jpe|gif|png|bmp|tif|tiff)$">
Order Deny,Allow
Allow from all
</FilesMatch>
Para evitar que algunos códigos maliciosos intenten esconderse bajo nombres como xxxxxx.php.jpg , añada las líneas:
<FilesMatch "\.(php|php\.)(.+)(\w|\d)$">
Order Allow,Deny
Deny from all
</FilesMatch>
Permisos seguros de archivos y carpetas
Por defecto, WordPress aplica permisos para leer y escribir archivos y carpetas y, en algunos casos, estos permisos se pueden modificar. Indicamos el uso de los siguientes permisos:
- Archivos: 644
- Carpetas: 755