Servidor Perfecto · 8 min read · Jan 27, 2026
El Servidor Perfecto - OpenSUSE 13.1 x86_64 (Apache2, MySQL, PHP, Postfix, Dovecot e ISPConfig 3) - Página 5
11 Instalar PureFTPd
Instalar el demonio FTP pure-ftpd. Ejecuta:
zypper install pure-ftpdsystemctl enable pure-ftpd.service
systemctl start pure-ftpd.serviceAhora configuramos PureFTPd para permitir sesiones FTP y TLS. FTP es un protocolo muy inseguro porque todas las contraseñas y todos los datos se transfieren en texto claro. Al usar TLS, toda la comunicación puede ser cifrada, haciendo que FTP sea mucho más seguro.
OpenSSL es necesario para TLS; para instalar OpenSSL, simplemente ejecutamos:
zypper install opensslAbre /etc/pure-ftpd/pure-ftpd.conf…
vi /etc/pure-ftpd/pure-ftpd.confSi deseas permitir sesiones FTP y TLS, establece TLS en 1:
| [...] # Esta opción puede aceptar tres valores : # 0 : deshabilitar la capa de cifrado SSL/TLS (por defecto). # 1 : aceptar tanto sesiones tradicionales como cifradas. # 2 : rechazar conexiones que no usen mecanismos de seguridad SSL/TLS, # incluidas sesiones anónimas. # No _descomentes_ esto a ciegas. Asegúrate de que : # 1) Tu servidor ha sido compilado con soporte SSL/TLS (--with-tls), # 2) Un certificado válido está en su lugar, # 3) Solo clientes compatibles podrán iniciar sesión. TLS 1 [...] |
Si deseas aceptar solo sesiones TLS (sin FTP), establece TLS en 2:
| [...] # Esta opción puede aceptar tres valores : # 0 : deshabilitar la capa de cifrado SSL/TLS (por defecto). # 1 : aceptar tanto sesiones tradicionales como cifradas. # 2 : rechazar conexiones que no usen mecanismos de seguridad SSL/TLS, # incluidas sesiones anónimas. # No _descomentes_ esto a ciegas. Asegúrate de que : # 1) Tu servidor ha sido compilado con soporte SSL/TLS (--with-tls), # 2) Un certificado válido está en su lugar, # 3) Solo clientes compatibles podrán iniciar sesión. TLS 2 [...] |
Para no permitir TLS en absoluto (solo FTP), establece TLS en 0:
| [...] # Esta opción puede aceptar tres valores : # 0 : deshabilitar la capa de cifrado SSL/TLS (por defecto). # 1 : aceptar tanto sesiones tradicionales como cifradas. # 2 : rechazar conexiones que no usen mecanismos de seguridad SSL/TLS, # incluidas sesiones anónimas. # No _descomentes_ esto a ciegas. Asegúrate de que : # 1) Tu servidor ha sido compilado con soporte SSL/TLS (--with-tls), # 2) Un certificado válido está en su lugar, # 3) Solo clientes compatibles podrán iniciar sesión. TLS 0 [...] |
Para usar TLS, debemos crear un certificado SSL. Lo creo en /etc/ssl/private/, por lo tanto, primero creo ese directorio:
mkdir -p /etc/ssl/private/Después, podemos generar el certificado SSL de la siguiente manera:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pemNombre del país (código de 2 letras) [AU]: <– Ingresa el nombre de tu país (por ejemplo, “DE”).
Nombre del estado o provincia (nombre completo) [Some-State]: <– Ingresa el nombre de tu estado o provincia.
Nombre de la localidad (por ejemplo, ciudad) []: <– Ingresa tu ciudad.
Nombre de la organización (por ejemplo, empresa) [Internet Widgits Pty Ltd]: <– Ingresa el nombre de tu organización (por ejemplo, el nombre de tu empresa).
Nombre de la unidad organizativa (por ejemplo, sección) []: <– Ingresa el nombre de tu unidad organizativa (por ejemplo, “Departamento de TI”).
Nombre común (por ejemplo, TU nombre) []: <– Ingresa el nombre de dominio completamente calificado del sistema (por ejemplo, “server1.example.com”).
Dirección de correo electrónico []: <– Ingresa tu dirección de correo electrónico.
Cambia los permisos del certificado SSL:
chmod 600 /etc/ssl/private/pure-ftpd.pemFinalmente reinicia PureFTPd:
systemctl restart pure-ftpd.serviceEso es todo. Ahora puedes intentar conectarte usando tu cliente FTP; sin embargo, debes configurar tu cliente FTP para usar TLS - consulta el siguiente capítulo sobre cómo hacer esto con FileZilla.
12 Instalar BIND
El servidor de nombres BIND se puede instalar de la siguiente manera:
zypper install bindCrea los enlaces de inicio del sistema BIND y arráncalo:
systemctl enable named.service
systemctl start named.service13 Instalar Webalizer y AWStats
Dado que ISPConfig 3 te permite elegir si deseas usar Webalizer o AWStats para crear las estadísticas de tu sitio web, instalamos ambos:
zypper install webalizer perl-Date-Manipzypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm14 Instalar fail2ban
fail2ban se puede instalar de la siguiente manera:
zypper install fail2ban15 Instalar Jailkit
Jailkit se puede instalar así:
zypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm16 Sincronizar el Reloj del Sistema
Si deseas que el reloj del sistema esté sincronizado con un servidor NTP, haz lo siguiente:
zypper install xntpLuego agrega enlaces de inicio del sistema para ntp y arranca ntp:
systemctl enable ntp.service
systemctl start ntp.service17 Instalar rkhunter
rkhunter se puede instalar de la siguiente manera:
zypper install rkhunter18 Instalar SquirrelMail
Para instalar el cliente webmail SquirrelMail, ejecuta:
zypper install squirrelmail-betaA continuación, creamos los alias /webmail y /squirrelmail justo al principio de /etc/apache2/conf.d/squirrelmail.conf para que SquirrelMail pueda ser accedido desde cualquier vhost (por ejemplo, http://www.example.com/webmail o http://www.example.com/squirrelmail):
vi /etc/apache2/conf.d/squirrelmail.conf| Alias /squirrelmail /srv/www/htdocs/squirrelmail Alias /webmail /srv/www/htdocs/squirrelmail [...] |
A continuación, creamos el directorio /srv/www/htdocs/squirrelmail/data y le damos suficientes permisos para que el grupo www pueda escribir en él:
mkdir /srv/www/htdocs/squirrelmail/data
chown root:www /srv/www/htdocs/squirrelmail/data
chmod 770 /srv/www/htdocs/squirrelmail/dataNuevamente comenta esta línea
vi /etc/apache2/conf.d/mod_suphp.conf[…]
DirectoryIndex index.php5
[…]
Luego reinicia Apache:
systemctl restart apache2.serviceLuego configura SquirrelMail:
/srv/www/htdocs/squirrelmail/config/conf.plDebemos decirle a SquirrelMail que estamos usando Dovecot:
ADVERTENCIA:
El archivo “config/config.php” fue encontrado, pero es para
una versión anterior de SquirrelMail. Es
posible que aún se lean los valores predeterminados
de este archivo, pero ten en cuenta que
muchas preferencias cambian entre versiones.
Se recomienda que
comiences con un config.php limpio
para cada actualización que
hagas. Para
hacer esto, simplemente mueve
config/config.php fuera del camino.
Continúa cargando con el antiguo config.php [y/N]? <– y
¿Quieres que deje de advertirte [y/N]? <– y
Configuración de SquirrelMail : Leer: config.php (1.5.0)
Menú Principal –
- Preferencias de Organización
- Configuraciones del Servidor
- Valores Predeterminados de Carpeta
- Opciones Generales
- Interfaz de Usuario
- Libros de Direcciones
- Mensaje del Día (MOTD)
- Plugins
- Base de Datos
- Configuraciones de idioma
- Ajustes
D. Establecer configuraciones predefinidas para servidores IMAP específicos
C Activar color
S Guardar datos
Q Salir
Comando >> <– D
Configuración de SquirrelMail : Leer: config.php
Mientras hemos estado construyendo SquirrelMail, hemos descubierto algunas
preferencias que funcionan mejor con algunos
servidores que no funcionan tan
bien con otros. Si seleccionas
tu servidor IMAP, esta
opción establecerá algunas
configuraciones predefinidas
para ese servidor.
Ten en cuenta que
seguirás necesitando
revisar y asegurarte
de que todo
sea correcto. Esto
no cambia
todo. Solo hay
unas pocas configuraciones
que esto cambiará.
Por favor selecciona
tu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = No cambiar nada
Comando >> <– dovecot
Configuración de SquirrelMail : Leer: config.php
Mientras hemos estado construyendo SquirrelMail, hemos descubierto algunas
preferencias que funcionan mejor con algunos
servidores que no funcionan tan
bien con otros. Si seleccionas
tu servidor IMAP, esta
opción establecerá algunas
configuraciones predefinidas
para ese servidor.
Ten en cuenta que
seguirás necesitando
revisar y asegurarte
de que todo
sea correcto. Esto
no cambia
todo. Solo hay
unas pocas configuraciones
que esto cambiará.
Por favor selecciona
tu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP serverhttp://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = No cambiar nada
Comando >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
force_username_lowercase = true
Presiona enter para continuar… <– ENTER
Configuración de SquirrelMail : Leer: config.php (1.5.0)
Menú Principal –
- Preferencias de Organización
- Configuraciones del Servidor
- Valores Predeterminados de Carpeta
- Opciones Generales
- Interfaz de Usuario
- Libros de Direcciones
- Mensaje del Día (MOTD)
- Plugins
- Base de Datos
- Configuraciones de idioma
- Ajustes
D. Establecer configuraciones predefinidas para servidores IMAP específicos
C Activar color
S Guardar datos
Q Salir
Comando >> <– S
http://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
Configuración de SquirrelMail : Leer: config.php (1.5.0)
Menú Principal –
- Preferencias de Organización
- Configuraciones del Servidor
- Valores Predeterminados de Carpeta
- Opciones Generales
- Interfaz de Usuario
- Libros de Direcciones
- Mensaje del Día (MOTD)
- Plugins
- Base de Datos
- Configuraciones de idioma
- Ajustes
D. Establecer configuraciones predefinidas para servidores IMAP específicos
C Activar color
S Guardar datos
Q Salir
Comando >> S
Datos guardados en config.php
Hecho activando plugins; datos de registro guardados en plugin_hooks.php
Presiona enter para continuar… <– ENTER
Configuración de SquirrelMail : Leer: config.php (1.5.0)a2enmod socache_shmcb
Menú Principal –
- Preferencias de Organización
- Configuraciones del Servidor
- Valores Predeterminados de Carpeta
- Opciones Generales
- Interfaz de Usuario
- Libros de Direcciones
- Mensaje del Día (MOTD)
- Plugins
- Base de Datos
- Configuraciones de idioma
- Ajustes
D. Establecer configuraciones predefinidas para servidores IMAP específicos
C Activar color
S Guardar datos
Q Salir
Comando >> <– Q
Después de haber creado un sitio web en ISPConfig, puedes acceder a SquirrelMail usando los alias /webmail o /squirrelmail:

Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.