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
- 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
- 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
- zimbra@mail:~$zmantispamctl start|stop|restart|reload|status
Control de administración.
Lista la ayuda general de zmprov.
- zimbra@mail:~$zmprov help
- 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).
- 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.
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
- 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
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.
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.
ResponderBorrarExcelente blog, sigue adelante
ResponderBorrar