meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| aplicaciones:apache:ssl [2015/01/28 16:13] – editor externo 127.0.0.1 | aplicaciones:apache:ssl [2023/01/18 13:35] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | {{tag> apache ssl}} | + | {{tag> apache ssl certificados https}} |
| + | ===== Implementación de Cetificados SSL en Apache ===== | ||
| + | |||
| + | ==== Generar certificados autofirmados ==== | ||
| + | Por ejemplo para generar unos certificados autofirmados para nextcloud | ||
| + | |||
| + | Si no tenemos el módulo ssl lo instalamos < | ||
| + | |||
| + | Creamos un directorio específico para almacenar la clave privada | ||
| + | < | ||
| + | sudo chmod 700 / | ||
| + | < | ||
| + | contestamos a las preguntas del asistente y se generaran nuestros certificados privados. | ||
| + | < | ||
| + | |||
| + | Para tener una negociación de certificados fuerte | ||
| + | Para ello ejecutamos < | ||
| + | < | ||
| + | |||
| + | ==== Configurar Apache para SSL ==== | ||
| + | |||
| + | |||
| + | Editamos el fichero de configuración SSL de nuestro servidor | ||
| + | |||
| + | Tendrás que editar/ | ||
| + | |||
| + | < | ||
| + | ##Fichero ejemplo de https:// | ||
| + | Listen 443 | ||
| + | NameVirtualHost *:443 | ||
| + | SSLPassPhraseDialog | ||
| + | SSLSessionCacheTimeout | ||
| + | SSLRandomSeed startup file:/ | ||
| + | SSLRandomSeed connect builtin | ||
| + | SSLCryptoDevice builtin | ||
| + | SSLStrictSNIVHostCheck off | ||
| + | |||
| + | < | ||
| + | DocumentRoot / | ||
| + | ServerName www.misitio.com | ||
| + | ServerAlias misitio.com | ||
| + | SSLEngine on | ||
| + | SSLProtocol all -SSLv2 -SSLv3 | ||
| + | SSLCipherSuite ALL: | ||
| + | SSLCertificateFile / | ||
| + | SSLCertificateKeyFile / | ||
| + | ErrorLog logs/ | ||
| + | TransferLog logs/ | ||
| + | LogLevel warn | ||
| + | <Files ~ “\.(cgi|shtml|phtml|php3? | ||
| + | SSLOptions +StdEnvVars | ||
| + | </ | ||
| + | SetEnvIf User-Agent “.*MSIE.*” \ | ||
| + | nokeepalive ssl-unclean-shutdown \ | ||
| + | downgrade-1.0 force-response-1.0 | ||
| + | CustomLog logs/ | ||
| + | “%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \”%r\” %b” | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | Reiniciamos Apache para que se apliquen los cambios. | ||
| + | < | ||
| + | |||
| + | === Redireccionar el tráfico http a https === | ||
| + | Podrías redirigir todo el tráfico de http (normal) a https (seguro) mediante una configuración en el virtual host para el puerto 80. Para ello creamos un fichero de configuración | ||
| + | < | ||
| + | Añadimos las siguientes línas al fichero que hemos creado para redireccionar el tráfico | ||
| + | < | ||
| + | < | ||
| + | ServerName www.example.com | ||
| + | Redirect "/" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Referencias ===== | ||
| + | * https:// | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||