Servidor · 4 min read · Nov 09, 2025
El Servidor Perfecto - CentOS 5.2 [ISPConfig 3] - Página 5
14 Establecer Contraseñas de MySQL y Configurar phpMyAdmin
Iniciar MySQL:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
Luego establecer contraseñas para la cuenta root de MySQL:
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
Ahora configuramos phpMyAdmin. Cambiamos la configuración de Apache para que phpMyAdmin permita conexiones no solo desde localhost (comentando la sección
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 root de MySQL.
15 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-mysqlLuego iniciamos freshclam, amavisd y clamd…
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
16 Instalando Apache2 Con mod_php, mod_fcgi/PHP5 y suPHP
ISPConfig 3 te permite usar mod_php, mod_fcgi/PHP5, cgi/PHP5 y suPHP en una base por sitio web.
mod_fcgid no está disponible en los repositorios oficiales de CentOS, pero hay un paquete para CentOS 5.x en el repositorio de pruebas centos.karan.org. Habilitamos el repositorio de la siguiente manera:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
A continuación, abrimos /etc/yum.repos.d/kbsingh-CentOS-Extras.repo…
vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo… y establecemos gpgcheck a 0 y enabled a 1 en la sección [kbs-CentOS-Testing]:
| [...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - Testing gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |
Después podemos instalar Apache2 con mod_php5, mod_fcgid y PHP5:
yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel A continuación, abrimos /etc/php.ini…
vi /etc/php.ini… y cambiamos el informe de errores (para que las notificaciones ya no se muestren) y agregamos cgi.fix_pathinfo = 1 al final del archivo:
| [...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |
A continuación, instalamos suPHP:
cd /tmp
wget http://www.suphp.org/download/suphp-0.7.0.tar.gz
tar xvfz suphp-0.7.0.tar.gz
cd suphp-0.7.0/
./configure –prefix=/usr –sysconfdir=/etc –with-apr=/usr/bin/apr-1-config –with-apxs=/usr/sbin/apxs –with-apache-user=apache –with-setid-mode=owner –with-php=/usr/bin/php-cgi –with-logfile=/var/log/httpd/suphp_log –enable-SUPHP_USE_USERGROUP=yes
make
make install
Luego agregamos el módulo suPHP a nuestra configuración de Apache…
vi /etc/httpd/conf.d/suphp.conf| LoadModule suphp_module modules/mod_suphp.so |
… y creamos el archivo /etc/suphp.conf de la siguiente manera:
vi /etc/suphp.conf| [global] ;Ruta al archivo de registro logfile=/var/log/httpd/suphp.log ;Nivel de registro loglevel=info ;Usuario bajo el cual se ejecuta Apache webserver_user=apache ;Ruta donde deben estar todos los scripts docroot=/ ;Ruta a chroot() antes de ejecutar el script ;chroot=/mychroot ; Opciones de seguridad allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Verificar si el script está dentro de DOCUMENT_ROOT check_vhost_docroot=true ;Enviar mensajes de error menores al navegador errors_to_browser=false ;Variable de entorno PATH env_path=/bin:/usr/bin ;Umask a establecer, especificar en notación octal umask=0077 ; UID mínimo min_uid=100 ; GID mínimo min_gid=100 [handlers] ;Controlador para scripts php x-httpd-suphp="php:/usr/bin/php-cgi" ;Controlador para scripts CGI x-suphp-cgi="execute:!self" |
Finalmente reiniciamos Apache:
/etc/init.d/httpd restart17 Instalar PureFTPd
PureFTPd se puede instalar con el siguiente comando:
yum install pure-ftpdLuego creamos los enlaces de inicio del sistema y comenzamos PureFTPd:
chkconfig –levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start
18 Instalar MyDNS
Podemos instalar MyDNS de la siguiente manera:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm
Cuando el sistema arranca, MyDNS debe iniciarse después de MySQL. El enlace de inicio de MySQL tiene la prioridad 64 en CentOS, por lo que el enlace de inicio de MyDNS debe tener una prioridad entre 65 y 99. Por lo tanto, abrimos el script de inicio de MyDNS…
vi /etc/init.d/mydns… y cambiamos
| [...] # chkconfig: 345 52 50 [...] |
a
| [...] # chkconfig: 345 65 50 [...] |
Luego creamos los enlaces de inicio:
chkconfig --levels 235 mydns onNo iniciamos MyDNS ahora porque debe configurarse primero - esto se hará automáticamente más adelante por el instalador de ISPConfig 3.
19 Instalar Vlogger y Webalizer
Vlogger y webalizer se pueden instalar de la siguiente manera:
yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Buildercd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*
20 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!):
cd /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
rm -rf jailkit-2.5*
21 Instalar fail2ban
Esto es opcional pero recomendado, porque el monitor de ISPConfig intenta mostrar el registro:
yum install fail2banchkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start
22 Instalar rkhunter
rkhunter se puede instalar de la siguiente manera:
yum install rkhunterRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.