Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| web:security:wordpress:seguridad [20/10/2025 01:56] – [WordPress, webinar seguridad] mate | web:security:wordpress:seguridad [22/10/2025 00:15] (actual) – [securización] mate | ||
|---|---|---|---|
| Línia 20: | Línia 20: | ||
| * ataques por IA | * ataques por IA | ||
| - | == procedimiento actualización | + | == prácticas recomendadas |
| - | | + | |
| - | | + | * eliminar aquellos que no se usan (el código PHP está ahí) |
| - | | + | * no instalar plugins abandonados (más de 9 meses sin actualizarse) |
| - | - temas | + | |
| - | - core | + | |
| + | | ||
| + | * limitar númoro de accesos erróneos | ||
| + | * 2FA | ||
| + | * cambiar usuario " | ||
| + | * contraseñas largas y únicas | ||
| + | * roles apropiados | ||
| + | * sistema de archivos | ||
| + | * 664 archivos | ||
| + | * 600 wp-config.php | ||
| + | * 400 .htaccess | ||
| + | * 755 carpetas | ||
| + | * desactivar feed rss y atom | ||
| + | * desactivar XML-RPC | ||
| + | * ocultar versión WP | ||
| + | * borrar archivos de identificación de WP (readme, license) | ||
| + | * deshabilitar la exploración de directorios | ||
| + | | ||
| + | * desactivar por defecto | ||
| + | * wp-config.php | ||
| + | * .htacess | ||
| + | * Copias de seguridad | ||
| + | * diarios | ||
| + | * guardar fuera del servidor (sobre todo cambios importantes) | ||
| + | * algun plugin para copia interna de restauración rápida | ||
| + | * Monitorizar | ||
| + | * algún plugin de activity log | ||
| + | * alertas por mail para acciones críticas | ||
| + | * análisis malware y cambio de archivos | ||
| + | * escanear semanlmente | ||
| + | * Otros: | ||
| + | * cambiar prefijo BDD | ||
| + | * cabeceras de seguridad | ||
| + | * deshabiliotar enumaración de usuarios | ||
| + | * themeforest + envato (para tener temas actualizados de ese sitio de temas. Hay que vincular con la cuenta que compró el tema) | ||
| - | == preventivo | + | == ejemplo práctico |
| - | * .htaccess | + | === analisis |
| - | * XML-RPC-API | + | * Herramientas -> Salud del sitio -> Información |
| - | * cambiar " | + | * Wordpress |
| + | * versión | ||
| + | * Tema activo | ||
| + | * versión | ||
| + | * Servidor | ||
| + | * versión PHP | ||
| + | * versión servidor web | ||
| + | * plugin **WordFence** | ||
| + | * desactivar en Opciones generales de WordFence | ||
| + | * opciones de exploración y planificación | ||
| + | * iniciar nueva exploración -> listado de vulnerabilidades | ||
| - | == plugins | + | |
| - | * eliminar los que no se usan | + | === actualizaciones |
| - | === recomendados | + | * borrar caché antes de actualizar para detectar errores producidos por una actualización (WP Fastest Caache) |
| + | * activar plugin de mantenimiento (WP Maintenance) | ||
| + | * Escritorio -> actualizaciones | ||
| + | * plugins | ||
| + | * temas | ||
| + | * nucleo WP | ||
| + | |||
| + | === corrección vulnerabilidadeas | ||
| + | | ||
| + | * Planificar sustitución | ||
| + | * plugin sin soporte: | ||
| + | * alternativas equivalentes | ||
| + | * buscar solución a través de IA (claude.ia, por ejemplo) | ||
| + | |||
| + | === securización | ||
| + | * Limitar el número de accesos erróneos | ||
| + | * .htaccess (requiere IP Fija en el cliente) | ||
| + | * WordFence | ||
| + | * protección contra ataques de fuerza bruta | ||
| + | * 2FA activo | ||
| + | * WordFence tiene | ||
| + | * Cambiar " | ||
| + | * plugin: https:// | ||
| + | * manual: | ||
| + | * crear nuevo | ||
| + | | ||
| + | * Desactivar XML-RPC-API | ||
| + | * [[https:// | ||
| + | * .htaccess:< | ||
| + | <Files xmlrpc.php | ||
| + | Oder Deny, | ||
| + | Deny from all | ||
| + | </ | ||
| + | </ | ||
| + | * vinculado al tema:< | ||
| + | add_filter(' | ||
| + | // Eliminar headers de XML-RPC | ||
| + | remove_action(' | ||
| + | remove_action(' | ||
| + | * contraseñas largas y únicas | ||
| + | * WordFence | ||
| + | * Asignar roles apropiados | ||
| + | * plugin (para necesidades especiales): | ||
| + | * Desactivar feeds y atom | ||
| + | * plugin [[https:// | ||
| + | * Desactivar enumeración de usuarios | ||
| + | * WordFence | ||
| + | * Desactivar logs de WP y PHP | ||
| + | * <code apache .htaccess> | ||
| + | php_flag display_startup_errors Off | ||
| + | php_flag log_errors Off | ||
| + | php_value error_reporting 0</ | ||
| + | * <code php wp-config.php> | ||
| + | define(' | ||
| + | define(' | ||
| + | @ini_set(' | ||
| + | * en caso de necesitar el fichero debug.log:< | ||
| + | <Files debug.log> | ||
| + | Order allow,deny | ||
| + | Deny from all | ||
| + | </ | ||
| + | * Ocultar versión de WP | ||
| + | * WordFence | ||
| + | * Borrar ficheros de identificación | ||
| + | * Manual: | ||
| + | * readme.html | ||
| + | * licente.txt | ||
| + | * licencia.txt | ||
| + | * wp-config-sample.php | ||
| + | * Bloqueo en .htaccess:< | ||
| + | < | ||
| + | Deny from all | ||
| + | </ | ||
| + | </ | ||
| + | * Plugin: [[https:// | ||
| + | * Desactivar exploración de directorios | ||
| + | * buscar en Google: site:< | ||
| + | * WordFence | ||
| + | * <code apache .htaccess> | ||
| + | * Cabeceras de seguridad (contra XSS) | ||
| + | * <code apache .htaccess>< | ||
| + | # ------------------------------------------------------------- | ||
| + | # SEGURIDAD BÁSICA DE NAVEGADOR | ||
| + | # ------------------------------------------------------------- | ||
| + | # Evita que el navegador intente adivinar tipos MIME | ||
| + | Header always set X-Content-Type-Options " | ||
| + | # Previene ataques de clickjacking | ||
| + | Header always set X-Frame-Options " | ||
| + | # Referrer-Policy (limita la información enviada en el encabezado Referer) | ||
| + | Header always set Referrer-Policy " | ||
| + | # Obliga a usar HTTPS (solo si tu sitio usa SSL) | ||
| + | Header always set Strict-Transport-Security " | ||
| + | # ------------------------------------------------------------- | ||
| + | # PERMISSIONS POLICY (ANTES Feature-Policy) | ||
| + | # Controla las APIs y características disponibles en el navegador | ||
| + | # ------------------------------------------------------------- | ||
| + | Header always set Permissions-Policy " | ||
| + | # ------------------------------------------------------------- | ||
| + | # CONTENT SECURITY POLICY (CSP) | ||
| + | # Define qué recursos puede cargar el navegador. | ||
| + | # Ajusta las URLs de scripts, estilos, imágenes, etc. | ||
| + | # ------------------------------------------------------------- | ||
| + | Header always set Content-Security-Policy " | ||
| + | default-src ' | ||
| + | script-src ' | ||
| + | style-src ' | ||
| + | img-src ' | ||
| + | font-src ' | ||
| + | connect-src ' | ||
| + | frame-ancestors ' | ||
| + | base-uri ' | ||
| + | form-action ' | ||
| + | object-src ' | ||
| + | upgrade-insecure-requests; | ||
| + | " | ||
| + | </ | ||
| + | * Plugin: [[https:// | ||
| + | == Desinfección | ||
| + | * contención | ||
| + | * backup | ||
| + | * desinfección | ||
| + | |||
| + | === contención | ||
| + | * modo mantenimineto | ||
| + | * cambiar todas las contraseñas | ||
| + | * wordpress admins | ||
| + | * BDD | ||
| + | * FTP | ||
| + | * cerrar todas las sesiones activas | ||
| + | * regenerar las claves de seguridad wp-config.php: | ||
| + | |||
| + | === backup | ||
| + | * en el estado en que esté... | ||
| + | * ficheros, BDD | ||
| + | * Updraft Plus, WP Vivid | ||
| + | |||
| + | === desinfección | ||
| + | * restaurar ficheros originales del Core | ||
| + | * 2 plugins para limpiar: | ||
| + | * WordFence | ||
| + | * GOTMLS | ||
| + | * caso web no funcional | ||
| + | * comprovar versión WP exacta: / | ||
| + | * descargar la misma versión desde [[https:// | ||
| + | * borrar todo excepto: | ||
| + | * carpeta wp-content | ||
| + | * ficheros wp-config.php y .htaccess | ||
| + | * subir la versión limpia | ||
| + | * revisar | ||
| + | * ejemplos .htaccess: \\ {{.: | ||
| + | * caso web funcional | ||
| + | * Usar plugins para desinfectar wp-content | ||
| + | * WordFence | ||
| + | * Opciones Avanzadas de exploración -> asegurarnos que no hay exclusiones (si ya estaba instalado) | ||
| + | * GOTMLS (mejor escaneando BDD) | ||
| + | * revisar snipets | ||
| + | * plugin " | ||
| + | * nombres de archivo en minúscilas | ||
| + | * desactivar barra navegador | ||
| + | * activar emoticonos | ||
| + | * Año actual | ||
| + | * Temas | ||
| + | * personalizar JS | ||
| + | * Widgets: Apariencia -> Widgets | ||
| + | |||
| + | |||
| + | == plugins | ||
| * WordFence (seguridad) | * WordFence (seguridad) | ||
| * GOTMLS (seguridad) | * GOTMLS (seguridad) | ||
| * WP Maintenance (Modo mantenimiento) | * WP Maintenance (Modo mantenimiento) | ||
| * Disable XML-RPC-API | * Disable XML-RPC-API | ||
| - | * Per Neatma | + | * Per Neatma |
| - | * Per Amin Nazemi | + | * NS Cloner - Site Copier |