Inicio arrow Artículos arrow Linux arrow Sistema de correo con Postfix, Cyrus y MySQL (III - Instalando software)
Menú Principal
Lo más leído
Consigue Firefox
Usuarios
993 registrados
1 hoy
5 esta semana
138 este mes
Último: gabity...
Formulario de acceso



... Regenerar clave
... Registro
Sistema de correo con Postfix, Cyrus y MySQL (III - Instalando software) Imprimir E-Mail
miércoles, 18 de enero de 2006

Instalación de los diferentes paquetes de software que configurarán el servidor de correo bajo Fedora.

La mayoría del software a instalar viene incluído en la distribución de Fedora al uso. Es probable que las versiones o paquetes incorporados "de serie" con la distribución, no coincidan con las utilizadas para la confección de este manual, así que se recomienda encarecidamente que, en la medida de lo posible, se utilicen las versiones indicadas en el capítulo II. Es muy recomendable que las actualizaciones de paquetes bajo el sistema Fedora se hagan con herramientas de actualización automática como yum o apt-get.
Recalcar que la instalación del servidor de correo ha de hacerse bajo Fedora Core 4, no garantizándose el correcto funcionamiento del sistema bajo otras distribuciones.
Durante la instalación/actualización de paquetes requerida por este manual, se marcarán en azul aquellos paquetes cuya instalación queda recomendada por el autor, no siendo imprescindibles para el correcto funcionamiento del servidor de correo.


Instalando MySQL

Sitio web de descarga original: http://www.mysql.com/downloads/

Instalaremos los siguientes paquetes con la herramienta yum (yum update [paquete]) :

mysql-devel-4.1.14-1.FC4.1
mysql-4.1.14-1.FC4.1
mysql-server-4.1.14-1.FC4.1
php-mysql-5.0.4-10.4

Como medida de seguridad, Fedora añade al usuario mysql al sistema tras la instalación de los paquetes. Por nuestra parte, haremos un pequeño cambio al fichero de configuración /etc/my.cnf para controlar de manera más eficaz el log de acceso y errores de mySQL. Añadiremos las líneas siguientes a los epígrafes entre corchetes:

[mysqld]
log=/var/log/mysql/mysql-access.log

[mysqld_safe]
err-log=/var/log/mysql/mysql-err.log

Si algún parámetro ya aparece en el fichero, se sustituirá por la línea correspondiente.
Acto seguido, crearemos los ficheros de log:

# touch /var/log/mysql/mysql-err.log
# touch /var/log/mysql/mysql-access.log
# chown mysql.mysql /var/log/mysql*

Por último, activamos el servicio mySQL para su ejecución con el inicio del sistema:

# chkconfig mysqld on

Con esto queda instalado mySQL para el propósito que nos ocupa.


Instalando OpenSSL

Sitio web de descarga original: http://www.openssl.org

Paquetes a instalar:

openssl-0.9.7f-7.10
openssl-devel-0.9.7f-7.10
openssl-perl-0.9.7f-7.10
mod_ssl-2.0.54-10.2

En el caso de OpenSSL, nos servirá la instalación por defecto del paquete.


Instalando CyrusSASL e IMAP

Sitios web de descarga original:

Paquetes a instalar:

cyrus-imapd-2.2.12-6.fc4
cyrus-imapd-devel-2.2.12-6.fc4
cyrus-imapd-nntp-2.2.12-6.fc4
cyrus-sasl-devel-2.1.20-5
cyrus-sasl-2.1.20-5
cyrus-imapd-utils-2.2.12-6.fc4
cyrus-sasl-plain-2.1.20-5
cyrus-imapd-murder-2.2.12-6.fc4
cyrus-sasl-gssapi-2.1.20-5
cyrus-sasl-md5-2.1.20-5


Y añadiremos el servidor de cyrus-imap al script de inicio del sistema:

# chkconfig cyrus-imapd on


Instalando postfix

Sitio web de descarga original: http://www.postfix.org/ftp-sites.html

En los sistemas Fedora, postfix viene de origen compilado sin la opción mySQL activada. Por lo tanto, el paquete rpm del Fedora original no nos sirve para el propósito de este manual. Descargaremos de nuestro repositorio preferido, mediante la herramienta yum, el paquete de fuentes sin compilar de postfix. En nuestro caso postfix-2.2.2-2.src.rpm y lo instalaremos con la herramienta de paquetería rpm :

# rpm -ivh postfix-2.2.2-2.src.rpm

Seguidamente editamos el fichero /usr/src/redhat/SPECS/postfix.spec de los fuentes y modificamos lo siguiente:

%define MYSQL 0 --> %define MYSQL 1

Y compilamos e instalamos postfix con la opción mySQL activada:

# cd /usr/src/redhat/
# rpmbuild -ba SPECS/postfix.spec
# cd RPMS/i386
# rpm -Uvh postfix-2.2.2-2.i386.rpm --replacefiles
# rpm -Uvh postfix-debuginfo-2.1.5-2.2.i386.rpm --replacefiles
# rpm -Uvh postfix-pflogsumm-2.1.5-2.2.i386.rpm --replacefiles


Antes de proceder con la instalación de los paquetes, es recomendable asegurarse de que ningún paquete de los referidos (o cualquier otro MTA distinto a postfix) está instalado, para evitar conflictos entre versiones.
Obviamente, habremos de configurar yum o apt de forma que no actualice el paquete postfix en ningún momento. Para ello, leeremos las instrucciones correspondientes de cada programa y obtendremos lo deseado.


Instalando PAM

Si el sistema PAM no ha quedado instalado por defecto en la instalación de Fedora, lo instalaremos mediante yum.

Paquetes a instalar:

pam-0.79-9.5
pam-devel-0.79-9.5



