Error en interfaz web de OSSEC

Tue 20 November 2012

Si tienes instalado un servidor OSSEC con interfaz web, tal vez te haya pasado, como a mí, que se genera ocasionalmente un error en el log del apache del tipo:

[error] [client 1.1.1.1] PHP Warning: fseek() expects parameter 3 to be long, string given in /var/www/ossec/share/lib/os_lib_alerts.php on line 842, referer: http://web/ossec/index.php

Resulta ser un bug en el código php de la aplicación web, que lleva meses sin corregirse. Mientras esperamos pacientemente a que los chicos de OSSEC arreglan el error, podemos librarnos del molesto bug editando el fichero path/to/ossecweb/lib/os_lib_alerts.php y en la línea 842:

fseek($fp, $seek_place, “SEEK_SET”);

sustituirlo por:

fseek($fp, $seek_place, SEEK_SET);

Eso es todo. Nos hemos librado de un molesto evento que llenaba excesivamente de ruido el log de OSSEC.

social