correo electr nico avanzado · correo electr nico avanzado juan díez-yanguas barber. contenidos...

94
Correo Electrónico Avanzado Juan Díez-Yanguas Barber

Upload: others

Post on 13-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Correo Electrónico Avanzado

Juan Díez-Yanguas Barber

Page 2: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Contenidos

Introducción

Configuración de Postfix y Dovecot

Postfix Admin. Usuarios y dominios virtuales

Webmail. RoundCube Mail

AntiSpam - Antivirus

Page 3: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Introducción

Servicio de red que tiene como obejtivo el envío y recepción de mensajes

Permite el envío de texto y otro tipo de documentos adjuntos (Extensiones MIME)

Page 4: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Introducción

User Agent

Message Transfer Agent

25/TCP

DNS

MXIN A

Entrega Local

Relay

NO

SI

POP3/IMAP

SMTP

Page 5: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

IntroducciónComponentes

Protocolo de envío: SMTP

Gestión de buzones: POP3 / IMAP

Herramientas de administración

Servicio Webmail

AntiSpam - Antivirus

Respuestas automáticas ...

Page 6: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

IntroducciónCliente en terminal

$mail

Cola de salida postfix$posqueue  -­‐p

Formato de Buzones

MailBox /var/spool/mail

Maildir $HOME

Nuevo certificadoopenssl  req  -­‐new  -­‐x509  -­‐nodes  -­‐out  cert.pem  -­‐keyout  key.pem  -­‐days  3650

Page 7: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

IntroducciónTLS: Sucesor de SSL. Securización de las conexiones de red mediante métodos criptográficos

STARTTLS: Extensión a los protocolos de comunicación en texto plano. Permite comunicación cifrada usando los mismos sin necesidad de usar otros puertos.

Page 8: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

PostfixInstalaciónyum  install  postfix

Configuración/etc/postfix/main.cf

/etc/postfix/master.cf

Configuraciónservice  postfix  start

service  saslauthd  start

Page 9: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfmyhostname

Nombre del host

Por defecto: gethostname()mydomain

Nombre de dominio

Por defecto $myhostname menos primer componente

Page 10: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfmyorigin

Dominio de origen de los mensajes enviados

Por defecto: $myhostname

inet_interfaces

Interfaces en las que escucha el servidor

Por defecto: all

Page 11: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfmydestination

Dominios seleccionados como entrega localmynetworks,  mynetworks_style

Orígenes de confianza: relayrelay_domains

Dominios de relay permitidos a cualquier usuario

Por defecto: $mydestination

Page 12: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfdisable_vrfy_command

Deshabilita comando VRFY. Preguntar si una cuenta de correo existe o no

smtpd_use_tls

Servidor admite STARTTLS. No obliga a su uso

smtpd_tls_auth_only

Las conexiones SMTP-AUTH se realizarán solo mediante canales seguros

Page 13: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfsmtpd_tls_cert_file/smtpd_tls_key_file

Certificado y clave privada del servidorsmtpd_sasl_auth_enable

Activa SMTP-AUTHbroken_sasl_auth_clients

Política a seguir con clientes sin soporte para SMTP-AUTH

Page 14: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cfsmtpd_sasl_security_options

Opciones en caso de fallo de los métodos de autenticación.

Recomendado: nonanonymous

tls_random_source

Recomendado: dev:/dev/urandom

Page 15: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Main.cf

smtpd_recipient_restrictions  =  permit_sasl_authenticated,  permit_mynetworks,  reject_unauth_destination

Relay habilitado para usuarios autenticados

Page 16: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Configuración Cliente

Page 17: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot

Page 18: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

DovecotInstalación

yum  install  dovecot

Configuración/etc/dovecot.conf

Certificados instalados. Crea PKI completa en la instalación/etc/pki/dovecot

Serviciosservice  dovecot  start

Inicio de Sesionopenssl  s_client  -­‐connect  mail.sample.com:pop3s

Page 19: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot

Page 20: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuración

Page 21: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuraciónprotocols

Protocolos activos: pop3(s), imap(s)mail_location

Formato y ubicación de los buzones

Ejemplo: ~/Maildirpop3_uidl_format

UIDL (Unique Mail Identifier)

%08Xu%08Xv: Requerido en Outlook 2003 vía POP3

Page 22: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuración

Page 23: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuraciónssl_disable

Seguridad de Dovecot

Activar seguridad: ssl_disable=no

ssl_cert_file  /  ssl_key_file

Certificados de SSL

Posibilidad de ser diferentes para los distintos protocolos: protocol  imap  {...}

