martes, 8 de octubre de 2019

Manual de comandos útiles para Zimbra


 

Comandos para usar en la consola de Zimbra.




Antes de dar inicio a este Manual de comandos de Zimbra, quiero mencionar que todos los comandos aquí explicados se probaron en laboratorio usando Zimbra 8.8.15, en lo personal las instalaciones, configuración, y administración de Linux o aplicaciones de red las trabajo a puro comando, asi que es por ello que me nace compartirles los comandos que mas uso en mi dia a dia.

Ahora si requieren de algún comando adicional para trabajar pueden ver la ayuda de los comandos en la consola de Zimbra, o apoyarse con la Guía del Administrador del sitio oficial de Zimbra y que aquí les dejo algunos enlaces muy importantes.



Registrarse en la comunidad Open Source de Zimbra para Soporte.

https://www.zimbra.com/open-source-support/


Documentacion del Release 8.8.15

https://wiki.zimbra.com/wiki/Zimbra_Releases/8.8.15


Guia de Administrador

https://zimbra.github.io/adminguide/latest/


Les recomiendo este sitio que me brinda configuraciones para un mejor rendimiento de Zimbra en instalaciones grandes.

https://wiki.zimbra.com/wiki/Performance_Tuning_Guidelines_for_Large_Deployments

===========================================================================================

Control de Servicios.

Nota: Para acceder a la consola de Zimbra necesitamos acceder con el usuario “zimbra” desde nuestra Shell de Ubuntu con la siguiente línea de comandos.
  • root@mail:/# su - zimbra

 
Verificar el estado de todos los servicios.
  • zimbra@mail:~$zmcontrol status


Deter todos los servicios.
  • zimbra@mail:~$zmcontrol stop


Iniciar todos servicios
  • zimbra@mail:~$zmcontrol start


Reiniciar todos servicios.
  • zimbra@mail:~$zmcontrol restart


Visualizar la version de Zimbra.
  • zimbra@mail:~$zmcontrol -v


Comandos para gestionar solo el servicio de  LDAP.
  • zimbra@mail:~$ldap start|stop|show


Comandos para gestionar solo el servicio de MySQL.
  • zimbra@mail:~$mysql.server start|stop|restart|reload|status


Comandos para gestionar solo el servicio de "zmconfigd"
  • zimbra@mail:~$zmconfigdctl start|stop|kill|restart|reload|status


Comandos para gestionar solo el servicio de  MTA (postfix, salauthd).
  • zimbra@mail:~$zmmtactl start|stop|restart|reload|status


Comandos para gestionar solo los servicio de Amavis, Antivirus y AntiSpam (amavis, spamassassin, clamav).
  • zimbra@mail:~$zmamavisdctl start|stop|kill|reload|restart|status


Comandos para gestionar solo el servicio de Mailbox (webmail, panel de administracion, servidores de imap y por3, servidores de filtros).
  • zimbra@mail:~$zmmailboxdctl start|stop|kill|reload|restart|status|update


Comandos para gestionar solo el servicio de Spell (servidor de ortografia).
  • zimbra@mail:~$zmapachectl start|stop|restart|reload|graceful|status


Comandos para gestionar solo el servicio de monitorizacion.
  • zimbra@mail:~$zmswatchctl start|stop|restart|reload|status


Comandos para gestionar las estadisticas.
  • zimbra@mail:~$zmstatctl start|stop|restart|status|rotate


Comandos para gestionar solo el servicio de Antivirus
  • zimbra@mail:~$zmantivirusctl start|stop|restart|reload|status


Comandos para gestionar solo el servicio de AntiSpam
  • zimbra@mail:~$zmantispamctl start|stop|restart|reload|status
===========================================================================================

Control de administración.

Lista la ayuda general de zmprov.
  • zimbra@mail:~$zmprov help

Lista la ayuda para gestionar las cuentas.
  • zimbra@mail:~$zmprov help account


Consola interactiva.
  • zimbra@mail:~$zmprov help
  • prov>
  • Ver ayuda de cuentas
  • prov>help account
  • Salir de la consola interactiva
  • prov>exit
  • zimbra@mail:~$

===========================================================================================

Comandos para la administracion de certificados. 

TIPS:la fecha de caducidad de los certificados es importante, yo les recomiendo que cuando terminen la instalacion, miren cuando vencen los certificados y calendarizen esta fecha, para que antes de vencer, ustedes puedan volverlos a generar, por que he tenido clientes, que de un dia a otro los servicios se vinieron abajo y no saben por que, y eso es por que los certificados caducaron, al generarlos nuevamente ya podemos reiniciar todos los servivios y que entre en produccion el servidor de correo.


Ver la fecha de caducidad de los certificados.
  • zimbra@mail:~$/opt/zimbra/bin/zmcertmgr viewdeployedcrt

===========================================================================================

Comandos para la administracion de dominios.  

IMPORTANTE: A partir de aqui, usare el dominio "itsecurity-hn.com" y el usuario "lab2019" clave "lab2019"  y creare una lista de mail "sistemas" para que sea mas entendible la explicacion de los comandos, recuerde que aquellos que hagan un laboratorio o implementen un server para poner en produccion, deben usar los valores correspondientes a su empresa u organizacion, y en la asignacion de claves para el usuario "Admin" cree contraeñas que lleven (Mayusculas, Minusculas, Caracteres, Numeros).


