{"id":4375,"date":"2017-04-19T01:58:59","date_gmt":"2017-04-19T01:58:59","guid":{"rendered":"https:\/\/blog.hostinger.io\/tutoriales\/?p=4375"},"modified":"2025-01-29T09:55:04","modified_gmt":"2025-01-29T08:55:04","slug":"apache-ssl","status":"publish","type":"post","link":"\/es\/tutoriales\/apache-ssl","title":{"rendered":"C\u00f3mo instalar un certificado SSL en un servidor web Apache"},"content":{"rendered":"<p>En la era digital actual, la seguridad en l&iacute;nea es m&aacute;s importante que nunca. Con el aumento constante de las amenazas cibern&eacute;ticas y la creciente preocupaci&oacute;n por la privacidad de los datos, asegurar la comunicaci&oacute;n entre los servidores web y los navegadores se ha convertido en una prioridad.<\/p><p>Espec&iacute;ficamente, para los sitios web que se ejecutan en servidores Apache, la implementaci&oacute;n de un certificado SSL no solo mejora la seguridad, sino que tambi&eacute;n fomenta una mayor confianza entre los usuarios.<\/p><p>En este tutorial veremos los requisitos previos y el procedimiento que debes llevar a cabo si quieres instalar un certificado SSL en un servidor web <a href=\"\/es\/tutoriales\/que-es-apache\/\">Apache<\/a>. <\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-ES.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/public\" alt=\"\" class=\"wp-image-25983\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2022\/12\/eBook-Speed-Up-your-website-ES.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-requisitos-previos-para-la-instalacion-del-certificado-ssl-en-apache\">Requisitos previos para la instalaci&oacute;n del certificado SSL en Apache<\/h2><p>Antes de avanzar en esta gu&iacute;a, necesitar&aacute;s:<\/p><ul class=\"wp-block-list\">\n<li>Acceso al SSH root (ra&iacute;z) de CentOS VPS<\/li>\n\n\n\n<li>El servidor web Apache con dominio y vhost correctamente configurado.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-instalar-certificado-ssl-en-apache\">Instalar certificado SSL en Apache <\/h2><p>Para instalar este certificado debemos utilizar una empresa que nos permita instalar el certificado SSL de manera confiable. <a href=\"https:\/\/letsencrypt.org\/es\/\" target=\"_blank\" rel=\"noreferrer noopener\">Let&rsquo;s Encrypt <\/a>es un pionero en implementaci&oacute;n SSL gratuita y puede ser usado como certificaci&oacute;n de proveedor en algunos casos.<\/p><h3 class=\"wp-block-heading\" id=\"h-paso-1-instalar-los-modulos-dependientes\">Paso 1: instalar los m&oacute;dulos dependientes<\/h3><p>Para instalar <strong>cerbot t<\/strong>endr&aacute;s que instalar el repertorio EPEL que no est&aacute; disponible por default, <strong>mod_ssl<\/strong>&nbsp;tambi&eacute;n es requerido para que la encriptaci&oacute;n sea reconocida por Apache.<\/p><p>Para instalar ambas dependencias tienes que ejecutar el comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install epel-release mod_ssl<\/pre><p>Ahora deber&iacute;as de poder proceder con la instalaci&oacute;n de cerbot.<\/p><h3 class=\"wp-block-heading\" id=\"h-paso-2-descargar-el-cliente-let-s-encrypt\">Paso 2: descargar el cliente Let&rsquo;s Encrypt<\/h3><p>Ahora tienes que instalar el cliente cerbot del repositorio EPEL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install python-certbot-apache<\/pre><p>Cerbot ahora deber&iacute;a de estar instalado y disponible para su uso.<\/p><h3 class=\"wp-block-heading\" id=\"h-paso-3-instalar-y-configurar-el-certificado-ssl-en-apache\">Paso 3: instalar y configurar el certificado SSL en Apache<\/h3><p>Cerbot manejar&aacute; la administraci&oacute;n del certificado <a href=\"\/es\/tutoriales\/ssl-tls-https\">SSL<\/a> de una forma muy sencilla, generarando un nuevo certificado para el dominio como un par&aacute;metro.<\/p><p>En este caso, ejemplo.com ser&aacute; usado como el dominio que se certificar&aacute;:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">certbot --apache -d ejemplo.com<\/pre><p>Si quieres generar m&uacute;ltiples <a href=\"\/es\/comprar-dominio\">dominios<\/a> o subdominios SSL, tienes que ejecutar este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">certbot --apache -d ejemplo.com -d www.ejemplo.com<\/pre><p>\n\n\n\n<div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> El primer dominio debe de ser tu dominio base. En este caso es <strong>ejemplo.com<\/strong>.<\/p><\/div>\n\n\n\n<\/p><p>Mientras se instala el certificado te encontraras con una gu&iacute;a paso-a-paso en la que podr&aacute;s personalizar algunos detalles del certificado. Tendr&aacute;s la opci&oacute;n de elegir entre <a href=\"\/es\/tutoriales\/como-forzar-https-usando-htaccess\">forzar el HTTPS<\/a> o dejar HTTP como el protocolo por default, se solicitar&aacute; proporcionar un correo electr&oacute;nico por prop&oacute;sitos de seguridad.<\/p><p>Una vez que hayas terminado la instalaci&oacute;n ver&aacute;s un mensaje similar a este:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IMPORTANT NOTES:\n\n- If you lose your account credentials, you can recover through\n\ne-mails sent to user@example.com.\n\n- Congratulations! Your certificate and chain have been saved at\n\n\/etc\/letsencrypt\/live\/example.com\/fullchain.pem. Your cert\n\nwill expire on 2016-04-21. To obtain a new version of the\n\ncertificate in the future, simply run Let's Encrypt again.\n\n- Your account credentials have been saved in your Let's Encrypt\n\nconfiguration directory at \/etc\/letsencrypt. You should make a\n\nsecure backup of this folder now. This configuration directory will\n\nalso contain certificates and private keys obtained by Let's\n\nEncrypt so making regular backups of this folder is ideal.\n\n- If you like Let's Encrypt, please consider supporting our work by:\n\nDonating to ISRG \/ Let's Encrypt: &nbsp; https:\/\/letsencrypt.org\/donate\n\nDonating to EFF: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;https:\/\/eff.org\/donate-le<\/pre><h3 class=\"wp-block-heading\" id=\"h-paso-4-establecer-la-renovacion-automatica-del-certificado\">Paso 4: establecer la renovaci&oacute;n autom&aacute;tica del certificado<\/h3><p>La certificaci&oacute;n de Let&rsquo;s Encrypt es v&aacute;lida por 90 d&iacute;as. Sin embargo, se recomienda renovarlo cada 60 d&iacute;as para evitar cualquier problema. Para hacer esto, cerbot no ayudara con el comando <strong>renew<\/strong>, tan solo revisar&aacute; si al certificado le quedan menos de 30 d&iacute;as para expirar.<\/p><p>Para esto tienes que ejecutar el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">certbot renew<\/pre><p>Si la instalaci&oacute;n del certificado es reciente, entonces cerbot solo revisar&aacute; la fecha de expiraci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Processing \/etc\/letsencrypt\/renewal\/example.com.conf\n\nThe following certs are not due for renewal yet:\n\n\/etc\/letsencrypt\/live\/example.com\/fullchain.pem (skipped)\n\nNo renewals were attempted.<\/pre><p>Para ejecutar autom&aacute;ticamente el proceso de renovaci&oacute;n tienes que establecer un <a href=\"\/es\/tutoriales\/cron-job\">cronjob<\/a>, ejecutando el siguiente comando para ejecutar el crontab:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -e<\/pre><p>Este trabajo se puede programar para que corra todos los lunes a media noche:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">0 0 * * 1 \/usr\/bin\/certbot renew &gt;&gt; \/var\/log\/sslrenew.log<\/pre><p>La salida del script ser&aacute; enviada al archivo \/var\/log\/sslrenew.log.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Una vez que hayas terminado, todo el tr&aacute;fico entre el servidor y el cliente ser&aacute; encriptado. Esto se ha convertido en un est&aacute;ndar para la seguridad de los sitios, especialmente aquellos de comercio electr&oacute;nico.<\/p><p>De esta manera has asegurado tu servidor web Apache al implementar la mejor herramienta de seguridad: un <a href=\"\/es\/certificado-ssl-gratis\">certificado SSL gratis<\/a>. Si tienes dudas o preguntas, escr&iacute;belas en la secci&oacute;n de abajo. &iexcl;Buena suerte!<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Aprende m&aacute;s sobre CentOS<\/h4>\n                    <p><a href=\"\/es\/tutoriales\/centos-vs-ubuntu-elegir-servidor-web\">CentOS vs Ubuntu<\/a><br><a href=\"\/es\/tutoriales\/como-instalar-stack-nginx-mysql-php-v7-lemp-en-centos-7\/\">C&oacute;mo instalar LEMP en CentOS<\/a><br><a href=\"\/es\/tutoriales\/instalar-docker-centos7\">C&oacute;mo instalar Docker en CentOS<\/a><br><a href=\"\/es\/tutoriales\/disable-selinux\">C&oacute;mo deshabilitar Selinux en CentOS<\/a><\/p>\n                <\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la era digital actual, la seguridad en l&iacute;nea es m&aacute;s importante que nunca. Con el aumento constante de las amenazas cibern&eacute;ticas y la creciente preocupaci&oacute;n por la privacidad de los datos, asegurar la comunicaci&oacute;n entre los servidores web y los navegadores se ha convertido en una prioridad. Espec&iacute;ficamente, para los sitios web que se [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/apache-ssl\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":85,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo instalar un certificado SSL en Apache: 4 pasos sencillos","rank_math_description":"Aprende a instalar un certificado SSL en Apache con esta gu\u00eda de 4 pasos r\u00e1pidos. Protege tu sitio web y mejora la seguridad f\u00e1cilmente.","rank_math_focus_keyword":"instalar certificado ssl apache","footnotes":""},"categories":[5700],"tags":[14169],"class_list":["post-4375","post","type-post","status-publish","format-standard","hentry","category-vps","tag-instalar-certificado-ssl-apache"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/apache-ssl","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/apache-ssl","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/apache-ssl","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/apache-ssl","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/4375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=4375"}],"version-history":[{"count":21,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/4375\/revisions"}],"predecessor-version":[{"id":41700,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/4375\/revisions\/41700"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=4375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=4375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=4375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}