Page 24: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuracióndisable_plaintext_auth  =  yes

Deshabilita autenticación con texto plano salvo que se haya establecido primero un canal seguro SSL/TLS

Inicios de sesión que no son en texto plano han sido diseñados para ser seguros incluso si capa de seguridad SSL dado que usan hashes MD5 y DES

Page 25: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Configuración del cliente

Page 26: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin

Postfix con soporte para MySQLpostconf  -­‐m

Instalación de MySQLyum  install  mysql-­‐server  mysqladmin  -­‐u  root  password  root

Page 27: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin

Configuración MySQLcreate  database  postfix;

CREATE  USER  postfixu  IDENTIFIED  BY  'postfix';

GRANT  ALL  PRIVILEGES  ON  *  .  *  TO  postfixu;

FLUSH  PRIVILEGES;

mysqladmin  -­‐u  postfixu  password  postfix

Page 28: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix AdminInstalación (tar.gz)

Directorio: /usr/share/wgettar  -­‐xvzf

mv  postfixadmin-­‐2.3.6  postfixadmin

Configuración/usr/share/postfixadmin/config.inc.php

Page 29: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin$CONF[‘configured’]  =  true;

Configurado y listo para iniciar$CONF[‘postfix_admin_url’]  =  ‘/mailadmin’;

URL de acceso a la administración$CONF[‘domain_path’]  =  ‘YES’;

Buzones guardados separados por dominios

Page 30: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin

Configuración de acceso a MySQL$CONF[‘database_type’]  =  ‘mysql’;

$CONF[‘database_host’]  =  ‘localhost’;

$CONF[‘database_user’]  =  ‘postfixu’;

$CONF[‘database_password’]  =  ‘postfix’;

$CONF[‘database_name’]  =  ‘postfix’;

Page 31: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Admin$CONF[‘encrypt’]  =  ‘md5crypt’;

Activa encriptación de las contraseñas de acceso

$CONF[‘emailcheck_resolve_domain’]=‘NO’;

Verifica la resolución de dominios al crear nuevas cuentas

Page 32: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix AdminConfiguración Apache

Configuración: /etc/httpd/conf/httpd.confAlias  /mailadmin  /usr/share/postfixadmin

<Directory  “/usr/share/postfixadmin”>

Order  allow,deny

Allow  from  all

</Directory>

Instalación de PHPyum  install  php  php-­‐mysql  php-­‐imap  php-­‐mbstring

Inicio del servidor web y MySQLservice  httpd  startservice  mysqld  start

Page 33: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin

Configuración de Password para setup$CONF[‘setup_password’]

Crear cuenta de administración

Crear dominios virtuales

Crear buzones virtuales

Page 34: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix Admin

Page 35: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix AdminNuevo Dominio virtual

Page 36: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix AdminNuevo Buzón virtual

Page 37: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Crear usuario real de soporteuseradd  vmail  -­‐p  vmail

UID: 505

GID: 505

Home: /home/vmail/

Page 38: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Dominios Virtuales: /etc/postfix/mysql-domains.cfhosts  =  localhostuser  =  postfixupassword  =  postfixdbname  =  postfixtable  =  domainselect_field  =  domainwhere_field  =  domainadditional_conditions  =  and  backupmx  =  '0'  and  active  =  '1'

Page 39: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Usuarios virtuales: /etc/postfix/mysql-users.cfhosts  =  localhostuser  =  postfixupassword  =  postfixdbname  =  postfixtable  =  mailboxselect_field  =  maildirwhere_field  =  usernameadditional_conditions  =  and  active  =  '1'result_format  =  %sMaildir/

%s ----> dominio/usuario@dominio/Maildir/. %u/Maildir ---->/dominio/usuario/Maildir/.

Page 40: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Alias virtuales: etc/postfix/mysql-aliases.cfhosts  =  localhostuser  =  postfixupassword  =  postfixdbname  =  postfixtable  =  aliasselect_field  =  gotowhere_field  =  addressadditional_conditions  =  and  active  =  '1'

Page 41: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Test de configuración$postmap  -­‐q  efirel.com  mysql:mysql-­‐domains.cf

-­‐>efirel.com

$postmap  -­‐q  [email protected]  mysql:mysql-­‐users.cf

-­‐>efirel.com/[email protected]/Maildir/

$postmap  -­‐q  [email protected]  mysql:mysql-­‐aliases.cf

-­‐>[email protected]

Page 42: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