Listar dominios configurados.
  • zimbra@mail:~$zmprov gad
===========================================================================================

Comandos para la administracion del Servidor.

Cambiar la modalidad de acceso web.
  • zimbra@mail:~$zmtlsctl both (http,https,both,mixed,redirect)


Cambiar el puerto del webmail.


  • zimbra@mail:~$zmprov ms 'zmhostname' zimbraMailPort 8081


Anadir equipos o segmentos de IP en las redes de confianza, para que no hagan OpenRelay con nuestro Servidor de Correo.

Nota: por ejemplo yo tengo 2 redes  las cuales son "192.168.5.0/24 192.168.6.0/24" una vez que permitmos esta redes,  reinicamos el servicio.
  

  • zimbra@mail:~$zmprov ms 'zmhostname' zimbraMtaMyNetworks "127.0.0.1/32 192.168.5.0/24 192.168.6.0/24"
  • zimbra@mail:~$ restart
===========================================================================================

Comandos para los buzones de mail



Obtener listado de todos los buzones de mail del servidor .
  • zimbra@mail:~$zmprov -l gaa

Obtener todos los buzones de administracion .
  • zimbra@mail:~$zmprov -l gaaa


Obtener informacion de un solo buzon.
  • zimbra@mail:~$zmprov -l ga lab2019@itsecurity-hn.com   


Obtener informacion de un dominio especifico.

  • zimbra@mail:~$zmprov -l gaa itsecurity-hn.com               



Detalle de buzones de un dominio especifico.
  • zimbra@mail:~$ zmprov -l gaa -v itsecurity-hn.com  


Detalle de buzones de un dominio especifico con Cuenta, Nombre y Quota.
  • zimbra@mail:~$zmprov -l gaa -v itsecurity-hn.com | grep -e zimbraMailDeliveryAddress -e displayName -e zimbraMailQuota |sed -e "s/zimbraMailDeliveryAddress/Cuenta/" -e "s/displayName/Nombre/" -e "s/zimbraMailQuota/Quota/"
 

Crear un buzon con cos por default.
  • zimbra@mail:~$zmprov ca lab2019@itsecurity-hn.com lab2019 displayName "Laboratorio Zimbra" 



Crear un buzon con un cos especifico, ejemplo: gerente.
  • zimbra@mail:~$cos=`zmprov gc Sistemas | grep zimbraId:|cut -d ' ' -f2`


Crear un buzon con un cos especifico, ejemplo: gerente.
  • zimbra@mail:~$cos=`zmprov gc Sistemas | grep zimbraId:|cut -d ' ' -f2`


  • zimbra@mail:~$zmprov ca lab2019@itsecurity-hn.com lab2019clave displayName "Lab 2019" zimbraCOSId $cos


Crear un buzon con detalle.
  • zimbra@mail:~$zmprov ca lab2019@itsecurity-hn.com lab2019clave cn 'Nombre(s) ApMaterno ApPaterno' displayName 'Nombre(s) ApMaterno ApPaterno' givenName 'Nombre(s)' zimbraCOSId $cos


Renombrar un buzon.
  • zimbra@mail:~$zmprov ra lab2019@itsecurity-hn.com lab2020@itsecurity-hn.com


Modificar el estado de un buzon.
  • zimbra@mail:~$zmprov ma account@dominio.com zimbraAccountStatus (active,lockout,close)


Ver quota de un buzon.
  • zimbra@mail:~$zmprov ga  lab2019@itsecurity-hn.com | grep Quota


Ver quota asignada.
  • zimbra@mail:~$zmprov ga  lab2019@itsecurity-hn.com | grep zimbraMailQuota
===========================================================================================

Modificar opciones de un buzon.


Cambiar el password de un buzon.
  • zimbra@mail:~$zmprov sp lab2019@itsecurity-hn.com clavenuevo


Modificar el atributo de un buzon.
  • zimbra@mail:~$zmprov ma lab2019@itsecurity-hn.com displayName "Lab 2020"


Se puede modificar cualquier atributo de usuario, para listar los atributos ejecute.
  • zimbra@mail:~$zmprov -l ga lab2019@itsecurity-hn.com


Configurar un reenvio de correos salientes.
  • zimbra@mail:~$zmprov ma lab2019@itsecurity-hn.com zimbraPrefBccAddress lab2019@itsecurity.hn


Configurar un forward.
  • zimbra@mail:~$zmprov ma lab2019@itsecurity-hn.com zimbraPrefMailForwardingAddress lab2020@itsecurity.hn
===========================================================================================

Modificar opciones de un buzon.


Buscar todos los buzones activos.
  • zimbra@mail:~$zmprov sa zimbraAccountStatus=active


Buscar todos los buzones bloqueados.
  • zimbra@mail:~$zmprov sa zimbraAccountStatus=locked


Buscar en cuales listas se encuentra un buzon.
  • zimbra@mail:~$zmprov sa zimbraAccountStatus=locked
