Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| web:security:letsencrypt [01/02/2020 14:35] – [generación] mate | web:security:letsencrypt [09/06/2026 10:01] (actual) – [ejemplos] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = Let's Encrypt | = Let's Encrypt | ||
| == info | == info | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * certbot | * certbot | ||
| Línia 9: | Línia 10: | ||
| * ? [[https:// | * ? [[https:// | ||
| * cli : [[https:// | * cli : [[https:// | ||
| + | * [[https:// | ||
| - | == instalacion robot | + | == install |
| <code bash> | <code bash> | ||
| - | user@webserver:~$ wget https://dl.eff.org/ | + | sudo apt install software-properties-common |
| - | user@webserver:~$ chmod a+x ./certbot-auto | + | sudo add-apt-repository universe |
| - | user@webserver:~$ ./certbot-auto --help | + | sudo apt update |
| + | |||
| + | sudo apt install certbot | ||
| + | </ | ||
| + | |||
| + | + info: [[https:// | ||
| + | |||
| + | == user guide | ||
| + | * [[https:// | ||
| + | * [[https://certbot.eff.org/]] | ||
| + | |||
| + | == standalone (no webserver) | ||
| + | <code bash> | ||
| + | sudo certbot | ||
| + | sudo certbot renew [--dry-run] | ||
| + | # programaticamente si hay que parar servicios: | ||
| + | # --pre-hook " | ||
| + | |||
| + | # dejará los certificados del dominio en / | ||
| + | </ | ||
| + | |||
| + | obtener los certificados de Let's Encrypt:< | ||
| + | curl -s https:// | ||
| + | sudo cp ~/letsencrypt-combined-certs.pem / | ||
| + | |||
| + | </ | ||
| + | /via: [[https:// | ||
| + | /via: [[https://certbot.eff.org/ | ||
| + | |||
| + | |||
| + | == webroot | ||
| + | <code bash> | ||
| + | sudo mkdir -p / | ||
| + | sudo chown -R www-data: | ||
| + | </ | ||
| + | <code apache> | ||
| + | < | ||
| + | ServerName xxx.org | ||
| + | DocumentRoot / | ||
| + | Alias / | ||
| + | |||
| + | < | ||
| + | AllowOverride None | ||
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | RewriteEngine On | ||
| + | RewriteCond %{REQUEST_URI} !^/ | ||
| + | RewriteRule ^(.*)$ https:// | ||
| + | </ | ||
| </ | </ | ||
| + | <code bash> | ||
| - | == generación | + | == DNS challenge |
| Este método te exige poner una clave TXT en tu servidor DNS para certificar que puedes acceder a ese dominio: | Este método te exige poner una clave TXT en tu servidor DNS para certificar que puedes acceder a ese dominio: | ||
| - | <code bash> | + | <code bash> |
| si todo está correcto, te genera 3 ficheros (''/ | si todo está correcto, te genera 3 ficheros (''/ | ||
| * cert.pem -> SSLCertificateFile | * cert.pem -> SSLCertificateFile | ||
| * chain.pem -> SSLCertificateKeyFile | * chain.pem -> SSLCertificateKeyFile | ||
| * privkey.pem -> SSLCACertificateFile | * privkey.pem -> SSLCACertificateFile | ||
| - | |||
| Existen otros métodos (explicados en documentación) para validar un dominio | Existen otros métodos (explicados en documentación) para validar un dominio | ||
| - | == automatización | + | La renovación implica usar un servicio DNS que permita actualizar |
| - | cuando toque renovar, instalaremos | + | |
| == comandos | == comandos | ||
| Línia 39: | Línia 90: | ||
| == ejemplos | == ejemplos | ||
| - | * [[linux: | + | {{topic> |
| - | * [[web: | + | |
| - | * [[web: | + | |