Configuración en Main.cfvirtual_mailbox_domains  =  mysql:/etc/postfix/mysql-­‐domains.cf

virtual_mailbox_maps  =  mysql:/etc/postfix/mysql-­‐users.cf

virtual_alias_maps  =  mysql:/etc/postfix/mysql-­‐aliases.cf

virtual_mailbox_base  =  /home/vmail

virtual_uid_maps  =  static:505

virtual_gid_maps  =  static:505

Page 43: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Postfix - Servidores y cuentas virtuales

mydestination  =  $myhostname,  localhost.$mydomain,  localhost

No debe aparecer $mydomain, los dominios ahora están en la BD. De ponerlo no llega a buscar en la BD

#home_mailbox  =  Maildir/

Ahora los directorios de los buzones vienen de la BD

Page 44: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Servidores y cuentas virtuales

auth_username_format  =  %Lu

Formato de búsqueda del usuario en la base de datos, tratamiento anterior a la búsqueda.

%Lu: Cambio a minúsculas

Page 45: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Servidores y cuentas virtuales

Configuración con MySQLpassdb  sql  {

args  =  /etc/dovecot-­‐mysql.conf

}

Configuración del usuario real de soporteuserdb  static  {

args  =  uid=505  gid=505  home=/home/vmail/%d/%u

}

#Ser  coherente  con  la  configuración  de  Postfix  en  la  ubicación  de  los  buzones

%d ->Dominio%u ->Usuario (usuario@dominio)%n ->Usuario (usuario sin dominio)

Page 46: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Servidores y cuentas virtuales

Posible problema: Incoherencia en la ubicación de los buzones

Ser coherentemail_location  =  maildir:/home/vmail/%d/%u/Maildir

Comentar configuración anterior#mail_location  =  maildir:~/Maildir

Page 47: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Dovecot - Servidores y cuentas virtuales

Fichero de configuración de acceso a MySQL

driver  =  mysql

connect  =  host=localhost  dbname=postfix  user=postfixu  password=postfix

default_pass_scheme  =  CRYPT

password_query  =  SELECT  password  FROM  mailbox  WHERE  username  =  '%u'  AND  active  =  '1'

Posible fallo: Formato de la contraseña

Ser coherente con la configuración de la Base de Datos

Formato de la contraseña, en la BD está como MD5, si se pone PLAIN falla por no hacer la huella MD5 en la comparación

Page 48: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCubeInstalación (tar.gz)

Directorio: /usr/share/wget

tar  -­‐xvzf

mv  roundcubemail-­‐0.9.0  roundcubemail

Configuración/usr/share/roundcubemail/config/main.inc.php

/usr/share/roundcubemail/config/db.inc.php

Asistente: http://domain/webmail/installer

Page 49: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Configuración apache

Configuración: /etc/httpd/conf/httpd.confAlias  /webmail  /usr/share/roundcubemail

<Directory  “/usr/share/roundcubemail”>

Order  allow,deny

Allow  from  all

</Directory>

Page 50: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 51: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Requisitos

PHP 5.2.1 o superior

Json

Xml Parser

MySQL 5.3 o superior

Page 52: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 53: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Activar repositorios de Epel/etc/yum.repos.d/epel.repo[epel]enabled  =  1

Page 54: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Comprobar disponibilidad de los paquetes de php instalados en las versiones posteriores

$yum  list  installed  |  grep  php  |  cut  -­‐d'  '  -­‐f1

$yum  search  php53  |  cut  -­‐d'  '  -­‐f1  |  grep  php

Page 55: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Eliminar versiones anteriores de php$yum  remove  php  php-­‐cli  php-­‐common  php-­‐imap  php-­‐mbstring  php-­‐mysql  php-­‐pdo

Page 56: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Instalación de las versiones actuales de php53

$yum  install  php53  php53-­‐cli  php53-­‐common  php53-­‐imap  php53-­‐mbstring  php53-­‐mysql  php53-­‐pdo

Page 57: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Otros paquetes necesariosyum  install  php53-­‐mcrypt

yum  install  php53-­‐intl

yum  install  php53-­‐xml

Page 58: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Cumpliendo los requisitos

Configuración de la zona horaria de php/etc/php.inidate.timezone  =  “Europe/Madrid”

Page 59: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Configuración de la Base de DatosCREATE  DATABASE  roundcube;/usr/share/roundcubemail/SQL/mysql.initial.sql

El asistente de configuración puede crear el Schema de la Base de Datos

Page 60: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 61: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 62: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 63: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 64: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 65: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 66: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 67: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 68: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 69: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 70: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Completando la configuración