===========================================================================================

Listas de correo.

Buscar todas las listas de mail en todos los dominios.
  • zimbra@mail:~$zmprov gadl



Buscar todas las listas de mail en todos los dominios.
  • zimbra@mail:~$zmprov gadl itsecurity-hn.com




Crear una lista de mail.
  • zimbra@mail:~$zmprov cdl sistemas@itsecurity-hn.com


Ver una lista especifica.
  • zimbra@mail:~$ zmprov gdl sistemas@itsecurity-hn.com


Encontrar todas las listas de un dominio y sus miembros.
  • zimbra@mail:~$ for i in $( zmprov gadl itsecurity-hn.com | grep -v abuse | grep -v postmaster | sort ) ; do echo `zmprov gdl $i | grep -e 'mail: ' -e 'zimbraMailForwardingAddress: ' | sed 's/mail/Lista/' | sed 's/zimbraMailForwardingAddress: //'` ; done ;

Agregar un miembro a una lista de mail.
  • zimbra@mail:~$zmprov adlm sistemas@itsecurity-hn.com lab2019@itsecurity-hn.com

 
Buscar en cuales listas se encuentra un buzon.
  • zimbra@mail:~$zmprov gam lab2019@itsecurity-hn.com

 Eliminar un miembro a una lista de mail.
  • zimbra@mail:~$zmprov rdlm sistemas@itsecurity-hn.com lab2019@itsecurity-hn.com


Borrar una lista de mail.
  • zimbra@mail:~$zmprov ddl sistemas@itsecurity-hn.com
===========================================================================================

Buzones (zmmailbox).



IMPORTANTE: Todos los comandos que a continuacion les presento, los podemos ejecutar desde la consola de "zimbra" o la consola "interactiva de zmmailbox", sin embargo en este momento que hago este manual, cuando trato de ejecutar los comandos en la consola interactiva me arroja un error, en las versiones anteriores a la version 8.8.15 no tengo problemas, no se si es algun bug, el cual estoy investigando, pero los comandos siempre son funcionales solo que hay que ejecutarlos desde la consola de zimbra.


Aqui les comparto el error y como la version es reciente al menos por ahora no encuentro la solucion, al tenerla yo la agregare al final de este manual en mensaje. 


zimbra@mail:~$ zmmailbox
mbox>
mbox> zmmailbox help
ERROR: zclient.CLIENT_ERROR (Unknown command: (zmmailbox) Type: 'help commands' for a list)
mbox>exit


Ver el tamaño del buzon.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com gms


Ver el tamaño del buzon.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com gms


Ver el tamaño de quotas asigndas y ocupadas de todos los buzones.
  • zimbra@mail:~$zmprov gqu `zmhostname`|awk {'print " "$3" "$2" "$1'}


Ver el tamaño de quotas asigndas y ocupadas de todos los buzones.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  gaf


Borrar una carpeta completa de un buzon.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com emptyFolder Junk


Importar mensajes de una carpetaa Maildir existente en el Inbox.
  • zimbra@mail:~$echo addMessage /INBOX /path/to/Maildir/cur | /opt/zimbra/bin/zmmailbox -z -m lab2019@itsecurity-hn.com


Borrar una carpeta completa de un buzon.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  search -t message "hola"


Buscar un mensaje en todas las cuentas.
  • zimbra@mail:~$zmprov -l gaa |awk '{print "zmmailbox -z -m "$1" search \"aqui agregar texto de busqueda\" "}' |sh -v

Buscar correos anteriores a una fecha: (formato mes/dia/año).
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com search -t message "in:INBOX (before: 10/05/19)"


Obtener contenido de un correo.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  gm  id_delmensaje


Ver contactos.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  gact | less
Lueco [Control C] y letra [Q] para salir de pantalla


Vaciar una carpeta del buzon de un usuario.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  ef "/Inbox"


Ver correos de una carpeta.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  search -l 100 "in:Inbox"


Ver metadata de un correo.
  • zimbra@mail:~$zmmetadump -m lab2019@itsecurity-hn.com -i id_mensaje


Borrar un mail.
  • zimbra@mail:~$zmmailbox -z -m lab2019@itsecurity-hn.com  dm id_mensaje



Bueno con esta gran cantidad de comandos concluyo este manual, espero se animen administrar Zimbra desde la consola y no desde la interfaz web.


Espero que este artículo les sea de su utilidad, pueden colaborar con el simple gesto de compartirlo ya sea en sus páginas Web, Foros o Redes Sociales.

Si tiene dudas o consultas no duden en hacérmelas saber, que para mí será un placer responderlas.

















2 comentarios:

  1. Hola JMurgal, muy buen video.. te queria hacer una consulta. Quiza hay la opcion de crear cuentas de correo que sean solo para enviar correos pero no para recibir.. ?? Te agradecería cualquier comentario.

    ResponderBorrar

Instalando Kali Linux 2020.4 en Windows 10 (Parte 1)

  En este curso ustedes aprenderán lo siguiente   • Cómo instalar Kali Linux en Windows 10 mediante WSL1 y WSL2 . • Cómo actualizar Kali L...