Postfix
de Postfix y
Dovecot
Servicios de Red e Internet
18/01/2012
INVENTARIOS DE SISTEMAS:
Servidor de Correo: asir.ieslasgalletas.org
o Sistema Operativo: Ubuntu Server 10.04
o IP: 192.168.1.159
o Usuario: bpmircea
o Pass: 123456
ESQUEMA DE DIRECCIONAMIENTO:
o Servidor de Correo:
Para establecer la IP estática del servidor, tenemos que editar el archivo “interfaces”,
ubicado en /etc/network.
La información que tenemos que poner en ese fichero es:
auto eth0
ifaces eth0 inet static
address 192.168.1.159
netmask 255.255.255.0
gateway 192.168.1.1
Para que la nueva configuración sea efectiva tenemos que ejecutar:
sudo /etc/init.d/networking restart
NOTA: Para poner el equipo en el dominio, editamos el archivo /etc/hosts.
CONFIGURACIÓN DESERVICIOS:
o Instalar paquetes requeridos:
apt-get update
apt-get upgrade
apt-get install postfix postfix-mysql postfix-doc mysql-client
mysql-server dovecot-common dovecot-imapd dovecot-pop3d postfix
libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin
libpam-mysql openssl telnet mailutils
Tras la última sentencia, se nos abrirá una ventana donde nos pedirá una contraseña deadministrador MySQL, luego nos pide una confirm ación. En la siguiente ventana, elegimos
“Internet Site”. Por último, especificamos el nombre del sistema de mail:
asir.ieslasgalletas.org.
o Configurar MySQL para dominios virtuales y usuarios:
Entramos en la consola de mysql:
mysql -u root -p
Creamos una base de datos llamada “mail” y la ponemos en uso:
CREATE DATABASE mail;
USE mail;Creamos un usuario llamado “mail_admin” con todos los permisos y contraseña
identificativa “123456” de la siguiente manera:
GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO
'mail_admin'@'localhost' IDENTIFIED BY ‘123456’;
GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO
'mail_admin'@'localhost.localdomain' IDENTIFIED BY ‘123456’;
FLUSH PRIVILEGES;
Creamos las siguientes tablas y salimos:CREATE TABLE domains (domain varchar(50) NOT NULL, PRIMARY KEY (domain) );
CREATE TABLE forwardings (source varchar(80) NOT NULL, destination TEXT NOT
NULL, PRIMARY KEY (source) );
CREATE TABLE users (email varchar(80) NOT NULL, password varchar(20) NOT
NULL, PRIMARY KEY (email) );
CREATE TABLE transport ( domain varchar(128) NOT NULL default '', transport
varchar(128) NOT NULL default '',UNIQUE KEY domain (domain) );
quit
Comprobamos que MySQL está configurado para unirse al localhost (127.0.0.1),
comprobando el archivo /etc/mysql/my.cnf. Debe aparecer la siguiente línea y si no está la
añadimos:
bind-address = 127.0.0.1
Por último, reiniciamos el MySQL con la siguiente instrucción:
service mysql restart
o Configurar Postfix para trabajar con MySQL:
Creamos lossiguientes ficheros en el directorio: /etc/postfix
mysqlvirtual_domains.cf
user = mail_admin
password = 123456
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1
mysql-virtual_forwardings.cf
user = mail_admin
password = 123456
dbname = mail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1mysql-virtual_mailboxes.cf
user = mail_admin
password = 123456
dbname = mail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
hosts = 127.0.0.1
mysql-virtual_email2email.cf
user = mail_admin
password = 123456
dbname = mail
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1
Establecemos los permisos adecuados para losficheros anteriormente cread os:
chmod o= /etc/postfix/mysql-virtual_*.cf
chgrp postfix /etc/postfix/mysql-virtual_*.cf
Ahora, creamos un usuario y grupo para la gestión del correo. Todos los buzones virtuales,
van a ser almacenados en el directorio personal del usuario:
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /home/vmail -m
A continuación, escribimos los siguientes...
Regístrate para leer el documento completo.