Actualitza SNI al teu servidor Apache
Actualitza SNI al teu servidor Apache
Manual – SW Hosting
Introducció
El present document li proporciona instruccions detallades sobre com actualitzar la integració del nostre SW Panel amb el teu servidor Cloud No Administrat.
Per què és necessària aquesta actualització?
El nostre equip de desenvolupament està implementant noves funcionalitats al SW Panel. Per assegurar el correcte funcionament d'aquestes funcionalitats és necessari que revisis la configuració interna del teu servidor i realitzis els canvis que t'especifiquem en aquest document.
Per què he de ser jo qui realitzi els canvis a nivell de servidor?
T'enviem aquest manual perquè tens un servidor Cloud No Administrat. Això significa que tu tens la contranya root (administrador) i nosaltres no tenim accés al mateix.
Atès que es tracta d'un servidor No administrat pel nostre equip d'enginyeria, has de ser tu qui, com a administrador, realitzis els canvis necessaris.
Què passara si no realitzo l'actualització?
En cas de no actualitzar els components necessaris per al SW Panel a nivell de servidor, en un futur proper podries no tenir accés a certes funcionalitats que desitgem introduir amb les noves versions de SW Panel.
També és possible que es presentin problemes de compatibilitat o funcionament al SW Panel.
Hi ha una alternativa més fàcil?
Sí. Nosaltres podem realitzar aquest procediment per tu si ens dones accés al teu servidor Cloud No Administrat. Tingues en compte que, al tractar-se d'una intervenció en un servidor no administrat, aquesta requereix que disposis d'un pla de suport i suficients ‘minuts’ per a intervencions d' enginyeria.
Resum de tasques del manual:
- Revisar versions d'Apache i OpenSSL.
- Verificar que Apache té habilitat el mòdul SSL.
- Assegurar configuració correcta de SNI.
- Substituir adreces IP per
*als Virtual Hosts. - Editar configuració del servei SW Hosting RPC i reiniciar-lo.
Requisits previs
Aquest manual assumeix que tens els següents coneixements. Són coneixements comuns en les tasques de manteniment del servidor i que tot administrador o propietari d'un servidor no administrat hauria de conèixer.
- Adreça IP del teu servidor.
- Port SSH (per defecte 22, amb SW Panel 2200).
- Contrasenya de l'usuari
root. - Ús bàsic d'un client SSH.
- Gestió bàsica de Linux.
- Ús d'editors CLI com
nano.
En cas de no disposar d'aquests coneixements recomanem que recurrents a una persona especialitzada que pugui seguir aquest manual per tu. Alternativament, també pots utilitzar un dels nostres plans de suport per sol·licitar una intervenció d'enginyeria en la qual el nostre equip realitzarà els passos necessaris per tu.
Advertència sobre errors i problemes durant la intervenció
Seguir aquest manual sense els coneixements necessaris pot provocar el incorrecte funcionament del teu servidor Cloud i fins i tot que la teva pàgina web deixi de ser visible.
Recomanem que realitzis un Snapshot des del teu SW Panel abans d'iniciar el procés descrit a les properes pàgines. Així mateix, recomanem que durant el procés realitzis una còpia temporal de cada fitxer (estil “cp archivo archivo.bak”) amb la finalitat de poder deshacer els canvis.
En cas d'error o incidència que no sàpigues arreglar, podríem ajudar-te si disposes d'un pla de suport i suficients ‘minuts de suport’. Si us plau, tingues en compte que arreglar els errors produïts per no seguir correctament aquest manual o no disposar de suficients coneixements pot requerir una intervenció molt més costosa.
Procediment pas a pas
A continuació es detallen els passos per realitzar l'actualització.
1. Inicia la sessió al teu servidor mitjançant SSH
-
Si no tens SW Panel el teu port de connexió probablement sigui el 22 (excepte que haguis realitzat canvis).
-
Si tens SW Panel el teu port de connexió serà el 2200.
2. Verifica la versió d'Apache i OpenSSL
Executa els següents comands per obtenir la versió de cada paquet.
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ó de openSSL sigui superior a 0.9.8j
-
Verifica que la versió de apache sigui superior a 2.2.12
IMPORTANT.
No continuïs amb aquest manual si no disposes de les versions mínimes necessàries.
3. Verifica si el mòdul SSL està habilitat a Apache
apache2ctl -M
En cas d'estar habilitat, apareixerà com “ssl_mod “ssl_module (shared)” “ssl_module (shared)” a la llista. 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)  Comprova que aparegui aquest mòdul.
status_module (shared)
Syntax OK
Si el mòdul SSL d'apache no estigués habilitat, pots habilitar-lo executant els següents comandos:
Utilitzem la següent comanda per habilitar el mòdul
a2enmod ssl
Següidament, reiniciem apache amb la següent comanda:
service apache2 restart
Pots executar de nou “apache2ctl–M” per verificar que ara sí aparegui el mòdul activat a la llista.
4. Verifica la configuració de SNI a Apache
Obre el següent fitxer en un editor de text de la teva preferència. Per exemple “nano”.
En versions antigues de Debian o Ubuntu:
nano /etc/apache2/apache2.conf
En versions recents de Debian o Ubuntu:
nano /etc/apache2/mods-enabled/ssl.conf
Busca el paràmetre “SSLStrictSNIVHostCheck” i habilita'l si no ho estigués. Assegura't que estigui escrit “On” i no estigui precedit per cap almohadilla “#”.
SSLStrictSNIVHostCheck On
Recorda desar els canvis en sortir de l'editor.
Verifiquem que no hi hagi errors al fitxer de configuració comprovant la sintaxi i reiniciem el servidor per aplicar els canvis.
Comprova sintaxi:
apache2ctl -t
Reinicia:
service apache2 restart
5. Canvia la IP per ' * ' als Virtual Hosts
Accede a continuació a tots els Virtual Hosts allotjats a la següent ruta: “/etc/apache2/serveisweb/vhost/”
Edita cadascun dels virtual hosts disponibles i realitza els següents canvis:
• A l'etiqueta <VirtualHost> detecta patrons com <VirtualHost DIRECCIONIP:80> o <VirtualHost DIRECCIONIP:443>
• Substitueix DIRECCION IP per un caràcter ‘*’ (asterisc).
El resultat hauria de ser semblant al següent:
Abans de realitzar el canvi:
<VirtualHost 81.25.112.128:80>
<VirtualHost 81.25.112.128:443>
Després de realitzar el canvi:
<VirtualHost *:80>
<VirtualHost *:443>
Realitza els mateixos canvis també als fitxers continguts al directori “/etc/apache2/sites etc/apache2/sites etc/apache2/sitesavailable”.
Un cop realitzats els canvis, verifica de nou la sintaxi dels fitxers i reinicia apache.
Comprova sintaxi:
apache2ctl -t
Aplica canvis:
apache2ctl graceful
6. Modifica la configuració de SW Hosting RPC
Finalment, edita el fitxer de configuració del SW Hosting RPC.
Obre el fitxer “/etc/swhosting-rpc/swhostingrpc.yml“ amb un editor. Per exemple “nano”.
nano /etc/swhosting-rpc/swhostingrpc.yml
Busca:
server_IP: X.X.X.X
Canvia'l per:
server_IP: *
Reinicia el servei executant:
service swhostingrpcd restart
Conclusió
Si has seguit els passos d'aquest manual de forma exitosa, podràs continuar utilitzant SW Panel amb total normalitat, utilitzant totes les seves funcions actuals i futures.
Recorda que, si tens qualsevol tipus de dubte sobre el contingut d'aquest manual, pots contactar amb el nostre equip d'enginyeria obrint un “Tiquet d'Enginyeria de Sistemes” des del teu SW Panel. Aquest servei de suport està disponible 24x7 i té un SLA de resposta inferior a 2H.
Així mateix, també pots escriure un comentari al teu “Mur de Suport” de forma totalment gratuïta.