viernes, 3 de mayo de 2013

Instalación Postfix con Nagios


Instalamos postfix

root@Postfix:~# apt-get install postfix


En la instalación nos aparecerá una ventana de configuración con los distintos métodos de correo:



Seleccionaremos “Sitio de Internet”:



Tendremos que definir un nombre del sistema de correo:



Pasamos a editar el fichero principal de postfix y añadimos las dos últimas lineas (podemos comprobar que en mydestination aparece el nombre definido anteriormente):

root@Postfix:~# vim /etc/postfix/main.cf 
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = Nagios
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = nagios.com, Nagios, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
home_mailbox = Maildir/


Reiniciamos el servicio para que coja la nueva configuración:

root@Postfix:~# /etc/init.d/postfix restart
 * Stopping Postfix Mail Transport Agent postfix                                                                                                                 [ OK ] 
 * Starting Postfix Mail Transport Agent postfix                                                                                                                 [ OK ] 
root@Nagios:~# 


Para tener nuestro propio sistema de correo instalaremos lo siguiente:

root@Postfix:~# apt-get install courier-pop


En la instalación nos aparecerá un ventana de configuración, le diremos que "No":



Y también:

root@Postfix:~# apt-get install courier-imap


Instalaremos una aplicación para poder enviar correos desde el terminal (elegir uno de los 3, aquí instalaremos mailutils):

root@Postfix:~# apt-get install mailutils
root@Postfix:~# apt-get install heirloom-mailx 
root@Postfix:~# apt-get install bsd-mailx 


Pasamos a instalar una aplicación para gestión del correo mediante el navegador web:

root@Postfix:~# apt-get install squirrelmail


PD: SquirrelMail es una aplicación webmail creada por Nathan y Luke Ehresman y escrita en PHP. Puede ser instalado en la mayoría de servidores web siempre y cuando éste soporte PHP y el servidor web tenga acceso a un servidor IMAP y a otro SMTP.


Para configurar Squirrelmail escribiremos lo siguiente en el terminal:

root@Postfix:~# squirrelmail-configure


Seleccionamos la opción D (Set pre-defined settings for specific IMAP servers):

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >> D


A continuación el tipo de correo courier:

SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
While we have been building SquirrelMail, we have discovered some
preferences that work better with some servers that don't work so
well with others.  If you select your IMAP server, this option will
set some pre-defined settings for that server.

Please note that you will still need to go through and make sure
everything is correct.  This does not change everything.  There are
only a few settings that this will change.

Please select your IMAP server:
    bincimap    = Binc IMAP server
    courier     = Courier IMAP server
    cyrus       = Cyrus IMAP server
    dovecot     = Dovecot Secure IMAP server
    exchange    = Microsoft Exchange IMAP server
    hmailserver = hMailServer
    macosx      = Mac OS X Mailserver
    mercury32   = Mercury/32
    uw          = University of Washington's IMAP server
    gmail       = IMAP access to Google mail (Gmail) accounts

    quit        = Do not change anything
Command >> courier


Obtenemos la siguiente configuración y presionamos enter:

              imap_server_type = courier
         default_folder_prefix = INBOX.
                  trash_folder = Trash
                   sent_folder = Sent
                  draft_folder = Drafts
            show_prefix_option = false
          default_sub_of_inbox = true
show_contain_subfolders_option = false
            optional_delimiter = .
                 delete_folder = true

Press enter to continue...


Nos devolverá a la pantalla inicial, pero está vez escribiremos un 2 (Server Settings):

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >> 2


Pasamos a modificar el dominio escribiendo un 1 (Domain):

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Server Settings

General
-------
1.  Domain                 : trim(implode('', file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name')))
2.  Invert Time            : false
3.  Sendmail or SMTP       : SMTP

A.  Update IMAP Settings   : localhost:143 (courier)
B.  Update SMTP Settings   : localhost:25

R   Return to Main Menu
C   Turn color on
S   Save data
Q   Quit

Command >> 1


Ahora escribiremos el dominio definido en Postfix:

The domain name is the suffix at the end of all email addresses.  If
for example, your email address is jdoe@example.com, then your domain
would be example.com.

[trim(implode('', file('/etc/'.(file_exists('/etc/mailname')?'mail':'host').'name')))]: nagios.com


Comprobamos que sea correcto el Dominio (Domain) y ya podemos salir con la Q y guardar con Y:

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Server Settings

General
-------
1.  Domain                 : nagios.com
2.  Invert Time            : false
3.  Sendmail or SMTP       : SMTP

A.  Update IMAP Settings   : localhost:143 (courier)
B.  Update SMTP Settings   : localhost:25

R   Return to Main Menu
C   Turn color on
S   Save data
Q   Quit

Command >> q

You have not saved your data.
Save?  [Y/n]: y


Creamos un enlace para que pueda accederse desde el navegador (se puede cambiar la palabra webmail por la que se quiera, es con la dirección con la que accederemos a nuestro correo):

root@Postfix:~# ln -s /usr/share/squirrelmail /var/www/webmail


En el caso de que se tenga resolución de nombres dns escribiremos en el navegador “dirección/webmail”, si es solo en local introduciremos “tu_ip/webmail” y nos aparecerá nuestro servidor para autenticarnos, por ejemplo con la cuenta root:



Es posible que al intentar entrar con la cuenta de root nos de un problema con el servidor IMAP, para solucionarlo vamos a enviarle un correo a root mediante terminal y así activar la cuenta (para enviar un correo hay que pulsar “Control + D” una vez terminado de escribir el cuerpo del mensaje):

root@Postfix:~# mail root
Cc: 
Subject: Prueba Postfix
Esto es una prueba para ver si funciona el correo   (Después de esto presionar "Control + D")
root@Postfix:~# 


Y ya tenemos activa nuestro servidor de correo:



Una vez terminado de instalar pasamos a configurar Nagiosql para recibir las alertas:

Iremos a “Alarmas -> Datos de contacto” y modificamos el usuario (en nuestro caso nagiosadmin), añadimos la dirección de correo y como queremos ser notificado y guardamos.



Escribimos el fichero de configuración:



Accedemos a “Herramientas -> Control Nagios” y realizamos los 4 pasos y nos aseguramos de que no nos de fallos:



A partir de ahora cada vez que ocurra algo inesperado en Nagios se nos notificara a nuestro correo:



Y ya tenemos nuestro Nagios listo para que nos avise localmente.

No hay comentarios:

Publicar un comentario