Crear el Schema de MySQL con el asistente

Permisos de lectura$chmod  666  /usr/share/roundcubemail/temp/

$chmod  666  /usr/share/roundcubemail/logs/

Page 71: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 72: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 73: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Configuración adicional una vez completada la instalación

Desactivar el instalador. Dos opciones$rm  -­‐rf  /usr/share/roundcubemail/config/main.inc.php

$rcmail_config[‘enable_installer’]  =  false;

Page 74: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCube

Page 75: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCubehttp://domain/webmail

Page 76: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Webmail - RoundCubehttp://domain/webmail

Page 77: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Amavisd-new

SpamAssassin

ClamAV

Page 78: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusPostfix

25/TCP

Amavisd-new

127.0.0.1: 10024

Postfix

127.0.0.1: 10025

Page 79: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusInstalación. Repositorios de Epel activados

yum  install  spamassassinyum  install  clamav

yum  install  amavisd-­‐newyum  install  clamav-­‐update

Configuración/etc/clamd.conf

/etc/mail/spamassassin/local.cf/etc/amavisd/amavisd.conf

Serviciosservice  amavisd  start

service  clamd  startservice  spamassassin  start

Page 80: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Configuración Amavisd-new$mydomain  =  ‘efirel.com’

$myhostname  =  ‘server.efirel.com’

Page 81: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusConfiguración Amavisd-new$max_servers

Procesos concurrentes de amavisd$daemon_user  /  $daemon_group

Usuario y grupo de ejecución de los procesos$inet_socket_port

Puerto de escucha del filtro amavisd$notify_method  /  $forward_method

Puerto y dirección en la que se devuelven los correos procesados

Page 82: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Page 83: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusSocket de conexión entre Amavisd y ClamAV

Page 84: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusConfiguración SpamAssassin

report_safe                          1

use_bayes                              1

bayes_auto_learn                1

skip_rbl_checks                  0

use_razor2                            1

use_dcc                                  1

use_pyzor                              1

whitelist_from  *@efirel.com

Page 85: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Configuración del Socket en ClamAV/etc/clamd.confLocalSocket  /var/run/clamav/clamd.sock

#TCPSocket  3310

Page 86: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusConfiguración del filtro de contenido en Postfix/etc/postfix/master.cf

#  ==========================================================================

#  service  type    private  unpriv    chroot    wakeup    maxproc  command  +  args

#                              (yes)      (yes)      (yes)      (never)  (100)

#  ==========================================================================

amavisfeed  unix        -­‐              -­‐              n                -­‐            2          lmtp

       -­‐o  lmtp_data_done_timeout=1200

       -­‐o  lmtp_send_xforward_command=yes

       -­‐o  disable_dns_lookups=yes

       -­‐o  max_use=20

Page 87: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Configuración del filtro de contenido en Postfix/etc/postfix/main.cfcontent_filter  =  amavisfeed:127.0.0.1:10024

Page 88: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusNueva instancia de Postfix a la escucha de nuevos correos analizados de Amavisd-new/etc/postfix/master.cf

#  ==========================================================================

#  service  type    private  unpriv    chroot    wakeup    maxproc  command  +  args

#                              (yes)      (yes)      (yes)      (never)  (100)

#  ==========================================================================

127.0.0.1:10025  inet  n        -­‐              n              -­‐              -­‐          smtpd

       -­‐o  content_filter=

       -­‐o  smtpd_delay_reject=no

       -­‐o  smtpd_tls_security_level=none

Page 89: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Amavisd-new crea ficheros para que sean analizados por ClamAV. Problema de permisos/var/spool/amavisd/var/spool/amavisd/tmp

Page 90: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusSolución al conflicto de permisos

Añadir usuario bajo el que se ejecuta ClamAV al grupo del usuario de Amavisd/etc/group

Page 91: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - AntivirusSolución al conflicto de permisos

Añadir usuario bajo el que se ejecuta ClamAV al grupo del usuario de Amavisd/etc/group

Page 92: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Solución al conflicto de permisos/etc/clamd.confAllowSuplementaryGroups  yes

Page 93: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

AntiSpam - Antivirus

Permitir el acceso a los directorios de Amavisd-newchmod  755  /var/spool/amavisd/chmod  755  /var/spool/amavisd/tmp/

Page 94: Correo Electr nico Avanzado · Correo Electr nico Avanzado Juan Díez-Yanguas Barber. Contenidos Introducción Configuración de Postfix y Dovecot Postfix Admin. Usuarios y dominios

Preguntas