PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Samuel Ramirez -
Número de respuestas: 7

Saludos.

Tengo el siguiente problema, estoy trabajando con Moodle 2.1.1, el cuel es una actualizacion de la 1.9

Lo instalamos en un servidor de pruebas, sin problemas.

Sin embaargo, en la institucion en donde trabajo, utilizan un proxy inverso, para balancear la carga. De tal manera que el proxy, maneja conexion https, pero el servidor original, no.

En la version 1.9 trabaja bien. Sin embargo, al tratar de abrir el 2.1.1 a la comunidad a traves del proxy, aparece el siguiente error: 

Por razones de seguridad sólo se permiten las conexiones https, lo siento.

La unica manera en que logre acceder, fue comentando la linea 697 del archivo /lib/setuplib.php, que dice:              print_error('sslonlyaccess', 'error');

Ahora bien, el sistema queda funcionando parcialmente, aparecntemente todo muy bien, hasta la hora de enviar nifomacion al servidor, cuando regresa, me construye la direccion sin el httpS, solo con el http. Entoncs las paginas no cargan.

Encontré un foro (http://moodle.org/mod/forum/discuss.php?d=168012#p803566) en donde dice que debo activar la directriz: 

$CFG->sslproxy=true;

Lo hice, sin ningun exito.

Alguien tiene alguna idea de que puede ser este error o como solucionarlo?

La direccion es la siguiente:

https://proxse13.univalle.edu.co/talentos/moodle_talentos/login/index.php

 

 

Le agradezco.

Promedio de valoraciones: -
En respuesta a Samuel Ramirez

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Xavier Paz -

¿Esa opción de la configuración la activaste a través de moodle o modificando el fichero config.php? Por otro lado, ¿has probado a crear tu certificado SSL o comprar uno, tal y como se recomienda en el hilo que enlazas?

En respuesta a Xavier Paz

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Samuel Ramirez -

GRacias Xavier por tu colaboracion.

 

Mira, la opcion la he activado en el fichero: 

config-dist.php

Lo intente tambien realizar en el fichero que mencionas, pero sin exito alguno.

 

En cuanto a lo del certificado, si. Aqui en la Universidad tenemos un certificado SSL propio, pero lo tiene el servidor porxy (quien hace el balanceo de carga), el servidor web, no tiene ssl. El servidor web habla plano con el proxy y el proxy se encarga de cifrar.

Te agradezco la colaboracion al respecto.

En respuesta a Samuel Ramirez

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Xavier Paz -

Ese fichero, config-dist.php, no tiene efecto sobre Moodle, es solo una plantilla, deberías hacerlo en config.php.

¿Y desde el proxy redirige al puerto https del servidor o va al puerto http? 

En respuesta a Xavier Paz

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Samuel Ramirez -

Gracias Xavier.

Como dices, tambien lo coloque la directriz de nuevo en el config.php

tampoco da resultado.

El proxy redirige al puerto http (aunq es transparente para el usuario), 

En el siguiente link, esta una instalacion de moodle, que funciona con esta tecnologia:

https://proxse13.univalle.edu.co/campus/moodle/?

Aunque esa esta en la 1.9

_______________________________________________________________________

Ahora bien, hice un "machetazo" (como le decimos en mi tierra), y al parecer funciona bien.

Busque donde se genera el error (en el lin/stuplib.php linea 712):

y se guenera x dos condiciones
  $rurl['scheme'] === 'http' and $wwwroot['scheme'] === 'https'
  ps la segunda es verdadera (mi direccion web es https)
  pero al imprimir la variable $rurl['scheme'] 
  me salia vacia
.
  entoncs fui a donde la asignaban
  unas lineas mas abajo (778), dentro de la funcion setup_get_remote_url(), donde aparece diche asignacion:
  $rurl['scheme'] = (empty($_SERVER['HTTPS']) or $_SERVER['HTTPS'] === 'off' or $_SERVER['HTTPS'] === 'Off' or $_SERVER['HTTPS'] === 'OFF') ? 'http' : 'https';
 trate de imprimir que tenia $_SERVER['HTTPS']
 y ps esa no tenia nada
 entoncs lo que hice fue asignar
 $_SERVER['HTTPS'] = 'on'
y al parecer va bien, hasta lo que he probado.
_______________________________________________________________

Encontre que hay un error reportado, y solucionado, pero para la version 2.0,
creo que es el mismo error que tengo, no se porque persiste paa la 2.1
.
Muchas gracias Xavier, por tu colaboracion.
Si tienes algun consejo adicional, o alguna observacion, estaré atento.
 
En respuesta a Samuel Ramirez

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Xavier Paz -

Iba a sugerirte algo parecido, que activaras el acceso https de Moodle, porque al final, el usuario va contra el proxy, que es https, aunque por detrás haga la petición http normal al servidor web. En otras palabras, que la comunicación entre usuario y servidor parece tener lugar mediante https, no http. Entonces, para que Moodle funcione en ese modo por defecto, hay que activarlo en las opciones de la plataforma.

En cualquier caso, me alegro de que hayas encontrado una solución alternativa parecida, y gracias por compartirla con la comunidad. guiño 

En respuesta a Xavier Paz

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Samuel Ramirez -

Muchas gracias Xavier por tu colaboracion.

En cuanto a lo de activar la opcion https por las opciones de la plataforma, fue lo primero que intente hacer.

  • Administración del sitio  Seguridad  Seguridad HTTP
  • Active la opción: "Usar HTTPS para accesos".

Sin embargo, me bloquero de tal forma, que tuve que volver a restaurar la Base de Datos para poder acceder.

Hasta otra oportunidad.

En respuesta a Samuel Ramirez

Re: PROBLEMA CON HTTPs moodle 2.1.1 - Por razones de seguridad sólo se permiten las conexiones https, lo siento.

de Ángel Parajón Candel -

Hola Samuel estoy teniendo el mismo problema que tu tuviste he activado la seguridad https y ahora no me deja acceder a moodle, si fueras tan amable de explicarme que hiciste para solucionarlo te estaría eternamente agradecido.