Entradas

getline y getdelim: alternativas a gets o fgets

Quiero leer archivos de texto linea a linea, desconozco el largo de la linea. Esto es útil tenerlo encapsulado en una función para procesar archivos de log u otros archivos con lineas de largo variable, usuales en sistemas que intercambian información mediante archivos de texto. La función gets(3) , deprecada por largo tiempo, no es una buena opción. Si la linea es mas larga que el buffer, esta función permite leer mas allá del final del buffer que recibe como parámetro. Esto se explotado para romper la seguridad de una computadora, en ataques de desbordamiento de buffers .  La función fgets(3) , es un remplazo "seguro" de gets. Esta función lee hasta que el buffer se llene o encuentre el fin de linea . Si la linea es más larga que el buffer, va a ser necesario otra lectura. Y no tenemos certeza de saber si la función terminó por llegar al final de la linea o por que se llenó el buffer. Buscando mejores alternativas encontré las funciones de biblioteca getl...

Punteros a Cadenas en C

Estoy escribiendo una biblioteca en C para levantar archivos de texto. Mirando la documentación de getline(3) me entraron dudas sobre punteros. He trabajado poco en C, buen momento para repasar. Esta discusión me refresco las diferencias entre char * y char**. Esta pagina es bastante didáctica, con muchos ejemplos. Y esta discusión cubre Arrays de cadenas.

Backdoor SSH en Fortigate 4.x hasta 5.0.7

Juniper tenia (¿tiene?) una puerta trasera (backdoor) en sus firewalls, conocida hace años . A esto se sumó que de acuerdo a la propia Juniper , estarían utilizando el algoritmo de encriptación DUAL_EC_DBRG . Este algoritmo tendría debilidades explotables por sus creadores . Le llegó el turno a equipos fortigate , con una vulnerabilidad explotable en aquellos equipos que tienen habilitada la administración via SSH . A fines de Enero, un colega me pasó un mensaje de una lista . Allí hay un script en Python para explotar esta vulnerabilidad. Lo bajé y lo corrí, previa instalación de algunos paquetes extra de Python . Una vez que habilité el acceso (temporalmente) vía SSH a un equipo fortigate, entré sin necesidad de contraseña .  Fortinet publicó una recomendación y una entrada en el blog . Se recomienda actualizar los productos de acuerdo a las directivas de Fortinet a versiones que no presenten esta vulnerabilidad o deshabilitar el acceso vía SSH a los dispositivos afe...

Repositorio Python para SLES/OpenSuSE

A diferencia de OpenSuSE , SLES trae nativo un conjunto de paquetes más limitado. Sin ser una instalación minimalista es bastante austera. En un servidor con SLES SP 11 quise instalar pip , al ver que me faltaban dependencias y que la instalación desde los fuentes venia trabajosa, salí a buscar paquetes binarios . Hay un repositorio de OpenSuSE con una serie de paquetes que no integran el sistema base: http://download.opensuse.org/repositories/devel:/languages:/python/ En este repositorio podemos encontrar paquetes útiles que no integran la versión estable de Enterprise Server o OpenSuSE.

Ultimas versiones de SAMBA para OpenSuSE o SLES

SuSE cuenta con un muy buen buscador de Software , donde se puede encontrar paquetes compilados por para las versiones soportadas y otras distribuciones (Redhat, CENTOS, Debian). Hoy necesitaba bajar versiones actualizadas de Samba4, para SLES .  Hay un repositorio especifico para Samba , con los ultimos paquetes estables . Con algo de trabajo, por particularidades de SLES, tengo samba 4 instalado en un equipo.

El cambio a horario de verano que no fue ...

Imagen
A principios del pasado mes de octubre era la fecha programada para el cambio hora. Días después de la fecha en que debía hacerse el cambio seguían las repercusiones.  Foto de diario "El Pais" A nivel popular se sintió en muchos celulares , donde los proveedores de sistemas operativos para celulares no sacaron parches correctivos. Así que los usuarios de Android , Symbian y Blackberry debieron utilizar un paliativos: la zona horaria de Buenos Aires . Me consta que es necesario actualizar JAVA, no he escuchado mucho comentario al respecto. IBM sacó actualizaciones para algunas versiones de la JVM. Oracle provee una herramienta . Incluso hubo una disculpa publica de la telefonica estatal . Esta ultima empresa cargo culpas de una situación que no generó. La decisión política de dejar de hacer el cambio a horario de verano no se comunicó bien. No se generó conciencia del impacto de la misma.

¿RAID 5 o RAID 10? He ahi la cuestion ....

En el trabajo estamos por instalar un nuevo storage , y surge la sana discusión de que forma utilizarlo mejor. Una de las discusiones fue que versión de RAID era más adecuada a nuestras necesidades. De los múltiples niveles de RAID disponibles nuestra discusión se centro en las ventajas y contras de RAID 5 y RAID 10 .  Para el que quiere repasar o conocer sobre los distintos niveles de RAID está el articulo de wikipedia que enlace más arriba. O este otro , de Linux Magazine . En equipos de escritorio (o servidores de gama baja) es habitual contar con Motherboards que soportan RAID 0, 1 y ocasionalmente RAID 10. Con las capacidades de los discos actuales vale la pena considerar utilizar discos en RAID 1 o RAID 10, quizás comparar con la opción de discos de estado solido . Si no se cuenta con soporte por hardware de RAID, se puede utilizar software RAID , soportado por muchos sistemas operativos. Este Paper dió inicio a nuestra discusion. Conversando con colegas y quien...