Configuración · 3 min read · Oct 16, 2025

La Configuración Perfecta - CentOS 4.4 (32-bit) - Página 6

12 ProFTPd

ISPConfig tiene mejor soporte para proftpd que vsftpd, así que eliminemos vsftpd:

yum remove vsftpd

Como CentOS no tiene un paquete proftpd, debemos usar un repositorio yum de terceros para instalarlo:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

Ahora podemos instalar proftpd:

yum install proftpd

Vamos a crear los enlaces de inicio del sistema para proftpd y a iniciarlo:

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

Luego crea el archivo /etc/pam.d/ftp con el siguiente contenido (de lo contrario no podrás iniciar sesión con usuarios del sistema usando FTP):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

y reinicia proftpd:

/etc/init.d/proftpd restart

13 Webalizer

Para instalar webalizer, simplemente ejecuta

yum install webalizer

14 Sincronizar El Reloj Del Sistema

Si deseas tener el reloj del sistema sincronizado con un servidor NTP, haz lo siguiente:

yum install ntp  
chkconfig --levels 235 ntpd on  
tpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 Instalar Algunos Módulos Perl

ISPConfig viene con SpamAssassin que necesita algunos módulos Perl para funcionar. Instalamos los módulos Perl requeridos con un solo comando:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

También necesitamos el módulo HTML::Parser. Podríamos instalar el paquete de CentOS perl-HTML-Parser, pero esta versión es demasiado antigua para la versión de SpamAssassin que viene con ISPConfig. Resultaría en el siguiente mensaje de error durante la instalación de ISPConfig:

REQUIRED module out of date: HTML::Parser

Por lo tanto, debemos instalar la última versión de HTML::Parser usando el shell de Perl.

Ejecuta el siguiente comando para iniciar el shell de Perl:

perl -MCPAN -e shell

Si ejecutas el shell de Perl por primera vez, se te harán algunas preguntas. En la mayoría de los casos, las respuestas predeterminadas están bien. Como no hay un paquete ncftp para CentOS, el shell de Perl no puede encontrar los programas ncftpget y ncftp, y verás algo como esto:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

Está bien presionar ENTER en ambos casos.

Ten en cuenta: Si ejecutas un firewall en tu sistema, es posible que debas desactivarlo mientras trabajas en el shell de Perl para que el shell de Perl pueda obtener los módulos necesarios sin una gran demora. Puedes volver a activarlo después.

Ahora escribe el siguiente comando para instalar el módulo Perl HTML::Parser:

install HTML::Parser

Si la instalación es exitosa, verás una línea como esta al final:

/usr/bin/make install -- OK

Escribe

q

despues para salir del shell de Perl.

16 Actualizar zlib

CentOS viene con una versión desactualizada de zlib (1.2.1) que tiene un agujero de seguridad. Por lo tanto, compilamos e instalamos la versión más nueva de zlib (1.2.3) desde las fuentes:

cd /tmp  
wget http://www.zlib.net/zlib-1.2.3.tar.gz  
tar xvfz zlib-1.2.3.tar.gz  
cd zlib-1.2.3  
./configure --shared  
make  
make install

17 El Fin

La configuración del servidor ahora está terminada, y si lo deseas, ahora puedes instalar ISPConfig en él.

17.1 Una Nota Sobre SuExec

Si deseas ejecutar scripts CGI bajo suExec, debes especificar /var/www como el directorio home para los sitios web creados por ISPConfig, ya que el suExec de CentOS está compilado con /var/www como Doc_Root. Ejecuta

/usr/sbin/suexec -V

y la salida debería verse así:

A menos que instales ISPConfig en modo experto y cambies la raíz web predeterminada (que es /var/www), podrás ejecutar scripts CGI bajo suExec con ISPConfig.

18 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.