Session failed to validate en tiny tiny rss

Tiny Tiny RSS es un lector de RSS (obvio) que tiene la particularidad de que se puede montar en un servidor propio y no depender de terceros (A todos nos dolió el cierre de Google Reader ((Des)atinadas decisiones, Larry Page))).

Tiene una interfaz sencilla, y no tiene problema al manejar volúmenes medios y altos, con casi 10 mil entradas por leer, no se siente lentitud.

Pero un día apareció el mensaje Session failed to validate (incorrect IP). Y cada vez que intentaba iniciar sesión, a veces podía, a veces no, a veces la sesión duraba unos minutos, a veces más tiempo. Y verificando las opciones, dí cuenta que valida la IP desde donde uno se conecta. Antes no tuve problema debido a que me conectaba directamente a Internet, y ahora a través de un balanceador de carga con dos líneas de diferentes proveedores, por lo que la IP en una petición puede ser de un ISP, y en algún momento ocurre una petición de otro proveedor, y es cuando la IP cambia drásticamente y muestra dicho error.

Screenshot - 14_09_2015 , 03_47_46 p_m

 

Sea la razón que fuere para el cambio del IP, la forma de solucionarlo es editar el archivo config.php, y dirigirse hasta la entrada  “Check client IP address when validating session:” la cual tiene las siguientes opciones:

// 0 – disable checking
// 1 – check first 3 octets of an address (recommended)
// 2 – check first 2 octets of an address
// 3 – check entire address

La opción 0, no verifica la IP.

La opción 1, verifica los primeros 3 octetos (xxx.xxx.xxx.—) y es la opción que viene predeterminada.

La opción 2, verifica los primeros 2 octetos (xxx.xxx.—.—).

Y la opción 3, verifica los 4 octetos, es decir toda la IP (xxx.xxx.xxx.xxx)

Dependiendo de como cambie nuestra Ip, se podrá elegir una u otra opción. En mi caso las IP de mis dos proveedores, cambia desde el primer octeto, por lo que al cambiar la entrada

define(‘SESSION_CHECK_ADDRESS’, 1);

Por

define(‘SESSION_CHECK_ADDRESS’, 0);

Es suficiente para poder usar de nuevo Tiny Tiny RSS sin problemas.

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

Deja un comentario