Com utilitzar HTTPS al servidor web Arch Linux

Requisits previs

  • Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
  • Un servidor web en funcionament, ja sigui Apache o Nginx
  • Accés Sudo
    • Les ordres que cal executar com a root tenen el prefix #, i les que es poden executar com a usuari normal amb $. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'elles amb sudo.
  • Teniu instal·lat un editor de text i familiaritzeu-lo, com ara vi, vim, nano, emacs o un altre editor similar.

Servei segur mitjançant HTTPS

La publicació de contingut mitjançant HTTPS pot utilitzar un xifratge extremadament fort, de manera que ningú que intercepti el trànsit entre l'usuari i el servidor web el pugui llegir. No només xifra el trànsit en si, sinó també l'URL a què s'accedeix, que d'altra manera pot exposar informació. Des de fa temps, Google ha estat determinant parcialment els rànquings de cerca en funció de si una pàgina utilitza HTTPS, com a part de la iniciativa HTTPS Everywhere.

Nota : una cerca de DNS exposa el nom de domini al qual s'està connectant, però l'URL complet no s'exposa durant aquest procés.

Obteniu el certificat SSL/TLS

Tècnicament, TLS va substituir SSL per certificats HTTPS, però la majoria de llocs simplement van continuar trucant certificats TLS pel terme més popular Certificats SSL. Seguint l'ús comú, aquesta guia farà el mateix.

Per utilitzar HTTPS, el vostre servidor web necessita una clau privada ( .key) per utilitzar-lo de manera privada i un certificat ( .crt) per compartir públicament que inclogui una clau pública. Cal signar un certificat. Podeu signar-lo vosaltres mateixos, però els navegadors moderns es queixaran que no reconeixen el signant. Per exemple, Chrome mostrarà: Your connection is not private. Attackers might be trying to steal your information... NET::ERR_CERT_AUTHORITY_INVALID. Si només un grup privat de persones farà servir el lloc web, això pot ser acceptable, perquè els navegadors permetran una manera de procedir. Per exemple, a Chrome, feu clic a "Avançat" i després a "Continua amb... (no segur)"; encara mostrarà "No segur" i ratllarà "https".

Tingueu en compte que aquest procés us demanarà el vostre país, estat/província, localitat, organització, unitat organitzativa i noms comuns, i la vostra adreça de correu electrònic; tot això és accessible al navegador de qualsevol persona que es connecti al vostre lloc mitjançant HTTPS.

Tingueu en compte també que si esteu donant certificats d'amfitrió virtual, haureu de donar noms de fitxer diferents a continuació i apuntar-los a les configuracions de l'amfitrió virtual.

Canvieu al directori adequat per al vostre servidor web.

Si heu instal·lat Apache:

$ cd /etc/httpd/conf

Si heu instal·lat Nginx:

$ cd /etc/nginx

Un cop al directori adequat, genereu una clau privada ( server.key) i un certificat autofirmat ( server.crt):

# openssl req -new -x509 -nodes -newkey rsa:4096 -keyout server.key -out server.crt -days 825

Estableix permisos de només lectura i només permet que l'arrel llegeixi la clau privada:

# chmod 400 server.key
# chmod 444 server.crt

Alternativament, podeu obtenir un certificat signat per una autoritat de certificació de confiança. Podeu pagar a diverses empreses (autoritats de certificació) per signar el vostre certificat. En considerar les autoritats de certificació, pot ser important mirar quins navegadors i quines versions els reconeixeran. És possible que algunes autoritats de certificació més noves no es reconeguin com a més oficials que un certificat autofirmat en versions antigues del navegador.

Normalment no només necessiteu una adreça IP pública, sinó també un nom de domini. Algunes autoritats de certificació poden emetre un certificat a una adreça IP pública, però rarament es fa.

Molts proveïdors ofereixen una prova gratuïta de 30 dies, que es recomana començar per assegurar-vos que el procés us funcioni abans de pagar-lo. Els preus poden variar des d'uns pocs dòlars anuals fins a centenars, depenent del tipus i opcions com ara diversos dominis o subdominis. Un certificat estàndard només indicarà que l'autoritat signant ha verificat que la persona que obté el certificat podria fer canvis al domini. Un certificat de validació ampliada també indicarà que l'autoritat de signatura ha dut a terme una diligència deguda examinant el sol·licitant i, als navegadors moderns, mostrarà una barra verda a l'URL o a prop. Quan verifiqueu que podeu fer canvis al domini, algunes autoritats de signatura us demanaran que rebeu un correu electrònic a una adreça de son important al nom del domini, com ara[email protected]. Molts ofereixen una verificació alternativa, com ara donar-vos un fitxer per col·locar al vostre servidor, com ara col·locar el seu fitxer /srv/http/.well-known/pki-validation/per a Apache o /usr/share/nginx/html/.well-known/pki-validation/per a Nginx, per a configuracions de directoris d'allotjament únic; o bé creant temporalment una entrada CNAME que us proporcionen als registres DNS del vostre domini.

