Servidor Perfecto · 5 min read · Jan 06, 2026

El Servidor Perfecto - CentOS 6.5 x86_64 (Apache2, MySQL, PHP, PureFTPD, Postfix, Dovecot e ISPConfig 3) - Página 5

17 Instalar BIND

Podemos instalar BIND de la siguiente manera:

yum -y install bind bind-utils

A continuación, abre /etc/sysconfig/named…

vi /etc/sysconfig/named

… y asegúrate de que la línea ROOTDIR=/var/named/chroot esté comentada:

| # Opciones del proceso BIND named # ~~~~~~~~~~~~~~~~~~~~~~~~~~ # Actualmente, puedes usar las siguientes opciones: # # ROOTDIR="/var/named/chroot" -- ejecutará named en un entorno chroot. # debes configurar el entorno chroot # (instalar el paquete bind-chroot) antes # de hacer esto. # NOTA: # Esos directorios se montan automáticamente en chroot si están # vacíos en el directorio ROOTDIR. Esto simplificará el mantenimiento de tu # entorno chroot. # - /var/named # - /etc/pki/dnssec-keys # - /etc/named # - /usr/lib64/bind o /usr/lib/bind (dependiente de la arquitectura) # # Esos archivos también se montan si el archivo de destino no existe en # chroot. # - /etc/named.conf # - /etc/rndc.conf # - /etc/rndc.key # - /etc/named.rfc1912.zones # - /etc/named.dnssec.keys # - /etc/named.iscdlv.key # # No olvides agregar la línea "$AddUnixListenSocket /var/named/chroot/dev/log" # a tu archivo /etc/rsyslog.conf. De lo contrario, tu registro se romperá # cuando se reinicie el demonio rsyslogd (debido a una actualización, por ejemplo). # # OPTIONS="whatever" -- Estas opciones adicionales se pasarán a named # al inicio. No agregues -t aquí, usa ROOTDIR en su lugar. # # KEYTAB_FILE="/dir/file" -- Especifica el archivo keytab del servicio named (para GSS-TSIG) # # DISABLE_ZONE_CHECKING -- Por defecto, el script de inicio llama a named-checkzone # utilidad para cada zona para asegurar que todas las zonas son # válidas antes de que named comience. Si configuras esta opción # a 'yes', entonces el script de inicio no realiza esas # comprobaciones. |

Haz una copia de seguridad del archivo existente /etc/named.conf y crea uno nuevo de la siguiente manera:

cp /etc/named.conf /etc/named.conf_bak
cat /dev/null > /etc/named.conf
vi /etc/named.conf

| // named.conf // // Proporcionado por el paquete bind de Red Hat para configurar el servidor DNS ISC BIND named(8) // como un servidor de nombres solo en caché (como un resolvedor DNS localhost solamente). // // Consulta /usr/share/doc/bind*/sample/ para archivos de configuración de ejemplo de named. // options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local"; |

Crea el archivo /etc/named.conf.local que se incluye al final de /etc/named.conf ( /etc/named.conf.local se llenará más tarde por ISPConfig si creas zonas DNS en ISPConfig):

touch /etc/named.conf.local

Luego creamos los enlaces de inicio y comenzamos BIND:

chkconfig –levels 235 named on
/etc/init.d/named start

18 Instalar Webalizer y AWStats

Webalizer y AWStats se pueden instalar de la siguiente manera:

yum -y install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

19 Instalar Jailkit

Jailkit se utiliza para chroot usuarios SSH y cronjobs. Se puede instalar de la siguiente manera (importante: Jailkit debe ser instalado antes de ISPConfig - ¡no se puede instalar después!):

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.17.tar.gz
tar xvfz jailkit-2.17.tar.gz
cd jailkit-2.17
./configure
make
make install
cd ..
rm -rf jailkit-2.17*

20 Instalar fail2ban

Esto es opcional pero recomendado, porque el monitor de ISPConfig intenta mostrar el registro:

yum -y install fail2ban

Debemos configurar fail2ban para registrar en el archivo de registro /var/log/fail2ban.log porque este es el archivo de registro que es monitoreado por el módulo Monitor de ISPConfig. Abre /etc/fail2ban/fail2ban.conf…

vi /etc/fail2ban/fail2ban.conf

… y comenta la línea logtarget = SYSLOG y agrega logtarget = /var/log/fail2ban.log:

