Actualiza SNI en tu servidor Apache

Actualiza SNI en tu servidor Apache

Manual – SW Hosting


Introducción

El presente documento le proporciona instrucciones detalladas sobre cómo actualizar la integración de nuestro SW Panel con tu servidor Cloud No Administrado.

¿Por qué es necesaria esta actualización?

Nuestro equipo de desarrollo está implementando nuevas funcionalidades al SW Panel. Para asegurar el correcto funcionamiento de estas funcionalidades es necesario que revises la configuración interna de tu servidor y realices los cambios que te especificamos en este documento.

¿Por qué he de ser yo quien realice los cambios a nivel de servidor?

Te enviamos este manual porque tienes un servidor Cloud No Administrado. Esto significa que tú tienes la contraseña root (administrador) y nosotros no tenemos acceso al mismo.

Al tratarse de un servidor No administrado por nuestro equipo de ingeniería, has de ser tú quien, como administrador, realices los cambios necesarios.

¿Qué sucederá si no realizo la actualización?

En caso de no actualizar los componentes necesarios para SW Panel a nivel de servidor, en un futuro cercano podrías no tener acceso a ciertas funcionalidades que deseamos introducir con las nuevas versiones de SW Panel.

También es posible que se presenten problemas de compatibilidad o funcionamiento en el SW Panel.

¿Hay una alternativa más fácil?

Sí. Nosotros podemos realizar este procedimiento por ti si nos das acceso a tu servidor Cloud No Administrado. Ten en cuenta que, al tratarse de una intervención en un servidor no administrado, esta requiere que dispongas de un plan de soporte y suficientes ‘minutos’ para intervenciones de ingeniería.

Resumen de tareas del manual:

  • Revisar versiones de Apache y OpenSSL.
  • Verificar que Apache tiene habilitado el módulo SSL.
  • Asegurar configuración correcta de SNI.
  • Sustituir direcciones IP por * en los Virtual Hosts.
  • Editar configuración del servicio SW Hosting RPC y reiniciarlo.

Requisitos previos

Este manual asume que tienes los siguientes conocimientos. Son conocimientos comunes en las tareas de mantenimiento del servidor y que todo administrador o propietario de un servidor no administrado debería conocer.

  • Dirección IP de tu servidor.
  • Puerto SSH (por defecto 22, con SW Panel 2200).
  • Contraseña del usuario root.
  • Uso básico de un cliente SSH.
  • Manejo básico de Linux.
  • Uso de editores CLI como nano.

En caso de no disponer de estos conocimientos recomendamos que acudas a una persona especializada que pueda seguir este manual por ti. Alternativamente, también puedes utilizar uno de nuestros planes de soporte para solicitar una intervención de ingeniería en la que nuestro equipo realizará los pasos necesarios por ti.


Advertencia sobre errores y problemas durante la intervención

Seguir este manual sin los conocimientos necesarios puede provocar el incorrecto funcionamiento de tu servidor Cloud e incluso que tu página web deje de ser visible.

Recomendamos que realices un Snapshot desde tu SW Panel antes de iniciar el proceso descrito en las próximas páginas. Asimismo, recomendamos que durante el proceso realices una copia temporal de cada archivo (estilo “cp archivo archivo.bak”) con la finalidad de poder deshacer los cambios.

En caso de error o incidencia que no sepas arreglar, podremos ayudarte si dispones de un plan de soporte y suficientes ‘minutos de soporte’. Por favor ten en cuenta que arreglar los errores producidos por no seguir correctamente este manual o no disponer de suficientes conocimientos puede requerir una intervención mucho más costosa.


Procedimiento paso a paso

A continuación se detallan los pasos para realizar la actualización.

1. Inicia sesión en tu servidor mediante SSH

  • Si no tienes SW Panel tu puerto de conexión probablemente sea el 22 (exceptuando que hayas realizado cambios).

  • Si tienes SW Panel tu puerto de conexión será el 2200.

2. Verifica la versión de Apache y OpenSSL

Ejecuta los siguientes comandos para obtener la versión de cada paquete.

dpkg -l openssl | grep openssl
dpkg -l apache2 | grep apache2

Resultado de ejemplo:

openssl   1.0.1e-2+deb7u21    amd64
apache2   2.2.22-13+deb7u7    amd64
  • Verifica que la versión de openSSL sea superior a 0.9.8j

  • Verifica que la versión de apache sea superior a 2.2.12

IMPORTANTE.

No sigas con este manual si no dispones de las versiones mínimas necesarias.

3. Verifica si el módulo SSL está habilitado en Apache

apache2ctl -M

En caso de estar habilitado, aparecerá como “ssl_mod “ssl_module (shared)” “ssl_module (shared)” en la lista. ule (shared)”