Instalando pam-mySQL

Sitio web de descarga original. http://sourceforge.net/projects/pam-mysql/

Paquetes a instalar:

pam_mysql-0.50-6


Instalando web-cyradm

Sitio web de descarga original: http://www.web-cyradm.org

No hay binarios pre-compilados de web-cyradm para Fedora, así que descargaremos el paquete comprimido de la web y lo instalaremos sobre la ruta de documentos públicos de nuestro servidor de páginas web. Suponiendo que tengamos el servidor Apache instalado, la ruta sería /var/www/html/ . El paquete tar ya viene preparado para descomprimir y usar :

# cd /var/www/html
# tar -xvzf web-cyradm-0.5.4.tar.gz


Habilitaremos los ficheros de log para la depuración:

# touch /var/log/web-cyradm.log
# chown nobody /var/log/web-cyradm.log


La verión 0.5.4 de web-cyradm es la última considerada estable.


Instalando el resto ...

El resto de paquetes a instalar es el siguiente. Utilizaremos la instalación por defecto que nos deje cada paquete:

amavisd-new-2.3.1-1.2.fc4.rf
clamav-lib-0.88.1-1.fc4
clamav-data-0.88.1-1.fc4
clamav-update-0.88.1-1.fc4
clamav-0.88.1-1.fc4

clamav-server-0.88.1-1.fc4
squirrelmail-1.4.6-0.cvs20050812.1.fc4
spamassassin-3.0.4-1.fc4
mailman-2.1.5-35.fc4

Como se dijo anteriormente, es necesario tener instalado un servidor de páginas web y un servidor de php. web-cyradm funciona correctamente en sistemas Fedora Core 4 con la versión 5 de php y el servidor Apache.


Un último paso: Creación de las bases de datos de web-cyradm

Para finalizar con la instalación del software y antes de adentrarnos en la configuración de cada paquete, crearemos las bases de datos necesarias para el correcto funcionamiento de web-cyradm y postfix. Como ya se ha explicado, el sistema postfix y web-cyradm son totalmente configurables a gusto del usuario, pudiendo cada uno crear las tablas que considere necesarias para el sistema pensado. Para el propósito de este manual, nos limitaremos a crear la estructura necesaria para la integración de web-cyradm y postfix con mySQL y PAM, que es más que suficiente para cualquier sistema de correo que cumpla con amplias garantias de seguridad, fiabilidad y consistencia.
La instalación de web-cyradm nos proporciona varios scripts de configuración y de creación de tablas. Bajo el directorio scripts de la instalación tenemos dos que nos ayudaran a formalizar nuestras tablas de mySQL, insertuser_mysql.sql y create_mysql.sql. El primero crea la base de datos de usuarios en nuestro sistema mySQL para el correct funcionamiento de web-cyradm, además de crear la base de datos mail. El segundo es el encargado de crear las tablas y de rellenarlas con un primer usuario (el administrador) y el usuario cyrus. El resto de scripts realizan funciones de administración y actualización del sistema web-cyradm y no vienen al caso en esta instalación.
Antes de lanzar los scripts de creación de bases de datos, usuarios y tablas, es altamente recomendable, por no decir que es necesario, cambiar los nombres de usuario y claves por defecto y adecuarlas a nuestras necesidades. Editaremos los scripts y cambiaremos el usuario admin por otro a nuestro gusto y la contraseña test por la preferida. Una vez editados los scripts, los lanzaremos desde la consola de mySQL :

# mysql -p < insertuser_mysql.sql
# mysql -p < create_mysql.sql


Si no se está familiarizado con mySQL, se pueden usar herramientas del tipo phpmysqladmin o similares para ejecutar los scripts.

 

Comentario[s]
RPM POSTFIX
Escrito por cocolizo el 2006-05-23 00:13:16
Hola Admin. 
Mira estoy instalando todo de nuevo, volvi a instalar el fedora 4, todo esta ok hasta la modificación del archivo: 
/usr/src/redhat/SPECS/postfix.spec 
No encuentro la varieble %define MYSQL 0 , lo mas cercano es : 
%define mysql_paths 0 
 
es esta variable la que hay que modifcar por el valor 1?? 
Gracias por la ayuda..
Escrito por admin el 2006-05-23 00:19:37
La segunda línea de postfix.spec es %define MYSQL 0 :roll  
Aún así, en la sección descargas tienes el rpm compilado con esa opción ya activada. 
Suerte.
Para Fedora 4
Escrito por cocolizo el 2006-05-23 00:35:43
Funciona tambien para fedora 4 sin problemas?
cyrus-imapd on
Escrito por sermaudu el 2006-11-10 04:00:13
Hola admin 
 
al ejecutar  
#chkconfig cyrus-imapd on 
 
me sale que no se encuentra el archivo o directorio
Fedora core 4
Escrito por rodh el 2007-05-18 00:42:57
sirve o no para fedora core 4..???. por que estoy intentando crear un servidor de correo con postfix, y estoy siguiendo un manual para debian,,
SOS
Escrito por Aramat el 2007-06-02 10:27:02
Necesito q alguien me explike cm se hace lo mismo (postfix, cyrus-imapd, sasl) para un fedora 6, pq x mas q sigo este, me sale errores :(
donde puedo conseguir los paquetes de in
Escrito por tcontacto el 2007-08-03 17:09:44
buenas, 
si alguien me pudiera colaborar con alguna dirección de donde pueda bajar los paquetes de instalación de mysql que especifican en este manual, ya que no los encuentro ni en su página.

Sólo los usuarios registrados pueden escribir comentarios.
Por favor, valídate o regístrate.

Powered by AkoComment 2.0!

 
< Anterior   Siguiente >