L'autoritat de signatura que trieu pot tenir passos lleugerament diferents, però la majoria acceptarà el procediment següent:

Al directori adequat, genereu una clau privada ( server.key):

# openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out server.key

Estableix la clau privada com a només de lectura, només per root:

# chmod 400 server.key

Genereu una sol·licitud de signatura de certificat ( server.csr). Heu d'introduir el vostre nom de domini quan us demani el Common Name, i podeu deixar la contrasenya de desafiament en blanc:

# openssl req -new -sha256 -key server.key -out server.csr

Estableix la sol·licitud de signatura del certificat com a només lectura, només per arrel:

# chmod 400 server.csr

Consulteu el contingut de la sol·licitud de signatura del certificat. Aquesta informació està codificada en base64, així que semblarà caràcters aleatoris:

# cat server.csr
-----BEGIN CERTIFICATE REQUEST-----
.....
-----END CERTIFICATE REQUEST-----

Seguiu el procés de la vostra autoritat de signatura i, quan se us demani que enganxeu el vostre CSR, copieu i enganxeu tot aquest fitxer, incloses les -----línies. Depenent de l'autoritat de signatura que trieu i del tipus de certificat, us poden donar immediatament el certificat signat o pot ser d'uns quants dies. Un cop us donen el certificat signat, copieu-lo (incloses les línies -----BEGIN CERTIFICATE-----i -----END CERTIFICATE-----) en un fitxer anomenat server.crt, al directori adequat, indicat més amunt per al vostre servidor web, i configureu-lo com a només lectura:

# chmod 444 server.crt

Configureu el vostre servidor web per utilitzar la clau privada i el certificat

Si utilitzeu un tallafoc, haureu d'habilitar el trànsit TCP entrant al port 443.

Per a Apache

Editeu /etc/httpd/conf/httpd.confi descomenteu aquestes línies:

LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Include conf/extra/httpd-ssl.conf

Tingueu en compte que si feu servir amfitrions virtuals, fer el canvi anterior a /etc/httpd/conf/httpd.confutilitzarà el mateix certificat a tots els amfitrions. Per donar a cada amfitrió el seu propi certificat per evitar que els navegadors es queixin perquè el certificat no coincideix amb el nom del domini, heu d'editar cadascun dels seus fitxers de configuració /etc/httpd/conf/vhosts/per apuntar al seu propi certificat i clau privada:

  • Canvia <VirtualHost *:80>a <VirtualHost *:80 *:443>.
  • Dins de la VirtualHostsecció, afegiu el següent:

    SSLEngine on
    SSLCertificateFile "/etc/httpd/conf/YOUR-DOMAIN-NAME.com.crt"
    SSLCertificateKeyFile "/etc/httpd/conf/YOUR-DOMAIN-NAME.com.key"
    

Reinicieu Apache:

# systemctl restart httpd

Per a Nginx

Editeu /etc/nginx/nginx.confi, a prop de la part inferior, elimineu els comentaris de la HTTPS serversecció i canvieu les línies a les següents:

ssl_certificate      server.crt;
ssl_certificate_key  server.key;
root                /usr/share/nginx/html;

Tingueu en compte que si feu servir amfitrions virtuals, fer el canvi anterior a /etc/nginx/nginx.confenviarà tots els amfitrions a aquesta ubicació. Per donar a cada amfitrió el seu propi certificat, heu d'editar cadascun dels seus fitxers de configuració /etc/nginx/sites-enabled/per tenir un bloc de servidor addicional per apuntar al seu propi certificat i clau privada:

server {
    listen 443 ssl;
    server_name YOUR-DOMAIN-NAME.com;

    ssl_certificate      YOUR-DOMAIN-NAME.com.crt;
    ssl_certificate_key  YOUR-DOMAIN-NAME.com.key;

    ssl_session_cache   shared:SSL:1m;
    ssl_session_timeout 5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
        index  index.html index.htm;
    }
}

Reinicieu Nginx:

# systemctl restart nginx

Instal·lació de 2019 Arch Linux en un servidor Vultr

Instal·lació de 2019 Arch Linux en un servidor Vultr

Introducció Arch Linux té un seguit més petit, però encara fort, que les distribucions més populars. La seva filosofia és força diferent, amb avantatges an

