| Formulario de acceso |
|---|
| Anuncios |
|---|
|
|
| Sistema de correo con Postfix, Cyrus y MySQL (III - Instalando software) |
|
|
| 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: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.20.tar.gz ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-imapd-2.2.12.tar.gz 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
Sólo los usuarios registrados pueden escribir comentarios. Powered by AkoComment 2.0! |
| < Anterior | Siguiente > |
|---|







