Servidor Perfecto · 4 min read · Jan 16, 2026
El Servidor Perfecto - CentOS 5.6 x86_64 [ISPConfig 3] - Página 4
10 Instalar Dovecot
Hay un paquete de Dovecot en el repositorio de CentOS, pero desafortunadamente no soporta MySQL. Por lo tanto, debemos eliminar el Dovecot existente e instalar otro paquete de Dovecot (de ATrpms) que viene con soporte para MySQL.
yum remove dovecotCrea un nuevo archivo /etc/yum.repos.d/atrpms.repo…
vi /etc/yum.repos.d/atrpms.repo… e inserta las siguientes líneas en el archivo:
| [atrpms] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requiere estable # [atrpms-testing] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms testing baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requiere estable y pruebas # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/bleeding failovermethod=priority enabled=0 |
Luego importa la clave gpg del repositorio atrpm…
wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms
…y instala Dovecot:
yum install dovecot dovecot-sieveEn un sistema de 64 bits, también haz esto (¡no lo hagas en un sistema de 32 bits!):
ln -s /usr/lib64/dovecot/ /usr/lib/dovecotAhora creamos los enlaces de inicio del sistema para Dovecot:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
Si Dovecot no se inicia con el siguiente error:
Fatal: listen(::, 143) failed: Address already in use… abre /etc/dovecot.conf…
vi /etc/dovecot.conf … y añade la línea listen = *:
| [...] #listen = *, [::] listen = * [...] |
Luego intenta iniciar Dovecot nuevamente:
/etc/init.d/dovecot start 11 Instalar Postfix Con Soporte MySQL
El paquete “normal” de Postfix del repositorio de CentOS no tiene MySQL, pero el paquete de Postfix del repositorio CentOS Plus sí. Por lo tanto, eliminamos Postfix…
yum remove postfix… y lo instalamos nuevamente, esta vez desde el repositorio CentOS Plus:
yum install postfix Luego apaga Sendmail y enciende Postfix y MySQL:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
12 Instalar Getmail
Getmail se puede instalar de la siguiente manera:
yum install getmail13 Establecer Contraseñas de MySQL y Configurar phpMyAdmin
Establece contraseñas para la cuenta root de MySQL:
mysql_secure_installation[root@server1 tmp]# mysql_secure_installation
NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODOS LOS SERVIDORES MySQL EN USO EN PRODUCCIÓN! ¡LEA CUIDADOSAMENTE CADA PASO!
Para iniciar sesión en MySQL y asegurarla, necesitaremos la contraseña actual para el usuario root. Si acabas de instalar MySQL, y no has establecido la contraseña de root aún, la contraseña estará en blanco, así que solo debes presionar enter aquí.
Introduce la contraseña actual para root (presiona enter si no hay):
OK, se utilizó la contraseña correctamente, continuando…
Establecer la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MySQL sin la autorización adecuada.
¿Establecer contraseña de root? [Y/n] <– ENTER
Nueva contraseña: <– tucontraseñaderootsql
Re-ingresa la nueva contraseña: <– tucontraseñaderootsql
¡Contraseña actualizada exitosamente!
Recargando tablas de privilegios..
… ¡Éxito!
Por defecto, una instalación de MySQL tiene un usuario anónimo, permitiendo que cualquiera inicie sesión en MySQL sin tener que tener una cuenta de usuario creada para ellos. Esto está destinado solo para pruebas, y para hacer que la instalación sea un poco más fluida. Debes eliminarlos antes de pasar a un entorno de producción.
¿Eliminar usuarios anónimos? [Y/n] <– ENTER
… ¡Éxito!
Normalmente, root solo debería poder conectarse desde ‘localhost’. Esto asegura que alguien no pueda adivinar la contraseña de root desde la red.
¿Deshabilitar el inicio de sesión remoto de root? [Y/n] <– ENTER
… ¡Éxito!
Por defecto, MySQL viene con una base de datos llamada ‘test’ a la que cualquiera puede acceder. Esto también está destinado solo para pruebas, y debe ser eliminado antes de pasar a un entorno de producción.
¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] <– ENTER
- Eliminando base de datos de prueba…
… ¡Éxito! - Eliminando privilegios sobre la base de datos de prueba…
… ¡Éxito!
Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora surtan efecto de inmediato.
¿Recargar tablas de privilegios ahora? [Y/n] <– ENTER
… ¡Éxito!
Limpiando…
¡Todo listo! Si has completado todos los pasos anteriores, tu instalación de MySQL debería estar ahora segura.
¡Gracias por usar MySQL!
[root@server1 tmp]#
Ahora configuramos phpMyAdmin. Cambiamos la configuración de Apache para que phpMyAdmin permita conexiones no solo desde localhost (comentando la estrofa
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Aplicación web para gestionar MySQL # # |
A continuación, cambiamos la autenticación en phpMyAdmin de cookie a http:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Tipo de autenticación */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Luego creamos los enlaces de inicio del sistema para Apache y lo iniciamos:
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
Ahora puedes dirigir tu navegador a http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/ e iniciar sesión con el nombre de usuario root y tu nueva contraseña de root de MySQL.
14 Instalar Amavisd-new, SpamAssassin Y ClamAV
Para instalar amavisd-new, spamassassin y clamav, ejecuta el siguiente comando:
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysqlAbre /etc/sysconfig/amavisd…
vi /etc/sysconfig/amavisd… y descomenta la línea CONFIG_FILE=”/etc/amavisd.conf”:
| ### Descomenta esto si quieres usar amavis con la interfaz milter de sendmail. ### Consulta README.milter para más detalles. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Estos son otros valores predeterminados. #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |
Luego iniciamos freshclam, amavisd y clamd…
sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… y creamos algunos directorios necesarios:
mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.