25 agosto, 2025 Por admin Inactivo

Restauración de correos y credenciales en entorno cPanel sin acceso root

Dominio: dominiodelcliente.com
Fecha: 25 de agosto de 2025
Entorno: Hosting compartido, acceso SSH limitado, sin privilegios para reiniciar servicios

Punto de Inflexión

Restauración de correos y configuración de cuentas desde backups (mail.zip y etc.zip) en un entorno sin acceso root, donde los correos no eran visibles inicialmente y las contraseñas originales requerían reactivación sin reinicio de servicios.

Diagnóstico inicial

  • Archivos restaurados en /home/usuario/mail/dominiodelcliente.com/
  • Cuentas ya creadas en cPanel
  • Configuración disponible en etc.zip
  • Sin acceso a comandos de reinicio
  • Webmail no mostraba correos tras restauración

Hoja de Proceso

  1. Preparación del entorno
    • Duplicar etc.zip localmente
    • Eliminar cacheid, ftpquota, .rcube.db*
    • Conservar solo dominiodelcliente.com/
  2. Restauración de correos
    unzip mail.zip -d /home/usuario/
    chown -R usuario:usuario /home/usuario/mail/dominiodelcliente.com/
    chmod -R 700 /home/usuario/mail/dominiodelcliente.com/
  3. Verificación de contenido
    find /home/usuario/mail/dominiodelcliente.com/ -type f | grep -E '/(cur|new)/'
  4. Restauración de configuración
    unzip etc_modificado.zip -d /home/usuario/etc/
    chown -R usuario:usuario /home/usuario/etc/dominiodelcliente.com/
    chmod 600 /home/usuario/etc/dominiodelcliente.com/passwd \
              /home/usuario/etc/dominiodelcliente.com/shadow \
              /home/usuario/etc/dominiodelcliente.com/quota \
              /home/usuario/etc/dominiodelcliente.com/_privs.json
  5. Verificación de acceso
    • Esperar 5–15 minutos para reindexación
    • Acceder a Webmail con contraseñas originales
    • Confirmar visibilidad y autenticación

Resultado esperado

  • Correos visibles en Webmail
  • Cuentas funcionales con contraseñas originales
  • Configuración activa sin reinicio

Observaciones

  • cPanel detecta cambios sin intervención root
  • .rcube.db.* no son necesarios
  • ftpquota y cacheid fueron sobrescritos sin impacto

Archivos clave involucrados

Archivo / Carpeta Función
/mail/dominiodelcliente.com/ Correos por cuenta
/etc/dominiodelcliente.com/passwd Registro de cuentas
/etc/dominiodelcliente.com/shadow Contraseñas cifradas
/etc/dominiodelcliente.com/quota Límites de almacenamiento
/etc/dominiodelcliente.com/_privs.json Permisos y privilegios
/etc/dominiodelcliente.com/@pwcache/ Caché interna