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 [2013/12/27 00:29] – Page moved from linux:apache:ssl to aplicaciones:apache:ssl lc | aplicaciones:apache:ssl [2023/01/18 14:35] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | {{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/ | ||
+ | |||
+ | <sxh> | ||
+ | ##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 | ||
+ | <sxh> | ||
+ | < | ||
+ | ServerName www.example.com | ||
+ | Redirect "/" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Referencias ===== | ||
+ | * https:// | ||
* http:// | * http:// | ||
* http:// | * http:// |