| [...] # Opción: logtarget # Notas.: Establece el objetivo de registro. Esto podría ser un archivo, SYSLOG, STDERR o STDOUT. # Solo se puede especificar un objetivo de registro. # Valores: STDOUT STDERR SYSLOG archivo Predeterminado: /var/log/fail2ban.log # #logtarget = SYSLOG logtarget = /var/log/fail2ban.log [...] |

Luego crea los enlaces de inicio del sistema para fail2ban y inícialo:

chkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start

21 Instalar rkhunter

rkhunter se puede instalar de la siguiente manera:

yum -y install rkhunter

22 Instalar Mailman

Desde la versión 3.0.4, ISPConfig también te permite gestionar (crear/modificar/eliminar) listas de correo de Mailman. Si deseas utilizar esta función, instala Mailman de la siguiente manera:

yum -y install mailman

Antes de que podamos iniciar Mailman, debe crearse una primera lista de correo llamada mailman:

touch /etc/mailman/aliases
touch /var/lib/mailman/data/aliases
/usr/lib/mailman/bin/newlist mailman

[root@server1 tmp]# /usr/lib/mailman/bin/newlist mailman
Ingresa el correo electrónico de la persona que ejecuta la lista: <– dirección de correo electrónico del administrador, por ejemplo, [email protected]
Contraseña inicial de mailman: <– contraseña del administrador para la lista de mailman
Para terminar de crear tu lista de correo, debes editar tu archivo /etc/aliases (o equivalente) agregando las siguientes líneas, y posiblemente ejecutando el programa newaliases:

lista de correo mailman

mailman: “|/usr/lib/mailman/mail/mailman post mailman”
mailman-admin: “|/usr/lib/mailman/mail/mailman admin mailman”
mailman-bounces: “|/usr/lib/mailman/mail/mailman bounces mailman”
mailman-confirm: “|/usr/lib/mailman/mail/mailman confirm mailman”
mailman-join: “|/usr/lib/mailman/mail/mailman join mailman”
mailman-leave: “|/usr/lib/mailman/mail/mailman leave mailman”
mailman-owner: “|/usr/lib/mailman/mail/mailman owner mailman”
mailman-request: “|/usr/lib/mailman/mail/mailman request mailman”
mailman-subscribe: “|/usr/lib/mailman/mail/mailman subscribe mailman”
mailman-unsubscribe: “|/usr/lib/mailman/mail/mailman unsubscribe mailman”

Presiona enter para notificar al propietario de mailman… <– ENTER

[root@server1 tmp]#

Abre /etc/aliases después…

vi /etc/aliases

… y agrega las siguientes líneas:

| [...] mailman: "|/usr/lib/mailman/mail/mailman post mailman" mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/usr/lib/mailman/mail/mailman join mailman" mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman" mailman-request: "|/usr/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman" |

Ejecuta

newaliases

despues y reinicia Postfix:

/etc/init.d/postfix restart

Ahora abre el archivo de configuración de Apache de Mailman /etc/httpd/conf.d/mailman.conf…

vi /etc/httpd/conf.d/mailman.conf

… y agrega la línea ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/. Comenta Alias /pipermail/ /var/lib/mailman/archives/public/ y agrega la línea Alias /pipermail /var/lib/mailman/archives/public/:

| # # configuraciones de httpd para usar con mailman. # ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/ ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/ AllowOverride None Options ExecCGI Order allow,deny Allow from all #Alias /pipermail/ /var/lib/mailman/archives/public/ Alias /pipermail /var/lib/mailman/archives/public/ Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all AddDefaultCharset Off # Descomenta la siguiente línea, para redirigir consultas a /mailman a la # página listinfo (recomendado). # RedirectMatch ^/mailman[/]*$ /mailman/listinfo |

Reinicia Apache:

/etc/init.d/httpd restart

Crea los enlaces de inicio del sistema para Mailman y inícialo:

chkconfig –levels 235 mailman on
/etc/init.d/mailman start

Después de haber instalado ISPConfig 3, puedes acceder a Mailman de la siguiente manera:

Puedes usar el alias /cgi-bin/mailman para todos los vhosts de Apache (ten en cuenta que suExec y CGI deben estar deshabilitados para todos los vhosts desde los cuales deseas acceder a Mailman), lo que significa que puedes acceder a la interfaz de administración de Mailman para una lista en http:///cgi-bin/mailman/admin/, y la página web para usuarios de una lista de correo se puede encontrar en http:///cgi-bin/mailman/listinfo/.

Bajo http:///pipermail/ puedes encontrar los archivos de la lista de correo.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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