Ejemplo:

root@server:~# apache2ctl -M 
Loaded Modules: 
 core_module (static) 
 log_config_module (static) 
 logio_module (static) 
 version_module (static) 
 mpm_prefork_module (static) 
 http_module (static) 
 so_module (static) 
 alias_module (shared) 
 auth_basic_module (shared) 
 authn_file_module (shared) 
 authz_default_module (shared) 
 authz_groupfile_module (shared) 
 authz_host_module (shared) 
 authz_user_module (shared) 
 autoindex_module (shared) 
 cgi_module (shared) 
 deflate_module (shared) 
 dir_module (shared) 
 env_module (shared) 
 headers_module (shared) 
 mime_module (shared) 
 negotiation_module (shared) 
 php5_module (shared) 
 reqtimeout_module (shared) 
 rewrite_module (shared) 
 setenvif_module (shared) 
 ssl_module (shared)  Comprueba que aparezca este modulo. 
 status_module (shared) 
Syntax OK

Si el módulo SSL de apache no estuviera habilitado, puedes habilitarlo ejecuando los siguientes comandos:

Utilizamos la siguiente comanda para habilitar el módulo

a2enmod ssl

Seguidamente, reiniciamos apache con la siguiente comanda:

service apache2 restart

Puedes ejecutar de nuevo “apache2ctl–M” para verificar que ahora sí aparezca el módulo activado en la lista.

4. Verifica la configuración de SNI en Apache

Abre el siguiente archivo en un editor de texto de tu preferencia. Por ejemplo “nano”.

En versiones antiguas de Debian o Ubuntu:

nano /etc/apache2/apache2.conf

En versiones recientes de Debian o Ubuntu:

nano /etc/apache2/mods-enabled/ssl.conf

Busca el parámetro “SSLStrictSNIVHostCheck” y habilítalo si no lo estuviera. Asegura que esté escrito “On” y no esté precedido por ninguna almohadilla “#”.

SSLStrictSNIVHostCheck On

Recuerda guardar los cambios al salir del editor.

Verificamos que no haya a errores en el archivo de configuración comprobando la sintaxis y reiniciamos el servidor para aplicar los cambios.

Comprueba sintaxis:

apache2ctl -t

Reinicia:

service apache2 restart

5. Cambia la IP por '*' en los Virtual Hosts

Accede a continuación a todos los Virtual Hosts alojados en la siguiente ruta: “/etc/apache2/serveisweb/vhost/”

Edita cada uno de los virtual hosts disponibles y realiza los siguientes cambios:

• En la etiqueta <VirtualHost> detecta patrones como <VirtualHost DIRECCIONIP:80> o <VirtualHost DIRECCIONIP:443>

• Sustituye DIRECCION IP por un carácter ‘*’ (asterisco).

El resultado debería ser parecido al siguiente:

Antes de realizar el cambio:

<VirtualHost 81.25.112.128:80> 
<VirtualHost 81.25.112.128:443> 

Después de realizar el cambio:

<VirtualHost *:80> 
<VirtualHost *:443> 

Realiza los mismos cambios también los archivos contenidos en el directorio “/etc/apache2/sites etc/apache2/sites etc/apache2/sitesavailable”.

Una vez realizados los cambios, verifica de nuevo la sintaxis de los archivos y reinicia apache.

Comprueba sintaxis:

apache2ctl -t

Aplica cambios:

apache2ctl graceful

6. Modifica la configuración de SW Hosting RPC

Finalmente, edita el archivo de configuración del SW Hosting RPC.

Abre el archivo “/etc/swhosting-rpc/swhostingrpc.yml“ con un editor. Por ejemplo “nano”.

nano /etc/swhosting-rpc/swhostingrpc.yml

Busca:

server_IP: X.X.X.X

Cámbialo por:

server_IP: *

Reinicia el servicio ejecutando:

service swhostingrpcd restart

Conclusión

Si has seguido los pasos de este manual de forma exitosa, podrás continuar utilizando SW Panel con total normalidad, utilizando todas sus funciones actuales y futuras.

Recuerda que, si tienes cualquier tipo de duda sobre el contenido de este manual, puedes contactar con nuestro equipo de ingeniería abriendo un “Tiquet de Ingeniería de Sistemas” desde tu SW Panel. Este servicio de soporte está disponible 24x7 y tiene un SLA de respuesta inferior a 2H.

Asimismo, también puedes escribir un comentario en tu “Muro de Soporte” de forma totalmente gratuita.

Background

2025 DeepThink Software SLU. Todos los derechos reservados. Los precios que aparecen en la web no incluyen impuestos