Diferencia entre revisiones de «Haciendo la transición a HTTPS»

De MoodleDocs
(tidy up)
(tidy up)
Línea 1: Línea 1:
{{Seguridad}}{{Urgente de traducir}}
{{Seguridad}}
Hay [https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https muchos beneficios] al correr su sitio Moodle usando [https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]. Esto aumenta el nivel de seguridad, especialmente en lo que se refiere a sesiones y contraseñas.
Hay [https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https muchos beneficios] al correr su sitio Moodle usando [https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]. Esto aumenta el nivel de seguridad, especialmente en lo que se refiere a sesiones y contraseñas.


Línea 11: Línea 11:
Lo primero que necesitará será adquirir un cerificado SSL. Usted mismo puede crear estos certificados, pero esto solamente es útil para fines de desarrollo. En lugar de eso, Usted querrá obtener su certificado SSL de una autoridad certificadora, de forma tal que el certificado sea verificado públicamente.
Lo primero que necesitará será adquirir un cerificado SSL. Usted mismo puede crear estos certificados, pero esto solamente es útil para fines de desarrollo. En lugar de eso, Usted querrá obtener su certificado SSL de una autoridad certificadora, de forma tal que el certificado sea verificado públicamente.


El costo de los certificados había sido de alguna forma prohibitivo; vienen en varios costos desde unos cuantos dólares hasta cientos de dólares al año. Para los presupuestos limitados, el "precio es correcto" con una nueva iniciativa que nos trajo el ''Internet Security Research Group (ISRG)''. Se pueden adquirir certificados validados-en-dominio gratuitos de [https://letsencrypt.org Let's Encrypt]. Let's Encrypt también trata de hacer el proceso de instalar y gestionar certificaados tan indoloro como sea posible y hay muchos métodos y clientes disponibles.
El costo de los certificados había sido de alguna forma prohibitivo; vienen en varios costos desde unos cuantos dólares hasta cientos de dólares al año. Para los presupuestos limitados, el "precio es correcto" con una nueva iniciativa que nos trajo el ''Internet Security Research Group (ISRG)''. Se pueden adquirir certificados gratuitos validados-en-dominio de [https://letsencrypt.org Let's Encrypt]. Let's Encrypt también trata de hacer el proceso de instalar y gestionar certificaados tan indoloro como sea posible y hay muchos métodos y clientes disponibles.


=== Configurando su servidor ===
=== Configurando su servidor ===
Then you will need enable SSL on your web server to add your certificate. This process will vary depending on your web server of choice.
Entonces Usted necesitará habilitar SSL en su servidor web para añadir su certificado. Este proceso variará dependiendo de su servidor web elegido.


If you are using a proxy or load balancer, depending on your setup you will most likely want to set up the SSL certificate on your proxy server
Si Usted está usandoun balanceador de carga o un ''proxy'', dependiendo de su configuración Usted muy probablemente querrá configurar el certificado SSL en su servdor proxy.


=== Configurando su Moodle ===
=== Configurando su Moodle ===


On a basic moodle site, it will be simple to set up https. Simply edit config.php and change http:// to https:// in $CFG->wwwroot.
En un sitio Moodle básico, configurar https será simple. Simplemente edite config.php y cambie http:// a https:// en $CFG->wwwroot.


However if you are using a proxy or load balancer, depending on your setup you may need to set $CFG->sslproxy to 1, and not use SSL on the moodle server. Then the load balancer or proxy server can communicate directly to your moodle site, but serve to the clients over SSL.
Sin embargo, si Usted está usando un proxy o un balanceador de carga, dependiendo de su configuración Usted podría necessitar configurar $CFG->sslproxy a 1, y no usar SSL en el servidor Moodleo. Entonces el balanceador de carga o el servicor ''proxy'' puede comunicarse directamente a su sitio Moodle, pero servir a los clientes sobre SSL.


=== Redireccionando la direccción HTTP a la nueva dirección HTTPS ===
=== Redireccionando la direccción HTTP a la nueva dirección HTTPS ===


You may want to add a redirection so that users who have the current http:// address to your site will be redirected automatically to the https:// address  instead of getting a page with a message such as "For security reasons only https connections are allowed, sorry."  
Usted podría querer añadir una redirección, de forma tal que los usuarios  que tengan la dirección actual http:// hacia su sitio serán redirigidos automáticamente a la dirección https:// en lugar de que tengan una página con un mensaje del estilo de "Por razones de seguridad, solamente son permitidas direcciones https; lo sentimos."  


There are several ways to do redirections, depending on your web server, hosting, and how you prefer to do this. A common solution on Apache web servers is to create an .htaccess file with a rewrite rule such as:
Hay varias formas de hacer redirecciones, dependiendo de su servidor web, alojamiento y como prefiera usted hacer esto.. Una solución comúne en servidores web Apache es crear un archivo .htaccess con una regla de re-escritura tal como:


<code>
<code>
RewriteEngine On
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourmoodle.com/$1 [R,L]
RewriteRule ^(.*)$ https://www.sumoodle.com/$1 [R,L]
</code>
</code>
or in general
o en general
<code>
<code>
RewriteEngine On
RewriteEngine On
Línea 42: Línea 42:
</code>
</code>


Be sure to look up current ways to do this for your web server and host. One clear explanation for this is [https://www.ssl.com/how-to/force-https-connections-in-an-apache-server-environment/ here].
Asegúrese de buscar las formas modernas de hacer esto para su servidor web y su alojamiento. Una clara excepción para esto está [https://www.ssl.com/how-to/force-https-connections-in-an-apache-server-environment/ aquí].


=== Actualizando contenido ===
=== Actualizando contenido ===
You will need to change all embeded content from being requested over http. Links do not matter. But you will need to update images and iframes, scorm modules, and LTI external tools. You can modify external tools to open in a new window instead of in an iframe and they will work fine.
Usted necesitará cambiar todo el contenido incrustado que sea solicitado sobre http. Los enlaces no importan. Pero usted necesitará actualizar imágenes y los  iframes, módulos scorm, y herramientas externas LTI. Usted puede modificar las herramientas externas para que se abran en una nueva ventana en lugar de adentro de un ''iframe'' y estas funcionarán bien.


There is plans to work on a new tool to aid in this process. See MDL-46269 on the tracker.
Hay planes para trabajar en una nueva herramienta para ayudarle en este proceso. Vea MDL-46269 en el ''tracker''.


= Vea también =
= Vea también =

Revisión del 15:21 7 may 2017

Hay muchos beneficios al correr su sitio Moodle usando HTTPS. Esto aumenta el nivel de seguridad, especialmente en lo que se refiere a sesiones y contraseñas.

Pasos

Antes de empezar

Revise que todo el contenido que Usted usa soporta https. Usted no podrá incrustar contenido HTTP sobre HTTPS. Si algun contenido solamente estuviera disponible sobre HTTP, Usted puede convertirlo de incrustación directa a un enlace.

Asegúrese de tener un entorno para ensayar. Usted querrá configurar HTTPS la primera vez en un entorno para ensayar en lugar de actualizar su sitio en vivo. Tomará algun tiempo el convertir a https y Usted necesitará actualizar contenido (vea debajo).

Configurando un certificado SSL

Lo primero que necesitará será adquirir un cerificado SSL. Usted mismo puede crear estos certificados, pero esto solamente es útil para fines de desarrollo. En lugar de eso, Usted querrá obtener su certificado SSL de una autoridad certificadora, de forma tal que el certificado sea verificado públicamente.

El costo de los certificados había sido de alguna forma prohibitivo; vienen en varios costos desde unos cuantos dólares hasta cientos de dólares al año. Para los presupuestos limitados, el "precio es correcto" con una nueva iniciativa que nos trajo el Internet Security Research Group (ISRG). Se pueden adquirir certificados gratuitos validados-en-dominio de Let's Encrypt. Let's Encrypt también trata de hacer el proceso de instalar y gestionar certificaados tan indoloro como sea posible y hay muchos métodos y clientes disponibles.

Configurando su servidor

Entonces Usted necesitará habilitar SSL en su servidor web para añadir su certificado. Este proceso variará dependiendo de su servidor web elegido.

Si Usted está usandoun balanceador de carga o un proxy, dependiendo de su configuración Usted muy probablemente querrá configurar el certificado SSL en su servdor proxy.

Configurando su Moodle

En un sitio Moodle básico, configurar https será simple. Simplemente edite config.php y cambie http:// a https:// en $CFG->wwwroot.

Sin embargo, si Usted está usando un proxy o un balanceador de carga, dependiendo de su configuración Usted podría necessitar configurar $CFG->sslproxy a 1, y no usar SSL en el servidor Moodleo. Entonces el balanceador de carga o el servicor proxy puede comunicarse directamente a su sitio Moodle, pero servir a los clientes sobre SSL.

Redireccionando la direccción HTTP a la nueva dirección HTTPS

Usted podría querer añadir una redirección, de forma tal que los usuarios que tengan la dirección actual http:// hacia su sitio serán redirigidos automáticamente a la dirección https:// en lugar de que tengan una página con un mensaje del estilo de "Por razones de seguridad, solamente son permitidas direcciones https; lo sentimos."

Hay varias formas de hacer redirecciones, dependiendo de su servidor web, alojamiento y como prefiera usted hacer esto.. Una solución comúne en servidores web Apache es crear un archivo .htaccess con una regla de re-escritura tal como:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.sumoodle.com/$1 [R,L] o en general RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ {SERVER_NAME}/$1 [R,L]

Asegúrese de buscar las formas modernas de hacer esto para su servidor web y su alojamiento. Una clara excepción para esto está aquí.

Actualizando contenido

Usted necesitará cambiar todo el contenido incrustado que sea solicitado sobre http. Los enlaces no importan. Pero usted necesitará actualizar imágenes y los iframes, módulos scorm, y herramientas externas LTI. Usted puede modificar las herramientas externas para que se abran en una nueva ventana en lugar de adentro de un iframe y estas funcionarán bien.

Hay planes para trabajar en una nueva herramienta para ayudarle en este proceso. Vea MDL-46269 en el tracker.

Vea también

Why HTTPS Matters - Google Web Fundamentals