Instal·lació dArch Linux en un servidor Vultr

Instal·lació dArch Linux en un servidor Vultr

Vultr us ofereix la increïble funcionalitat de permetre-vos utilitzar la vostra pròpia imatge personalitzada a més de les seves excel·lents plantilles, que us permeten executar

Ús de Devtools a Arch Linux

Ús de Devtools a Arch Linux

El paquet Devtools es va crear originalment perquè els usuaris de confiança creïn correctament paquets per als dipòsits oficials. Tanmateix, pot ser utilitzat per un usuari normal

Utilitzant Makepkg a Arch Linux

Utilitzant Makepkg a Arch Linux

Si utilitzeu makepkg directament, contaminarà una mica el vostre sistema. El grup de paquets de desenvolupament base s'ha d'instal·lar. D'aquesta manera, per defecte, només calen dependències

Com instal·lar PostgreSQL 11.1 a Arch Linux

Com instal·lar PostgreSQL 11.1 a Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo. Les ordres que s'han d'executar com a root tenen el prefix # i un

Com utilitzar HTTPS al servidor web Arch Linux

Com utilitzar HTTPS al servidor web Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui Apache o Nginx Sudo d'accés Les ordres necessàries t

Instal·leu Arch Linux amb Btrfs Snapshotting

Instal·leu Arch Linux amb Btrfs Snapshotting

Preface Arch Linux és una distribució de propòsit general coneguda per la seva tecnologia d'avantguarda i la seva configuració flexible. Amb les instantànies de Btrfs, podem prendre

Creació de paquets a Arch Linux (inclòs lAUR)

Creació de paquets a Arch Linux (inclòs lAUR)

A Arch Linux, els repositoris oficials són: core, extra i community. Aquests paquets ja estan compilats i s'instal·len mitjançant pacman. Per th

Configura el servidor Spigot a Arch Linux

Configura el servidor Spigot a Arch Linux

Aquest tutorial explica com configurar un servidor de Minecraft amb Spigot a Arch Linux. Aquest tutorial suposa que sou un usuari normal (no root) i que teniu

Com instal·lar Nginx 1.14 a Arch Linux

Com instal·lar Nginx 1.14 a Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo. Les ordres que cal executar com a root tenen el prefix #. Th

Com instal·lar Apache 2.4 a Arch Linux

Com instal·lar Apache 2.4 a Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat. Consulteu aquesta guia per obtenir més informació. Accés Sudo. Les ordres s'han d'executar com a root ar

Com instal·lar Python 3.7 en un servidor web Arch Linux

Com instal·lar Python 3.7 en un servidor web Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui accés Apache o Nginx Sudo: les ordres requereixen

Com instal·lar Perl 5.28 en un servidor web Arch Linux

Com instal·lar Perl 5.28 en un servidor web Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en execució, ja sigui accés Apache o Nginx Sudo: les ordres requereixen

Com instal·lar PHP 7.3 en un servidor web Arch Linux

Com instal·lar PHP 7.3 en un servidor web Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Un servidor web en funcionament, ja sigui amb accés Apache o Nginx Sudo. Les ordres requereixen

Configura el servidor Mumble a Arch Linux

Configura el servidor Mumble a Arch Linux

Aquest tutorial explica com configurar un servidor Mumble (Murmur) a Arch Linux. Tot el que es fa en aquest tutorial es fa com a usuari root. Instal·lació an

Configura un servidor de Counter-Strike: Global Offensive (CSGO) a Arch Linux

Configura un servidor de Counter-Strike: Global Offensive (CSGO) a Arch Linux

Aquest tutorial explica com configurar un servidor Counter-Strike: Global Offensive a Arch Linux. Aquest tutorial suposa que heu iniciat sessió amb un ús estàndard

Configura un servidor Team Fortress 2 a Arch Linux

Configura un servidor Team Fortress 2 a Arch Linux

Aquest tutorial explica com configurar un servidor Team Fortress 2 a Arch Linux. Suposo que heu iniciat sessió amb un compte d'usuari no root que té accés sudo

Com instal·lar MariaDB 10.3 o MySQL 8.0 a Arch Linux

Com instal·lar MariaDB 10.3 o MySQL 8.0 a Arch Linux

Requisits previs Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article.) Accés Sudo: les ordres que cal executar com a root tenen el prefix # i un

Com instal·lar MongoDB 4.0 a Arch Linux

Com instal·lar MongoDB 4.0 a Arch Linux

Requisits previs Un servidor Vultr que s'executi amb Arch Linux actualitzat (vegeu aquest article) Accés Sudo: les ordres que cal executar com a root tenen el prefix # i un

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació