Servidor Perfecto · 5 min read · Jan 16, 2026
El Servidor Perfecto - Ubuntu 8.10 [ISPConfig 3] - Página 4
12 Instalar Postfix, Courier, Saslauthd, MySQL, phpMyAdmin, rkhunter, binutils
Podemos instalar Postfix, Courier, Saslauthd, MySQL, phpMyAdmin, rkhunter y binutils con un solo comando:
aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl maildrop getmail4 rkhunter binutilsSe te harán las siguientes preguntas:
Nueva contraseña para el usuario “root” de MySQL: <– tucontraseñadeMySQL Repetir contraseña para el usuario “root” de MySQL: <– tucontraseñadeMySQL ¿Crear directorios para la administración basada en web? <– No Tipo general de configuración de correo: <– Sitio de Internet Nombre del correo del sistema: <– server1.ejemplo.com Certificado SSL requerido <– Ok
Queremos que MySQL escuche en todas las interfaces, no solo en localhost, por lo tanto editamos /etc/mysql/my.cnf y comentamos la línea bind-address = 127.0.0.1:
vi /etc/mysql/my.cnf| [...] # En lugar de skip-networking, el valor predeterminado ahora es escuchar solo en # localhost, lo cual es más compatible y no es menos seguro. #bind-address = 127.0.0.1 [...] |
Luego reiniciamos MySQL:
/etc/init.d/mysql restartAhora verifica que la red esté habilitada. Ejecuta
netstat -tap | grep mysqlLa salida debería verse así:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 10447/mysqld
root@server1:~#Durante la instalación, los certificados SSL para IMAP-SSL y POP3-SSL se crean con el nombre de host localhost. Para cambiar esto al nombre de host correcto (server1.ejemplo.com en este tutorial), elimina los certificados…
cd /etc/courier
rm -f /etc/courier/imapd.pem
rm -f /etc/courier/pop3d.pem… y modifica los siguientes dos archivos; reemplaza CN=localhost con CN=server1.ejemplo.com (también puedes modificar los otros valores, si es necesario):
vi /etc/courier/imapd.cnf| [...] CN=server1.ejemplo.com [...] |
vi /etc/courier/pop3d.cnf| [...] CN=server1.ejemplo.com [...] |
Luego recrea los certificados…
mkimapdcert
mkpop3dcert… y reinicia Courier-IMAP-SSL y Courier-POP3-SSL:
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop-ssl restart13 Instalar Amavisd-new, SpamAssassin y Clamav
Para instalar amavisd-new, SpamAssassin y ClamAV, ejecutamos
aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl14 Instalar Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear y mcrypt
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear y mcrypt se pueden instalar de la siguiente manera:
aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphpVerás la siguiente pregunta:
Servidor web para reconfigurar automáticamente: <– apache2
Luego ejecuta el siguiente comando para habilitar los módulos de Apache suexec, rewrite, ssl, actions e include:
a2enmod suexec rewrite ssl actions includeAsegura phpMyAdmin eliminando el archivo /etc/phpmyadmin/htpasswd.setup…
rm -f /etc/phpmyadmin/htpasswd.setup… y elimina o comenta la siguiente sección en /etc/phpmyadmin/apache.conf:
vi /etc/phpmyadmin/apache.conf| [...] # # Autorizar para la configuración # |
Reinicia Apache después:
/etc/init.d/apache2 restart15 Instalar PureFTPd y Quota
PureFTPd y quota se pueden instalar con el siguiente comando:
aptitude install pure-ftpd-common pure-ftpd-mysql quota quotatoolEdita el archivo /etc/default/pure-ftpd-common…
vi /etc/default/pure-ftpd-common… y asegúrate de que el modo de inicio esté configurado en standalone y establece VIRTUALCHROOT=true:
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
Luego reinicia PureFTPd:
/etc/init.d/pure-ftpd-mysql restartEdita /etc/fstab. El mío se ve así (agregué,usrquota,grpquota a la partición con el punto de montaje /):
vi /etc/fstab| # /etc/fstab: información estática del sistema de archivos. # # |
Para habilitar quota, ejecuta estos comandos:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /quotacheck -avugm
quotaon -avug16 Instalar MyDNS
Antes de instalar MyDNS, necesitamos instalar algunos requisitos previos:
aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS no está disponible en los repositorios de Ubuntu 8.10, por lo tanto, tenemos que construirlo nosotros mismos de la siguiente manera:
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz
tar xvfz mydns-1.2.8.27.tar.gz
cd mydns-1.2.8
./configure
make
make installA continuación, creamos el script de inicio/parada para MyDNS:
vi /etc/init.d/mydns| #! /bin/sh # # mydns Iniciar el servidor MyDNS # # Autor: Philipp Kern <[email protected]>. # Basado en el esqueleto 1.9.4 de Miquel van Smoorenburg # <[email protected]> e Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="Servidor DNS" SCRIPTNAME=/etc/init.d/$NAME # Salir graciosamente si el paquete ha sido eliminado. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Iniciando $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Deteniendo $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Recargando configuración de $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "hecho." ;; restart) echo -n "Reiniciando $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Uso: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
Luego hacemos el script ejecutable y creamos los enlaces de inicio del sistema para él:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults17 Instalar Vlogger y Webalizer
Vlogger y webalizer se pueden instalar de la siguiente manera:
aptitude install vlogger webalizer18 Instalar Jailkit
Jailkit es necesario solo si deseas chroot usuarios SSH. Se puede instalar de la siguiente manera (importante: Jailkit debe instalarse antes de ISPConfig - ¡no se puede instalar después!):
aptitude install build-essential autoconf automake1.9 libtool flex bisoncd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*19 Instalar fail2ban
Esto es opcional pero recomendado, porque el monitor de ISPConfig intenta mostrar el registro de fail2ban:
aptitude install fail2banRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.