🔒
Hay nuevos artículos disponibles. Pincha para refrescar la página.
✇Linux Adictos

Novedades en Clonezilla Live 3.3.2 para la gestión de discos

Por: Pablinux

Clonezilla Live 3.3.2

Mantener los equipos a punto y los datos a salvo es una de esas tareas que a veces se hace cuesta arriba si no contamos con el software adecuado. En el ecosistema de la administración de sistemas, disponer de herramientas que permitan replicar discos de forma precisa es fundamental para no perder tiempo ni información valiosa en el proceso. Y es que recientemente se ha dado a conocer la llegada de Clonezilla Live 3.3.2.

Se trata de una actualización que, aunque a primera vista pueda parecer un cambio menor, trae mejoras de calado bajo el capó que van a facilitar mucho la vida a quienes trastean a diario con servidores y estaciones de trabajo. No se trata solo de añadir funciones visuales, sino de asegurar que la base del sistema sea lo suficientemente sólida como para no dar problemas en momentos críticos.

Clonezilla Live 3.3.2 da el salto técnico con el Kernel 7.0 y mejor soporte RAID

El aspecto más destacado de esta nueva entrega es, sin duda, la actualización de su núcleo al Kernel Linux 7.0. Este cambio no es una simple cuestión de números, ya que permite que los componentes de hardware más actuales sean reconocidos sin complicaciones, evitando esos errores de compatibilidad que suelen aparecer al intentar clonar equipos de última generación. Por otro lado, se ha puesto especial mimo en mejorar el comportamiento con mdraid, una noticia que vendrá de perlas a los administradores que gestionan configuraciones de RAID por software y necesitan realizar operaciones de limpieza o restauración de forma eficiente.

Una herramienta clave para el despliegue y la recuperación

Para los profesionales que se encargan del mantenimiento en centros de datos o en aulas de informática en España y el resto de Europa, este tipo de utilidades son el pan de cada día. La nueva versión está diseñada para que las tareas de migración y backup bare metal sean mucho más fluidas, permitiendo que los despliegues de sistemas operativos en múltiples máquinas se realicen con un margen de error mínimo. Ya sea en un entorno doméstico para salvar los datos de un portátil o en infraestructuras corporativas complejas, la fiabilidad sigue siendo el pilar central sobre el que se asienta este software libre.

Contar con este tipo de puestas a punto permite que la base técnica sobre la que se trabaja sea mucho más robusta frente a imprevistos. Al final, lo que busca cualquier experto en IT es que la clonación y limpieza de discos se convierta en un proceso predecible y libre de sobresaltos técnicos. Disponer de una herramienta actualizada es, a día de hoy, la mejor garantía para asegurar la continuidad del servicio y proteger la integridad de los datos ante cualquier fallo de almacenamiento que pueda surgir en nuestros sistemas.

✇Linux Adictos

BleachBit TUI, la nueva interfaz en modo texto para limpiar tu sistema

Por: Pablinux

BleachBit TUI

La herramienta de limpieza de sistemas BleachBit ha dado un paso más al estrenar una interfaz de usuario en modo texto (TUI) que se suma a su veterana versión gráfica y a la línea de comandos tradicional. Con este nuevo modo, los usuarios pueden gestionar la limpieza de archivos temporales y otros restos del sistema directamente desde el terminal, pero con una experiencia interactiva mucho más cómoda que escribir comandos sueltos.

Este enfoque resulta especialmente interesante para quienes administran servidores Linux sin entorno gráfico o equipos ligeros en los que no compensa instalar las dependencias de un escritorio completo. También puede ser útil en entornos de trabajo DevOps, donde mantener los sistemas limpios y con recursos disponibles es clave para que las herramientas de integración y despliegue continuos funcionen con fluidez.

Qué aporta BleachBit TUI frente a la GUI y la CLI

La nueva interfaz en modo texto de BleachBit se sitúa a medio camino entre la aplicación gráfica clásica y la CLI pensada para scripts. A diferencia del modo de línea de comandos, que está orientado a tareas no interactivas, el TUI permite desplazarse por menús, marcar opciones, previsualizar qué se va a borrar y lanzar la limpieza sin necesidad de recordar parámetros complejos.

La navegación se hace principalmente con el teclado, aunque existe cierto soporte de ratón, incluido el uso de la rueda para desplazarse. Esta combinación facilita su uso tanto en terminales locales como en sesiones remotas, por ejemplo a través de SSH, un escenario muy habitual en servidores Linux donde no hay interfaz gráfica disponible.

El TUI está pensado para cubrir casos donde la GUI no encaja bien: equipos de pocos recursos, servidores en centros de datos gestionados a distancia o máquinas donde el usuario prefiere no cargar librerías de escritorio adicionales. Todo ello sin renunciar al control fino sobre qué aplicaciones y componentes del sistema se van a limpiar.

Funcionamiento básico y atajos de teclado

El diseño de la interfaz de texto es relativamente sencillo, pero ofrece todas las funciones esenciales para revisar y eliminar archivos sobrantes. Las distintas categorías de limpieza (navegadores, registros, cachés de paquetes, temporales, etc.) se muestran agrupadas, y cada una se puede expandir para ver opciones más específicas.

Para activar o desactivar elementos, se utiliza la barra espaciadora, que marca o desmarca las casillas asociadas a cada componente. Con la tecla Enter se despliega la categoría seleccionada, de manera que el usuario puede bajar al detalle y decidir exactamente qué se va a procesar en cada aplicación o área del sistema.

Una de las funciones más útiles es la previsualización de la limpieza. El TUI ofrece dos atajos distintos: pulsando la tecla p se lanza un análisis previo sobre todos los elementos seleccionados, mientras que con P (mayúscula) se obtiene una vista previa únicamente del componente que está en foco. Así se puede comprobar qué archivos se verán afectados antes de tomar ninguna decisión irreversible.

En cuanto a la eliminación, la tecla d ejecuta la limpieza global de todo lo marcado, y D se limita al componente concreto que se está revisando. Una vez aceptada la operación, la interfaz muestra un cuadro de diálogo en la parte inferior derecha del terminal con el detalle de los archivos eliminados y el espacio de almacenamiento recuperado, algo especialmente relevante en servidores con discos ajustados.

Gestión de permisos y advertencias de seguridad en BleachBit TUI

Como sucede con la mayoría de herramientas de mantenimiento del sistema, BleachBit TUI necesita permisos elevados para limpiar determinadas rutas y áreas sensibles. Si se lanza sin privilegios de administrador, algunas operaciones de borrado pueden fallar, de modo que en Linux es habitual ejecutarlo con sudo al iniciar el script en Python.

Cuando el usuario arranca la interfaz con los permisos adecuados, el proceso de limpieza incluye múltiples avisos y solicitudes de confirmación antes de tocar nada delicado. Esta estrategia reduce el riesgo de eliminar archivos necesarios y minimiza los sustos, algo que se agradece tanto en estaciones de trabajo como en entornos de servidor.

El TUI también da la opción de sobrescribir los datos de los ficheros que se borran para mejorar la protección de la privacidad. Esta característica, ya presente en la versión gráfica, resulta útil si se manipulan datos sensibles en máquinas que puedan ser reutilizadas o auditadas más adelante.

Compatibilidad, backend compartido y funciones aún ausentes

Una de las claves de este nuevo modo es que comparte el mismo backend que BleachBit 6.0, por lo que no es una herramienta aislada, sino otro frontal sobre el motor ya existente. Esto implica que recoge automáticamente las preferencias configuradas en la aplicación gráfica, sin necesidad de volver a definir todo desde cero.

Entre los ajustes que el TUI hereda se incluyen las opciones de limpieza seleccionadas previamente, la lista de elementos a conservar (whitelist o keep list), las definiciones de limpieza personalizadas y la lista de cookies que deben mantenerse, gestionada desde el propio administrador de cookies de BleachBit.

A día de hoy, la versión en modo texto se encuentra en fase alfa, por lo que todavía tiene algunas carencias importantes. No dispone de sistema de traducciones implantado, el llamado Expert Mode no está activo, las rutas protegidas aún no se gestionan desde esta interfaz, la generación de «chaff» (ruido de datos para ocultar patrones) no está integrada y tampoco se realizan comprobaciones de actualización en línea desde el propio TUI.

Además, la modificación de preferencias generales sigue siendo tarea de la GUI: el usuario debe ajustar la configuración desde la aplicación gráfica, y luego el TUI se limita a respetar esos valores. Para muchos escenarios, sin embargo, esto es suficiente, ya que el objetivo de la interfaz de texto es ejecutar limpiezas de forma ágil más que rediseñar la configuración desde cero.

Menú de paleta, ayuda en pantalla y opciones visuales de BleachBit TUI

La experiencia de uso incluye un menú de paleta accesible con la combinación Ctrl+P desde el propio terminal. Este menú permite buscar comandos dentro de la interfaz, ampliar al máximo un componente concreto para verlo con más detalle, cerrar BleachBit, tomar una captura de pantalla y mostrar un panel lateral con las teclas de ayuda.

Esta paleta es especialmente útil para usuarios que se están familiarizando con los atajos o que prefieren buscar acciones por nombre en lugar de memorizar combinaciones. También agiliza la salida de la aplicación y el acceso rápido a la documentación básica sin tener que consultar manuales externos.

En el apartado estético, el TUI admite el cambio de temas de visualización para adaptarse mejor a distintos tipos de terminal, fondos oscuros o claros y preferencias personales. Aunque se trata de una interfaz basada en texto, los desarrolladores han tenido en cuenta que sea agradable de usar y no canse la vista durante sesiones prolongadas.

Versiones disponibles en Linux y Windows

Aunque gran parte del interés por BleachBit TUI se concentra en sistemas Linux, donde la administración por consola es muy habitual, la herramienta también se ha preparado para funcionar en entornos Windows con terminal. En este caso, el TUI se distribuye tanto en forma de instalador como en paquete portable.

Una diferencia relevante es que la versión en modo texto para Windows se compila como binario nativo de 64 bits, a diferencia de las compilaciones estables actuales de la GUI y de la CLI, que siguen siendo de 32 bits. Esto puede resultar ventajoso en equipos modernos con sistemas de 64 bits, ya que se aprovechan mejor los recursos de la máquina.

En el ecosistema Linux, por su parte, el TUI complementa a los limpiadores ya conocidos, como limpiar los paquetes en Arch Linux que van desde simples scripts hasta aplicaciones gráficas de gran tamaño. BleachBit, al ser software libre y multiplataforma, se coloca como una opción versátil tanto para escritorios domésticos como para servidores y estaciones de trabajo profesionales repartidos por toda Europa.

Cómo probar BleachBit TUI en Ubuntu y otras distribuciones Linux

La nueva interfaz de texto no forma parte todavía de las compilaciones estables estándar. Para probarla en distribuciones como Ubuntu o derivadas, es necesario acudir directamente al repositorio oficial del proyecto en GitHub y utilizar la rama específica dedicada al TUI.

En Ubuntu, el procedimiento pasa primero por instalar los paquetes necesarios para que la versión en terminal funcione sin problemas. Eso implica contar con git para clonar el repositorio y con varios módulos de Python 3 como chardet, textual y psutil, que se pueden añadir mediante el gestor de paquetes habitual. Una vez resueltas las dependencias, se clona el proyecto de BleachBit, se entra en la carpeta descargada y se sincronizan las ramas más recientes del repositorio remoto.

Desde ahí, hay que cambiar a la rama correspondiente al desarrollo del TUI y habilitar su seguimiento. Tras este paso, basta con ejecutar el archivo de Python asociado a la interfaz de texto para iniciar BleachBit TUI directamente en el terminal. Si se va a usar con frecuencia, conviene mantener actualizada esa rama con los últimos cambios subidos a GitHub para beneficiarse de mejoras y correcciones de errores.

Este método basado en código fuente es habitual en el ecosistema Linux, y permite que usuarios avanzados y administradores de sistemas en Europa y otros territorios puedan evaluar la herramienta antes de que llegue a los repositorios de sus distribuciones. También facilita que quienes ya trabajan con BleachBit en su versión gráfica puedan ir probando el TUI en paralelo.

Utilidad en entornos DevOps y servidores

Más allá del uso en ordenadores personales, BleachBit TUI encaja bien en contextos de DevOps y administración de infraestructuras. Mantener limpios los entornos de integración y despliegue ayuda a reducir tiempos de compilación, evita que los discos se llenen con artefactos antiguos y disminuye el riesgo de incidencias por falta de espacio.

Con la interfaz en modo texto, los equipos de operaciones pueden programar sesiones de limpieza periódicas o ejecutarlas de forma manual cuando detectan que un servidor está empezando a acumular demasiados residuos. La posibilidad de previsualizar qué se va a borrar y de ajustar qué componentes se tocan en cada ciclo aporta un nivel de control interesante en sistemas críticos.

En organizaciones europeas que adoptan cada vez más prácticas de integración continua, este tipo de herramientas ayuda a que los equipos se centren en el desarrollo y la automatización, mientras mantienen a raya los aspectos más mundanos de la administración del sistema. Integrar BleachBit TUI en rutinas de mantenimiento puede ser una pieza más dentro de una estrategia de observabilidad y cuidado de la plataforma.

En conjunto, la llegada de BleachBit TUI supone un refuerzo para quienes prefieren gestionar la limpieza del sistema desde el terminal sin renunciar a una experiencia interactiva. Aunque todavía está en fase alfa y le faltan funciones como las traducciones completas, el modo experto o algunas comprobaciones automáticas, ya ofrece una combinación razonable de control, seguridad y comodidad tanto en Linux como en Windows, con un potencial especial en servidores y entornos orientados a la consola.

✇Linux Adictos

Los reportes de vulnerabilidades generados por IA están generando dolores de cabeza a Linus Torvalds y compañía

Por: Pablinux

IA en el kernel de linux

La comunidad del kernel de Linux vive un momento de revisión profunda de cómo se reportan y gestionan las vulnerabilidades, en buena parte por el impacto directo de las herramientas de IA en la auditoría de código. La adopción masiva de estos sistemas ha disparado el volumen de avisos de seguridad, pero también ha destapado un problema serio de duplicación, ruido y carga extra para los mantenedores.

Linus Torvalds, figura central del proyecto, ha llegado a calificar (en las notas de lanzamiento de Linux 7.1-rc4) la lista privada de seguridad del kernel como “casi completamente inmanejable” por la avalancha de reportes apoyados en IA, muchos de ellos repetidos o mal clasificados. Ante este escenario, el proyecto ha respondido con nueva documentación integrada en Linux 7.1 que redefine qué se considera fallo de seguridad real y cómo deben gestionarse los informes generados con ayuda de modelos de IA.

Una lista de seguridad desbordada por informes duplicados

En sus comunicaciones recientes sobre el desarrollo de Linux 7.1, Torvalds ha advertido de que la lista de correo dedicada a vulnerabilidades se ha convertido en un cuello de botella donde se mezclan avisos importantes con una multitud de informes redundantes. El problema no es solo la cantidad, sino que distintas personas, usando las mismas herramientas automáticas, acaban enviando exactamente los mismos hallazgos.

Según explicó, los desarrolladores pierden mucho tiempo reenviando mensajes a quienes realmente deberían recibirlos o aclarando que el fallo ya fue corregido días o semanas atrás en ramas del kernel. Esta situación, comparada por algunos con una “inundación” de correos, obliga a dedicar recursos a aclarar duplicidades en lugar de centrarse en vulnerabilidades nuevas y graves.

Willy Tarreau, veterano mantenedor estable del kernel y conocido por su trabajo en HAProxy, ha aportado cifras ilustrativas: hace apenas un par de años la lista privada recibía entre dos y tres reportes por semana, mientras que ahora se manejan entre cinco y diez reportes diarios. Muchos provienen de análisis asistidos por IA que, aunque en ocasiones señalan problemas reales, llegan en formatos poco prácticos y sin aportar información adicional relevante.

Torvalds no carga contra la IA, sino contra el mal uso

Aunque pueda parecer lo contrario, Torvalds ha dejado claro que no se opone al uso de la inteligencia artificial como herramienta de desarrollo y auditoría. Él mismo reconoce emplear este tipo de sistemas en su trabajo, pero insiste en que deben utilizarse de forma responsable y con criterio.

En sus mensajes a la comunidad ha remarcado que las herramientas de IA “son geniales” cuando realmente ayudan, pero se convierten en un problema cuando generan “dolor innecesario y trabajo ficticio inútil”. En otras palabras, el simple hecho de que un modelo automático señale una posible vulnerabilidad no justifica inundar los canales de seguridad con informes mal verificados o sin contexto técnico.

Torvalds insiste en que quien use IA para encontrar fallos no debería limitarse a reenviar un resultado bruto, sino leer la documentación del kernel, comprender el modelo de amenazas y, siempre que sea posible, aportar un parche o al menos una explicación sólida del impacto. El objetivo es que los humanos añadan valor sobre el trabajo automatizado, en lugar de actuar como meros intermediarios entre la herramienta y la lista de correo.

Nuevas reglas en Linux 7.1: qué es vulnerabilidad y qué no

En respuesta a esta situación, el proyecto del kernel ha incorporado en Linux 7.1 una documentación más precisa sobre qué fallos deben tratarse como vulnerabilidades de seguridad y cuáles son simples bugs a gestionar por los cauces habituales. El texto, redactado por Willy Tarreau, ya forma parte del árbol Git del kernel y está disponible antes de la publicación de Linux 7.1-rc4.

La guía parte de una idea sencilla: la mayoría de los errores no deberían canalizarse por la lista privada de seguridad, sino tratarse abiertamente en las listas públicas de desarrollo. Al discutir los problemas en público se suman más revisores, se cubren más escenarios de uso y se alcanzan soluciones, en general, de mayor calidad.

El documento recuerda que Linux ya contaba con un modelo de amenazas claramente definido, que ahora sirve como referencia principal a la hora de decidir si un fallo debe gestionarse en privado. Se considera vulnerabilidad de seguridad aquella que permite a un atacante obtener capacidades que no debería tener en un sistema de producción correctamente configurado, que resulte razonablemente explotable y que represente una amenaza real para un volumen importante de usuarios.

En la práctica, se invita a quienes descubran problemas a preguntarse si el error realmente cruza un límite de confianza en un entorno típico. Si la respuesta es negativa, el camino recomendado pasa por las listas públicas (como la LKML y las listas específicas de cada subsistema), no por el canal reservado de seguridad. Aun así, la guía concede un margen prudente: ante la duda, se prefiere revisar en privado un informe dudoso a dejar escapar una vulnerabilidad auténtica.

Otro punto clave del texto es que enviar bugs ordinarios a la lista privada no hace que se solucionen antes; al contrario, consume el tiempo de clasificación que el equipo de seguridad necesita para priorizar fallos realmente críticos. Saturar ese canal con problemas menores significa, a la larga, empeorar la protección general de los sistemas que dependen de Linux, incluidos servidores, infraestructuras cloud y dispositivos industriales.

El modelo de amenazas: separación de privilegios y casos excluidos

La nueva documentación actualiza y detalla el modelo de amenazas del kernel, que enumera las garantías cuya ruptura sí se considera un problema de seguridad digno de atención prioritaria. Entre ellas están la separación entre espacio de usuario y kernel, el aislamiento de memoria entre procesos, las restricciones de ptrace, el aislamiento de mecanismos de IPC y red, y las protecciones asociadas a capacidades sensibles como CAP_SYS_ADMIN, CAP_NET_ADMIN o CAP_SYS_PTRACE.

Se presta especial atención a los espacios de nombres de usuario (user namespaces), donde configuraciones como CONFIG_USER_NS permiten a usuarios sin privilegios crear entornos aislados. La expectativa del proyecto es que esas instancias no puedan comprometer el sistema global, de modo que cualquier desborde de ese aislamiento adquiere relevancia de seguridad.

También se analizan interfaces de depuración como /proc/kmsg, perf o debugfs, recordando que el acceso a información delicada a través de estos mecanismos debe estar bloqueado a menos que el administrador lo autorice expresamente. En caso contrario, se corre el riesgo de filtrar datos que puedan utilizarse para afinar ataques o escalar privilegios.

Junto a esta definición de garantías, la guía deja claro qué tipo de problemas no deben etiquetarse automáticamente como vulnerabilidades. Se incluyen en esa categoría errores en ramas obsoletas del kernel, opciones de compilación inseguras elegidas por el propio administrador, permisos incorrectos en sysctl o en sistemas de archivos, funciones reservadas para depuración (LOCKDEP, KASAN, FAULT_INJECTION) y código experimental en áreas de staging.

Tampoco se consideran vulnerabilidades, por defecto, los fallos que exigen privilegios exagerados, escenarios de laboratorio muy alejados del uso real, hardware manipulado, un número inasumible de intentos o configuraciones que ningún administrador sensato aplicaría en producción. Igualmente, las filtraciones de información sin exploit claro y ciertos problemas en imágenes de sistemas de archivos, que normalmente gestionan herramientas como fsck, quedan fuera del ámbito principal del canal de seguridad.

Hallazgos asistidos por IA: de lo privado a lo público

Uno de los cambios más llamativos de la actualización es la postura frente a los fallos localizados con ayuda de IA. La documentación sostiene que los bugs detectados mediante análisis automatizados deben tratarse como esencialmente públicos, aunque el primer envío se haga por correo privado.

La razón es puramente práctica: la experiencia reciente del equipo de seguridad muestra que esos fallos suelen aparecer de forma simultánea en manos de varios investigadores que experimentan con herramientas similares. Es habitual que en cuestión de horas lleguen varios correos describiendo la misma condición, con ligeras variaciones de formato, lo que convierte en irreal cualquier expectativa de confidencialidad prolongada.

Esta nueva realidad lleva a Torvalds a defender que no tiene sentido tratar estos hallazgos como secretos que deban esconderse hasta que exista un parche. Si una IA común es capaz de encontrarlos, es razonable asumir que otros actores, incluidos posibles atacantes, pueden llegar al mismo resultado. Etiquetarlos como vulnerabilidades reservadas solo añade trabajo extra y complica la coordinación.

Eso no significa que se recomiende publicar sin filtro todos los detalles técnicos. La guía pide que, en los casos detectados con IA, no se comparta de inmediato un reproductor funcional del fallo (la secuencia exacta de pasos o código que dispara el error). Lo apropiado es indicar que ese material existe y dejar que los mantenedores lo pidan de forma privada si lo consideran necesario para validar la corrección.

Con este enfoque, el proyecto intenta conjugar dos intereses: por un lado, evitar la saturación de la lista privada con hallazgos que otros ya conocen; por otro, no ofrecer a cualquiera una “receta” de explotación antes de disponer de mitigaciones. El reproductor se reconoce como una herramienta valiosa tanto para la depuración como para la evaluación de impacto, pero también como un punto delicado si se difunde sin controles mínimos.

Exigencias de calidad para los reportes generados con IA

La nueva documentación dedica un apartado entero a cómo deben redactarse los informes apoyados en inteligencia artificial. La queja recurrente de los mantenedores es que muchos de esos reportes llegan excesivamente inflados, con explicaciones redundantes y poco foco en los datos esenciales, lo que complica su lectura y clasificación.

En primer lugar, se pide que los informes sean breves, claros y en texto plano. El equipo desalienta el uso de formatos como Markdown, adornos o estructuras complejas que luego no sobreviven bien a las respuestas encadenadas en las listas de correo. La idea es que, al reenviar o citar el mensaje, no se pierda información ni se convierta el texto en un bloque ilegible.

En cuanto al contenido, se recomienda comenzar con un resumen simple que indique el archivo o subsistema afectado, las versiones impactadas y el efecto observable del bug. A partir de ahí se pueden añadir detalles, pero siempre con la intención de facilitar una lectura rápida que permita decidir si el fallo es prioritario o entra en la categoría de problemas menores.

Otro aspecto importante es la forma de describir el impacto. Los responsables del kernel advierten de que muchos informes generados con IA tienden a exagerar las consecuencias teóricas, encadenando escenarios hipotéticos que no respetan el modelo de amenazas real del proyecto. En lugar de construir historias de ataques complejos, se pide ceñirse a hechos verificables, como explicar de manera concreta qué capacidades adicionales podría obtener un usuario en un sistema configurado de forma estándar.

La guía llega a sugerir que, cuando sea factible, la propia herramienta de IA lea previamente la documentación del modelo de amenazas de Linux, para alinear sus conclusiones con los criterios ya establecidos por el proyecto. Se trata de reducir malentendidos y evitar que la redacción automática convierta un bug de impacto limitado en una supuesta vulnerabilidad crítica sin base real.

Reproductores, parches y sentido común en la era de la automatización

Además de cómo describir el fallo, la documentación se detiene en la parte más práctica: la generación y validación de reproductores y parches con ayuda de IA. Muchas herramientas modernas pueden crear pequeños programas de prueba o secuencias de comandos que activan el bug, así como sugerir cambios de código para corregirlo, pero no siempre lo hacen de forma fiable.

Desde el kernel se insiste en que, antes de enviar un informe, el investigador debe comprobar personalmente que el reproductor funciona tal y como se describe. Si la secuencia no dispara el fallo, o si la IA no es capaz de generar un método reproducible, la validez del informe queda seriamente en entredicho. Publicar hallazgos sin esa verificación solo añade ruido y consume tiempo de los mantenedores.

Respecto a los parches, el texto destaca que muchas IAs son incluso mejores escribiendo código que evaluando su impacto. Por eso se anima a quienes utilizan estas herramientas a pedirles no solo que identifiquen el problema, sino que también propongan la corrección. Ahora bien, se recalca que el resultado debe revisarse y probarse manualmente antes de enviarlo a las listas de desarrollo.

La guía es tajante en los casos en los que el parche no puede probarse porque depende de hardware exótico, protocolos de red prácticamente desaparecidos o configuraciones extremadamente raras. Si un fallo solo se manifiesta en un entorno tan marginal que nadie puede validarlo con facilidad, es muy posible que no tenga la categoría de vulnerabilidad de seguridad relevante y que no deba consumir el tiempo del canal privado.

Cuando se proponga una corrección, el proyecto recuerda que tiene que cumplir las normas habituales de envío de parches del kernel, incluyendo la etiqueta “Fixes:” señalando el commit concreto que introdujo el bug. También se sugiere aplicar sentido común: si el archivo afectado lleva más de un año sin cambios y lo mantiene una única persona, puede que estemos ante un componente con muy pocos usuarios reales, como controladores de hardware antiguo o sistemas de archivos obsoletos.

En esos supuestos, la recomendación es clara: si el problema es trivial, fácil de detectar y no tiene impacto evidente en entornos típicos, lo más razonable es tratarlo directamente en las listas públicas de desarrollo y no en la lista dedicada a seguridad. De este modo, se reservan los recursos más sensibles para incidentes con consecuencias potencialmente graves.

De la era del fuzzing a la avalancha de IA: lecciones para el software libre

La situación actual recuerda en parte a la época en la que herramientas de fuzzing como syzkaller empezaron a bombardear al kernel con informes de fallos detectados de forma semi-automática. En aquel momento, la comunidad tuvo que aprender a integrar ese flujo continuo de hallazgos en su proceso de desarrollo sin colapsar el trabajo diario.

Con la inteligencia artificial ocurre algo similar, pero a otra escala. Ahora no solo se automatiza la generación de entradas que provocan errores, sino también la redacción de los propios informes, el análisis estático del código y la propuesta de parches. Esto acelera el hallazgo de bugs, pero si no se filtra ni se prioriza bien, también multiplica el número de correos, de discusiones paralelas y de expectativas sobre lo que el equipo del kernel puede absorber.

Dentro del propio ecosistema Linux hay matices en la valoración de este fenómeno. Greg Kroah-Hartman, otro mantenedor clave del kernel, ha señalado que los informes generados por IA han pasado en poco tiempo de ser casi siempre basura a convertirse en contribuciones válidas. Esa visión más optimista convive con la preocupación de Torvalds por el exceso de duplicados y la sobrecarga en la lista de seguridad.

Más que una contradicción, estas posturas reflejan dos caras del mismo proceso de adopción: por un lado, la IA puede ser muy útil para encontrar problemas reales; por otro, si muchas personas lanzan las mismas herramientas sobre el mismo código y remiten los resultados sin filtro, el efecto combinado es una “tormenta” de avisos difícil de gestionar.

Un ejemplo de uso responsable de automatización lo ofrece el propio Kroah-Hartman, que ha dado a conocer sistemas personales para escanear el kernel, generar parches, probarlos y enviarlos siguiendo el flujo estándar del proyecto. La clave es que, en estos casos, el desarrollador asume toda la responsabilidad técnica del ciclo completo, en lugar de limitarse a reenviar sin revisar lo que produce una herramienta.

Todo el movimiento que rodea a Linux 7.1 muestra a un proyecto que, lejos de rechazar la inteligencia artificial, está adaptando sus procesos para que la automatización juegue a favor de la seguridad y no en su contra. Al fijar criterios más estrictos sobre qué es una vulnerabilidad, exigir informes verificables en texto plano y animar a que la IA también contribuya a generar y probar parches, el kernel intenta proteger el tiempo de sus mantenedores, reducir el ruido y centrar los esfuerzos en los errores que realmente pueden comprometer sistemas en producción.

✇Linux Adictos

OpenAI Daybreak: la nueva apuesta de IA para blindar el software ante ciberataques

Por: Pablinux

Plataforma de seguridad OpenAI Daybreak

La irrupción de OpenAI Daybreak marca un nuevo movimiento en la carrera por dominar la ciberseguridad con inteligencia artificial. Mientras empresas y administraciones públicas lidian con un aumento constante de ataques informáticos, OpenAI ha decidido dar un paso más allá de los chatbots y entrar de lleno en el terreno de la defensa digital automatizada.

Lejos de ser un simple modelo más de la familia GPT, Daybreak se presenta como una iniciativa integral de ciberdefensa que combina modelos avanzados de OpenAI, agentes especializados de Codex Security y la colaboración de socios expertos en seguridad. Su objetivo: detectar, analizar y parchear vulnerabilidades en código y sistemas antes de que los atacantes puedan explotarlas.

Qué es OpenAI Daybreak y qué problema quiere resolver

OpenAI describe Daybreak como una plataforma de ciberseguridad impulsada por IA, diseñada para que desarrolladores, equipos de seguridad corporativos e instituciones públicas puedan encontrar y corregir fallos en el software en fases muy tempranas del ciclo de vida. La idea es pasar de una seguridad reactiva, basada en apagar fuegos, a un enfoque claramente preventivo.

En la práctica, Daybreak actúa como un analista de seguridad senior automatizado que vive dentro del propio entorno de desarrollo. Analiza bases de código, revisa dependencias, modela posibles rutas de ataque, clasifica vulnerabilidades por criticidad y propone (o incluso aplica) parches en cuestión de segundos, reduciendo al mínimo el tiempo entre el descubrimiento de un fallo y su solución.

Esta iniciativa llega en un contexto en el que la digitalización total de datos y procesos ha convertido la ciberseguridad en un asunto crítico. Documentos sensibles, infraestructura cloud, aplicaciones internas y servicios públicos dependen de sistemas conectados. Un solo agujero en el código puede comprometer información corporativa, datos personales protegidos por el GDPR o incluso servicios esenciales.

OpenAI enmarca Daybreak en una estrategia más amplia de “software resiliente por diseño”, donde la seguridad se integra desde la primera línea de código y no se limita a auditorías finales o a herramientas clásicas como antivirus y firewalls.

Cómo funciona Daybreak: agentes de IA al servicio de la ciberdefensa

El corazón técnico de la propuesta es Codex Security, un agente de IA orientado a programación que OpenAI ha potenciado específicamente para tareas de seguridad. En el marco de Daybreak, este agente se encarga de generar modelos de amenazas adaptados al código de cada organización y de automatizar gran parte del trabajo que tradicionalmente recaería en un equipo de seguridad experimentado.

Según lo descrito por la compañía, Daybreak es capaz de lanzar múltiples subagentes de Codex Security en paralelo para revisar un repositorio de código. Estos subagentes analizan dependencias, detectan vulnerabilidades relevantes, proponen correcciones, validan los parches aplicados e incluso añaden pruebas de regresión para reducir el riesgo de romper funcionalidades existentes.

En demostraciones internas, OpenAI muestra cómo el sistema pasa en muy poco tiempo de identificar un fallo a sugerir y validar una solución. La promesa es que el proceso completo, desde la detección de la vulnerabilidad hasta su remediación, se acelere drásticamente frente a los flujos habituales, donde pueden pasar días o semanas.

Además de la detección de bugs, Daybreak puede clasificar problemas por nivel de riesgo, priorizar los que suponen una mayor exposición, documentar las vulnerabilidades encontradas e integrarse en los pull requests para que los agentes de IA ayuden a corregir el código antes de que llegue a producción. La herramienta encaja, por tanto, con prácticas DevSecOps en las que desarrollo, operaciones y seguridad trabajan de forma continua y coordinada.

Otro elemento clave es el uso de versiones especializadas de los modelos generales de OpenAI, como GPT‑5.5 con Trusted Access y variantes centradas en ciberseguridad (caso de GPT‑5.5‑Cyber). Estos modelos aportan capacidad de razonamiento avanzado sobre sistemas desconocidos, análisis de configuraciones complejas y generación de informes técnicos que facilitan la labor de los responsables de seguridad.

La carrera Daybreak vs Claude Mythos: IA defensiva frente a IA ofensiva

El lanzamiento de Daybreak se entiende mejor en el contexto de la competencia directa entre OpenAI y Anthropic. Esta última sorprendió recientemente al sector con Claude Mythos, un modelo orientado a seguridad que ha demostrado ser capaz de localizar cientos de vulnerabilidades que los equipos humanos y las herramientas tradicionales pasaban por alto.

Claude Mythos ha sido descrito como una especie de “arma de doble filo”: tremendamente eficaz para encontrar bugs en software crítico, pero potencialmente muy peligroso si se utiliza con fines ofensivos para diseñar intrusiones, malware o espionaje. Por ese motivo, Anthropic ha optado por un despliegue muy limitado, restringido a un pequeño grupo de organizaciones, principalmente estadounidenses.

Daybreak adopta un enfoque complementario. Aunque también identifica vulnerabilidades, su énfasis está en la defensa proactiva: usar el conocimiento “hacker” del sistema para tapar agujeros antes de que se conviertan en un problema real. Donde Mythos pone el foco en un escaneo masivo de fallos, OpenAI quiere que Daybreak se incruste en el ciclo de desarrollo y parchee en tiempo real.

La propia OpenAI reconoce que las capacidades que hacen fuerte a Daybreak en el ámbito defensivo pueden ser aprovechadas con malas intenciones. Por eso, la empresa insiste en salvaguardas, verificación y controles de acceso, dentro de un despliegue iterativo y supervisado con socios de la industria y administraciones públicas.

En este pulso entre compañías, se está configurando un escenario de “IA contra IA” en ciberseguridad: modelos que buscan agujeros frente a modelos que intentan cerrarlos incluso antes de que se exploten. Un ciclo de innovación rápida que tiene implicaciones tanto técnicas como regulatorias.

Acceso, socios y despliegue inicial de Daybreak

Daybreak no está pensado como un producto de consumo masivo. OpenAI indica que su público objetivo incluye desarrolladores, equipos de seguridad corporativos, investigadores y defensores vinculados al sector público que necesiten detectar, validar y corregir vulnerabilidades en software desde etapas tempranas.

El acceso estará mediado por programas como Trusted Access for Cyber, a través de los cuales OpenAI evaluará qué organizaciones pueden utilizar las capacidades más avanzadas de sus modelos de ciberseguridad. En los primeros compases, se prevé un despliegue limitado a cientos de clientes, con ampliaciones progresivas conforme se pulan aspectos técnicos y de gobernanza.

La compañía destaca, además, una amplia red de socios tecnológicos que colaboran en el ecosistema Daybreak, incluyendo proveedores de infraestructura, empresas de seguridad y actores especializados en análisis de vulnerabilidades y distros de seguridad. Este entramado pretende reforzar la integración con herramientas existentes de monitorización, escaneo y respuesta a incidentes.

Al mismo tiempo, OpenAI ha habilitado mecanismos para que empresas de distintos tamaños puedan solicitar el uso de Daybreak, enviando información básica sobre su perfil y necesidades. En función de esa evaluación y del riesgo asociado, la compañía decide si concede acceso y en qué condiciones, manteniendo cierto control sobre los despliegues iniciales.

En paralelo, la firma trabaja con gobiernos y organismos reguladores para definir cómo encajan estas capacidades de IA avanzada en los marcos legales y de seguridad nacional, un punto especialmente delicado en territorios como la Unión Europea, donde la regulación tecnológica se está endureciendo.

Impacto para empresas: seguridad «by design» y cumplimiento normativo

Daybreak puede convertirse en una herramienta relevante si consigue democratizar el acceso a capacidades de ciberdefensa de nivel corporativo sin exigir grandes equipos internos de seguridad.

Las compañías que desarrollan software, manejan datos sensibles o dependen de la nube se enfrentan a un doble reto: por un lado, protegerse frente a ataques cada vez más sofisticados; por otro, cumplir con normativas estrictas como el GDPR en materia de protección de datos, o la Directiva NIS2 en seguridad de redes y sistemas de información.

Daybreak ofrece, en teoría, varias ventajas alineadas con estas exigencias. Su capacidad para documentar automáticamente vulnerabilidades detectadas y parches aplicados podría facilitar auditorías y procesos de cumplimiento, aportando trazabilidad sobre qué se ha corregido, cuándo y con qué criterios.

El enfoque de “seguridad desde el diseño” también encaja con las demandas regulatorias europeas, que empujan a las organizaciones a incorporar ciberresiliencia en todas las fases del desarrollo y no solo a parchear después de un incidente. Integrar Daybreak en pipelines DevSecOps permitiría filtrar código inseguro desde el arranque y reducir el coste de arreglar fallos a posteriori.

Ahora bien, el acceso restringido y el hecho de que OpenAI no haya hecho públicos todos los detalles sobre costes, niveles de servicio y compatibilidad con stacks existentes significa que, al menos en el corto plazo, las startups tendrán que valorar cuidadosamente el retorno de inversión frente a alternativas open source o soluciones ya implantadas.

Riesgos, salvaguardas y cambio de modelo en la ciberseguridad

El avance de iniciativas como Daybreak se produce en un momento en el que las propias herramientas de IA son vistas como un vector de riesgo. Investigadores y organismos públicos han advertido de que modelos avanzados pueden facilitar la automatización del reconocimiento de vulnerabilidades, la generación de malware y el diseño de campañas de phishing más creíbles.

OpenAI intenta responder a estas preocupaciones subrayando que Daybreak incorporará mecanismos de confianza y verificación, así como salvaguardas proporcionales y políticas estrictas de uso. La empresa ya ha realizado campañas de limpieza de cuentas y endurecimiento de normas para evitar abusos, especialmente cuando se detectan patrones sospechosos o uso automatizado no autorizado.

Aun con estas medidas, la adopción de IA en ciberseguridad plantea retos de gobernanza y supervisión humana. Un exceso de confianza en sistemas automatizados puede generar puntos ciegos, mientras que un diseño deficiente de alertas podría saturar a los equipos o, en el peor de los casos, pasar por alto intrusiones críticas.

El enfoque de despliegue iterativo que plantea OpenAI, apoyándose en socios industriales y gubernamentales, busca precisamente ajustar las capacidades técnicas al nivel de riesgo aceptable. La experiencia acumulada con programas como su Safety Bug Bounty o iniciativas de formación en seguridad de IA apunta a que la compañía quiere construir un ecosistema defensivo más amplio, no solo lanzar una herramienta aislada.

En cualquier caso, el movimiento contribuye a acelerar un cambio de paradigma: la ciberseguridad deja de apoyarse únicamente en firmas estáticas, reglas manuales o revisiones puntuales, y se desplaza hacia sistemas que razonan sobre el código y los entornos en tiempo real, aprendiendo y adaptándose a medida que evolucionan las amenazas.

La aparición de OpenAI Daybreak, en plena carrera con propuestas como Claude Mythos, confirma que la próxima gran batalla de la IA se librará en el terreno de la defensa digital. Para empresas, instituciones y desarrolladores, el reto será saber aprovechar estas capacidades sin perder de vista los requisitos regulatorios, la transparencia y la necesidad de mantener el control humano sobre decisiones críticas de seguridad.

✇Linux Adictos

Portmaster: firewall que ofrece control total del tráfico, bloqueo de rastreadores y DNS seguro

Por: Pablinux

portmaster

Si has buscado alguna vez una forma sencilla de controlar qué hace exactamente tu ordenador cuando se conecta a Internet, seguramente te habrás topado con el nombre Portmaster. Este proyecto se ha hecho muy popular entre quienes quieren cuidar su privacidad sin tener que pelearse con reglas de cortafuegos complicadas ni configuraciones interminables.

Portmaster es un firewall y suite de privacidad para Windows y Linux de escritorio, centrado en bloquear rastreadores, anuncios y malware a nivel de sistema. Aunque no es exactamente lo mismo, es una alternativa al Little Snitch recién llegado a Linux, aunque Portmaster es mucho más antiguo.

Qué es Portmaster

En el ámbito de la privacidad, Portmaster es una aplicación de código abierto que actúa como cortafuegos avanzado y gestor de conexiones para tu ordenador, con soporte tanto para Windows como para Linux. Su objetivo es que puedas ver, controlar y bloquear todo el tráfico de red que generan tus programas, tanto en segundo plano como en primer plano, sin depender únicamente de las opciones que ofrece el navegador o el sistema operativo.

Portmaster funciona como una suite de privacidad orientada al usuario de escritorio: ofrece monitorización en tiempo real, bloqueo automatizado de rastreadores y dominios maliciosos, reglas por aplicación y un sistema de resolución DNS seguro. Además, incorpora un servicio adicional llamado SPN (Safing Privacy Network), que es una red de privacidad propia pensada como punto intermedio entre un VPN clásico y la red Tor, con rutas cifradas por múltiples nodos.

Cómo se integra Portmaster en el sistema

Una de las claves de este proyecto es que no se limita a filtrar tráfico a nivel de navegador, sino que se engancha directamente a la pila de red del sistema operativo. En Linux utiliza nfqueue para interceptar paquetes al nivel de red más bajo, al igual que soluciones de firewall como OPNsense, mientras que en Windows se apoya en un controlador de kernel basado en la plataforma WFP (Windows Filtering Platform). Esto le permite ver cada paquete que entra o sale y decidir si lo deja pasar o lo bloquea.

Para poder asociar las conexiones a los programas correctos, Portmaster recurre a mecanismos específicos en cada sistema. En Linux tira de eBPF y de la información expuesta en /proc, identificando así qué proceso está detrás de cada conexión. En Windows, combina el uso del controlador del kernel con la API de ayuda IP (iphlpapi.dll) para mapear conexiones a aplicaciones concretas. De este modo sabe qué hace cada app o servicio, incluso cuando no aparece claramente a simple vista.

El servicio principal de Portmaster corre como servicio del sistema, con privilegios para controlar el tráfico global, mientras que la interfaz gráfica (la aplicación y el pequeño notificador) se ejecuta en el contexto del usuario. La interfaz usa todavía un wrapper basado en Electron, aunque los desarrolladores ya han comentado que su idea es cambiarlo a algo más ligero y nativo en el futuro, manteniendo la posibilidad de abrir la interfaz directamente en un navegador.

Control detallado por aplicación y soporte para casos especiales

Una de las mayores ventajas de Portmaster es que permite definir ajustes globales y también específicos por app. Esto significa que puedes establecer un comportamiento general para todo el sistema (por ejemplo, bloquear rastreadores y malware), y luego afinar reglas concretas para cada programa: qué dominios puede usar, a qué países puede conectarse, si se le permite tráfico entrante, si puede usar P2P, etc.

Además, los desarrolladores han puesto especial cuidado en soportar aplicaciones con rutas poco habituales o empaquetados especiales. En Linux da soporte a aplicaciones distribuidas como Snap, AppImage o scripts, que a menudo tienen rutas atípicas o ejecutables que no encajan con los patrones estándar. En Windows, Portmaster está preparado para tratar con aplicaciones de la Microsoft Store y con los servicios alojados en svchost.exe, que suelen concentrar muchos procesos del sistema y complicar identificar quién genera realmente cada conexión.

Toda la lógica de filtrado y decisión se ejecuta de forma totalmente local en tu dispositivo, con la única excepción del SPN, que naturalmente implica enrutar tráfico a través de nodos externos. Las actualizaciones del propio programa se descargan de forma automática y vienen firmadas, igual que las listas de bloqueo y los datos de inteligencia (como la información de geolocalización por IP) que se van incorporando al motor de filtrado.

Monitorización completa del tráfico y filtros inteligentes

Portmaster ofrece una vista muy detallada del tráfico, permitiéndote ver en tiempo real todas las conexiones y sus características. El sistema puede registrar en una base de datos local quién se conecta a dónde, qué dominios se resuelven, qué IPs se usan y cuántos datos se trafican, guardando un historial que luego se puede buscar y filtrar cuando quieras revisar actividad pasada.

Este historial permite consultar conexiones antiguas y eliminar registros bajo demanda, e incluso puedes configurar el sistema para que vaya borrando automáticamente los datos más antiguos según un criterio temporal. En la versión con funcionalidades avanzadas se añade además la posibilidad de analizar el uso de ancho de banda por aplicación y por conexión, lo que viene muy bien para identificar qué programas consumen más datos o si hay procesos ocultos que están generando tráfico excesivo.

Por otro lado, Portmaster integra listas de filtrado que bloquean dominios de publicidad, rastreo y malware de forma automática. A través de estas listas, y de reglas sencillas basadas en entidades de Internet (dominios, IP, países de destino, etc.), es posible crear políticas muy finas sin necesidad de escribir reglas complejas de firewall. El usuario puede permitir o bloquear tráfico en función de si el destino es la red local, la LAN, Internet, tráfico P2P o conexiones entrantes, con una interfaz bastante más intuitiva que las herramientas clásicas.

DNS seguro y protección frente a ataques de red

Otro punto clave de Portmaster es la gestión del DNS. El programa intercepta las consultas DNS que «se escapan» (las que no siguen la ruta estándar) y las redirige hacia su propio módulo de resolución, para asegurarse de que todo pase por los servidores configurados y no por resolvers no deseados. De esta manera, se logra una integración sin fisuras con el resto de la suite.

La resolución de nombres se realiza mediante DNS cifrado usando DoH (DNS over HTTPS) o DoT (DNS over TLS), según la configuración que elijas. Esto evita que terceros puedan espiar con facilidad las peticiones de dominios que haces. Además, Portmaster incorpora soporte completo para split-horizon DNS y validación de horizonte, técnicas que ayudan a defender el sistema frente a ataques como el DNS rebinding, en los que un atacante intenta engañar al navegador o a la aplicación para que acceda a direcciones internas haciéndolas pasar por dominios legítimos, algo que refuerza la necesidad de proteger sistemas donde Linux es cada vez más objetivo.

Gracias a todo ello, Portmaster se convierte en una capa de defensa adicional en la resolución de nombres de dominio, evitando que el sistema operativo o las aplicaciones se salten la configuración de privacidad y se conecten por caminos menos seguros o más fáciles de interceptar.

SPN: la red de privacidad entre VPN y Tor

Junto a las funciones de firewall y bloqueo de rastreadores, Portmaster ofrece un servicio adicional denominado SPN (Safing Privacy Network). Este componente está pensado como una solución intermedia entre un VPN tradicional y la red Tor, ofreciendo varias capas de cifrado y múltiples saltos, pero con un enfoque orientado a mantener velocidades más altas y un uso más práctico en el día a día.

El SPN utiliza cifrado en capas (onion encryption) a través de varios nodos, siguiendo una filosofía similar a la de Tor, de manera que ningún punto intermedio tenga una visión completa de origen y destino. Sin embargo, las rutas se eligen con la idea de maximizar la distancia dentro de la propia red para aumentar la privacidad, y los nodos de salida se sitúan cerca del servidor al que te quieres conectar. Esto provoca que muchos servicios queden desbloqueados geográficamente, ya que la salida aparece como si estuvieras cerca del destino, no de tu ubicación real.

Los usuarios pueden excluir aplicaciones o dominios concretos del uso de SPN, configurar algoritmos de enrutado y ajustar perfiles de prioridad por aplicación. Los nodos de la red los alojan tanto la empresa desarrolladora (Safing) como miembros de la comunidad, y las velocidades que se reportan suelen superar con relativa facilidad los 100 Mbit/s, lo que lo hace viable para streaming, descargas y uso intensivo de datos sin sacrificar demasiado rendimiento.

Para quien quiera profundizar en el diseño de este sistema, existe un whitepaper específico del SPN donde se detalla la arquitectura, los mecanismos de privacidad y las diferencias conceptuales frente a los VPN clásicos y frente a la red Tor.

Instalación y compilación del proyecto Portmaster

El método normal para la mayoría de usuarios consiste en descargar Portmaster desde la web oficial para Windows o Linux, e instalarlo como cualquier otro software. Sin embargo, también es posible compilarlo a partir del código fuente, algo que suele interesar especialmente a quien quiere auditar el software o integrarlo en distribuciones personalizadas.

Para compilar el proyecto siguiendo el flujo estándar, los desarrolladores recomiendan un proceso basado en Earthly y Docker. Los pasos habituales son instalar primero la CLI de Earthly, posteriormente instalar el motor de Docker Engine, y después ejecutar el comando earthly +release en el repositorio del proyecto. Cuando el proceso de build termina, los artefactos generados aparecen en el directorio ./dist, listos para usar o distribuir en entornos controlados.

Todo este ecosistema, al ser software libre, dispone de una wiki dedicada con detalles técnicos, guías paso a paso y documentación ampliada, donde se explican de forma más exhaustiva las opciones internas, las listas de bloqueo, la arquitectura interna y las distintas formas de despliegue.

Comunidad, soporte y experiencia de usuario

Portmaster cuenta con una comunidad involucrada que comparte soluciones, reglas y recomendaciones. Se publican listas de bloqueo, reglas optimizadas por aplicación y consejos para reforzar aún más la seguridad sin romper funcionalidades críticas.

La experiencia se ha diseñado para que los usuarios novatos dispongan de una configuración por defecto bastante sensata, que ya bloquea rastreadores y malware sin necesidad de toquetear nada. Los usuarios avanzados, en cambio, encuentran un abanico de opciones muy amplio para ajustar el comportamiento a su gusto, desde reglas detalladas por servicio hasta combinaciones de SPN, DNS seguro y restricciones por país o tipo de tráfico.

Es importante tener en cuenta que, debido al nivel de profundidad con el que Portmaster intercepta y analiza el tráfico, en ocasiones será necesario afinar permisos y excepciones para evitar conflictos, especialmente con aplicaciones que utilizan protocolos poco habituales, servicios corporativos o juegos en línea que dependen de conexiones específicas. No obstante, la interfaz y la documentación tienden a hacer este proceso lo más claro posible para que no se convierta en un obstáculo.

✇Linux Adictos

Guía completa de fstab en Linux: campos, opciones y ejemplos

Por: Pablinux

fstab

Si llevas un tiempo trasteando con GNU/Linux, tarde o temprano te topas con un fichero llamado /etc/fstab. Es uno de esos archivos que casi nunca tocas al principio, pero que marca cómo, cuándo y de qué forma se montan las particiones y sistemas de archivos de tu máquina. Entenderlo bien te ahorra sustos en el arranque, problemas con discos externos y quebraderos de cabeza con redes y backups.

En esencia, fstab (más información en la wiki de Arch) es una tabla estática que describe todos los sistemas de archivos que el sistema puede montar: particiones locales, áreas de intercambio, recursos de red, imágenes de bucle… y las opciones con las que deben integrarse en el árbol de directorios. No se actualiza solo: lo mantiene el administrador, ya sea editándolo a mano con un editor de texto o mediante herramientas gráficas, y es leído por comandos y servicios como mount, fsck, swapon o, en sistemas modernos, por systemd para generar unidades de montaje.

Qué es exactamente /etc/fstab y cuándo se usa

El archivo /etc/fstab (file system table) es un fichero de configuración del sistema donde se registran, línea a línea, los sistemas de archivos que se pueden montar. Cada línea describe un dispositivo o recurso, el punto del árbol donde se verá su contenido y cómo debe tratarlo el sistema. A diferencia de otros componentes dinámicos, fstab solo se lee: no lo modifican automáticamente los programas; su mantenimiento recae sobre el administrador o sobre asistentes de instalación.

Cuando el sistema arranca, el proceso de inicialización (sea clásico o con systemd) examina fstab y, respetando el orden de las líneas, va activando las entradas pertinentes. Esta secuencia es importante porque herramientas como fsck, mount y umount recorren el fichero en orden, aplicando comprobaciones y montajes según la prioridad configurada. Además, muchas utilidades administrativas, demonios u otras herramientas (por ejemplo, generadores de unidades de systemd) lo usan para decidir qué debe montarse, cuándo y con qué opciones.

Tradicionalmente, fstab se usaba para todo: discos internos, unidades ópticas e incluso dispositivos extraíbles. Hoy, en la mayoría de distribuciones de escritorio, dispositivos hotplug como memorias USB o cámaras suelen gestionarse con udev y herramientas de auto-montaje, o bien con programas como pmount, que dejan a los usuarios montar y desmontar sin necesidad de entradas en fstab. Aun así, el fichero sigue siendo la referencia para particiones internas, áreas de swap y montajes de red (NFS, Samba, SSHFS, etc.).

Estructura general de una línea de fstab

Cada sistema de archivos se define en una sola línea, con campos separados por espacios o tabuladores. Las líneas en blanco se ignoran y las que empiezan por # son comentarios. Si un campo debe contener espacios, estos se representan escapados con su código octal, por ejemplo \040 para el espacio, tanto en puntos de montaje como en etiquetas o PARTLABEL.

La estructura completa es:

<dispositivo> <punto_de_montaje> <tipo> <opciones> <dump> <pass>

Estos seis campos también se nombran a menudo como fs_spec, fs_file, fs_vfstype, fs_mntops, fs_freq y fs_passno en la documentación y cabeceras de C (<fstab.h>). La sintaxis se mantiene prácticamente igual desde los tiempos de BSD 4.0, aunque las opciones y tipos de sistemas de archivos soportados han ido creciendo.

Campo 1: cómo identificar el dispositivo o sistema de archivos

El primer campo indica qué se va a montar: puede ser un dispositivo de bloque, un recurso de red, un archivo que se use como dispositivo de bucle o incluso un sistema de archivos virtual sin almacenamiento real. Aquí es donde más cuidado hay que tener para evitar sorpresas si cambias discos de sitio o añades hardware nuevo. Las formas más habituales de identificación son:

Nombre de dispositivo del kernel

Es la forma clásica: rutas del estilo /dev/sda1, /dev/nvme0n1p2 o /dev/sr0. El kernel las asigna según el orden de detección del hardware. Puedes consultarlas con herramientas como fdisk -l o lsblk. Aunque funcionan, no son recomendables para configuraciones estables, porque al añadir o reordenar discos las letras pueden cambiar, rompiendo la configuración.

UUID de sistema de archivos

La opción preferida hoy en día es usar UUID=<identificador>, un identificador único que se asigna al crear el sistema de archivos (por ejemplo con mkfs.ext4). No depende del orden de los discos ni de la BIOS. Puedes ver los UUID con blkid o lsblk -f, y aparecen también bajo /dev/disk/by-uuid como enlaces simbólicos.

Un ejemplo típico:

UUID=0a3407de-014b-458b-b5c1-848e92a327a3 / ext4 defaults 0 1

Esta forma minimiza conflictos de nombres, aunque es cierto que las líneas quedan largas y menos legibles. Además, si reformateas o cambias el tamaño del sistema de archivos, el UUID puede regenerarse y tendrás que actualizarlo en fstab.

Etiquetas (LABEL)

Otra forma amigable de identificar particiones es usar etiquetas: LABEL=Nombre. La etiqueta se define al crear el sistema de archivos o más tarde con herramientas como e2label para ext2/3/4, dosfslabel para FAT/vfat, ntfslabel para NTFS, swaplabel para swap, etc. Muchas interfaces gráficas (como gparted) permiten asignarlas fácilmente, siempre con la partición desmontada.

Las etiquetas suelen poder tener hasta unos 16 caracteres y deben ser únicas para evitar conflictos. Si usas etiquetas, las particiones etiquetadas aparecen también como enlaces simbólicos en /dev/disk/by-label. Una entrada de ejemplo usando etiqueta sería:

LABEL=Intercambio none swap sw 0 0

Identificadores de partición GPT: PARTUUID y PARTLABEL

En discos con particionado GPT, además de UUID de sistema de archivos, cada partición tiene su propio identificador y etiqueta de partición. Puedes usar:

  • PARTUUID=<id_de_partición>
  • PARTLABEL=<etiqueta_de_partición>

Estos valores se obtienen también con blkid. Es una alternativa robusta, muy útil cuando usas la Discoverable Partitions Specification y dejas parte del trabajo a systemd para montar particiones automáticamente.

Recursos de red y otros casos especiales

Para montajes de red, el primer campo cambia de forma:

  • NFS: servidor:/ruta (por ejemplo server:/share).
  • Samba/CIFS: //servidor/compartido.
  • SSHFS (vía FUSE): se recomienda usar subtipos, por ejemplo fuse.sshfs como tipo y sshfs#usuario@servidor:/ruta está deprecado.

En sistemas de archivos virtuales (proc, tmpfs, etc.) o sin almacenamiento real se usan identificadores simbólicos, como proc, mem o tmpfs, o cualquier cadena que aparecerá en la salida de herramientas como df. Muchos de estos no se listan ya en fstab porque los monta el sistema de arranque directamente, salvo que necesites opciones especiales. Para ejemplos prácticos sobre memoria en RAM puede resultar útil ver guías que explican cómo crear un ramdisk en tu distribución.

Campo 2: punto de montaje

El segundo campo indica el directorio donde se integrará el sistema de archivos dentro del árbol global. Es un directorio del sistema de ficheros raíz, y debe existir antes de que el montaje tenga lugar. Si el sistema de archivos es swap, la convención es usar none como valor aquí.

Por ejemplo:

/dev/sda1  /      ext4  errors=remount-ro  0 1
/dev/sda2  none   swap  sw                 0 0
/dev/sr0   /media/cdrom0  udf,iso9660  user,noauto  0 0

En entornos modernos es habitual usar directorios bajo /media para discos de usuario, /mnt para montajes temporales o específicos y, por supuesto, subdirectorios del árbol del sistema como /home, /var, /boot o /srv para particiones dedicadas. Si el punto de montaje contiene espacios, hay que escaparlos con \040, p. ej. /home/usuario/Mis\040fotos.

Campo 3: tipo de sistema de archivos

El tercer campo especifica el tipo de sistema de archivos que se va a montar. Linux soporta una gran variedad: ext2/3/4, xfs, btrfs, f2fs, vfat, ntfs, hfsplus, iso9660, udf, tmpfs, nfs, cifs, squashfs y muchos más. También se usa swap para áreas de intercambio y none para montajes especiales como bind o move mounts.

Puedes usar auto para que mount intente deducir el tipo automáticamente, algo que tiene sentido sobre todo en medios ópticos o dispositivos extraíbles cuyo contenido puede cambiar. Para sistemas de red, se indican protocolos concretos (nfs, cifs, fuse.sshfs, etc.).

Hay casos en los que se puede indicar una lista de tipos separados por comas (por ejemplo udf,iso9660 en una unidad de DVD) para que el comando mount vaya probando hasta encontrar el que corresponde al medio insertado.

Campo 4: opciones de montaje

El cuarto campo es uno de los más ricos: una lista de opciones separadas por comas que ajustan el comportamiento del montaje. Se pueden combinar opciones genéricas, específicas del kernel, de rendimiento y propias de cada sistema de archivos. Si lo dejas vacío, la convención es usar al menos la palabra clave defaults.

Opciones básicas e independientes del sistema de archivos

  • defaults: agrupa un conjunto de valores por defecto, normalmente rw,suid,dev,exec,auto,nouser,async. Algunas distribuciones añaden de serie soporte ACL u otros ajustes en determinados sistemas de archivos.
  • auto / noauto: con auto, el sistema de archivos se monta automáticamente al arrancar o con mount -a. Con noauto, solo se monta si se indica explícitamente; útil para unidades ópticas o particiones que solo quieres montar a demanda.
  • rw / ro: fuerza el montaje en modo lectura-escritura o solo lectura. Marcar algo como rw puede ser útil cuando el sistema o el driver tienden a montarlo solo lectura por defecto, como ocurre en ciertos casos con NTFS o medios extraíbles (ver pendrive protegido contra escritura).
  • exec / noexec: permite o bloquea la ejecución de binarios en ese sistema de archivos. noexec suele usarse en particiones donde no necesitas programas ejecutables (por ejemplo, algunos /var o particiones de datos), añadiendo una capa de seguridad.
  • dev / nodev: controla si se interpretan dispositivos especiales (carácter y bloque) dentro del sistema de archivos.
  • suid / nosuid: activa o desactiva el efecto de los bits SUID y SGID. Con suid puedes permitir que binarios concretos se ejecuten con privilegios elevados de forma controlada; con nosuid bloqueas esa posibilidad.
  • user, users, nouser: determinan quién puede montar y desmontar. user permite a un usuario normal montar el sistema de archivos (y solo él podrá desmontarlo), mientras que users permite que cualquiera del grupo adecuado lo desmonte. En ambos casos se asume por defecto noexec,nosuid,nodev a menos que lo sobrescribas. nouser restringe el montaje únicamente a root.
  • owner (en Linux): permite que el propietario del dispositivo (no necesariamente root) pueda montarlo.
  • sync / async: definen si las operaciones de entrada/salida se realizan de forma sincrónica o asíncrona. sync fuerza que los datos se escriban físicamente en cuanto se realiza cada operación (útil en floppies, ciertos medios extraíbles o en contextos muy delicados); async (por defecto) mejora el rendimiento permitiendo que el sistema agrupe escrituras.
  • noatime, nodiratime, relatime, strictatime, lazytime (Linux): controlan cómo se actualiza la marca de acceso (atime) en los inodos de ficheros y directorios. Reducir estas escrituras puede mejorar notablemente el rendimiento y disminuir desgaste en SSD (ver cómo alargar la vida de la tarjeta SD).
  • nofail: evita que el sistema marque como error crítico el fallo al montar ese dispositivo. Muy útil para discos externos o particiones secundarias que pueden no estar presentes; evita que fallen comprobaciones en el arranque.
  • _netdev: indica que el sistema de archivos depende de la red (por ejemplo NFS), para que los montajes se ordenen después de que la red esté operativa.

Opciones específicas para sistemas de archivos comunes

Cada tipo de sistema de archivos tiene su colección de opciones propias (rendimiento, seguridad, conversión de nombres, etc.), documentadas en man mount y en los manuales específicos. Algunos ejemplos habituales en FAT/NTFS y otros:

  • uid=, gid=: fijan el identificador de usuario y grupo propietario de todos los ficheros, en sistemas sin permisos POSIX nativos como FAT o NTFS.
  • umask=, dmask=, fmask=: ajustan las máscaras de permisos para directorios y ficheros en esos sistemas.
  • windows_names: restringe los nombres de fichero a los válidos en Windows, útil en ciertos montajes compartidos.
  • check=: en algunos drivers, ajusta el nivel de comprobación de fsck para ese sistema de archivos.
  • conv=: opciones de conversión de texto DOS⇔UNIX en algunos tipos de montajes.

En sistemas como ext3/ext4, muchas opciones por defecto se pueden ajustar a nivel de sistema de archivos con herramientas como tune2fs. Red Hat y otras distribuciones suelen habilitar ACL por defecto en particiones críticas como la raíz, mientras que en otras quizás tengas que activarlas explícitamente.

Opciones especiales de systemd para montajes

En sistemas con systemd, muchas opciones clásicas de montaje se pueden afinar con parámetros especiales en fstab que systemd interpreta al generar unidades de montaje:

  • x-systemd.automount: crea una unidad de automontaje. El sistema de archivos se montará realmente solo cuando se acceda por primera vez, mientras que el kernel almacena las peticiones hasta que el montaje termina. Muy útil para grandes particiones de /home o volúmenes que tardan en comprobarse.
  • x-systemd.mount-timeout=<segundos>: limita cuánto esperar a que se complete el montaje. Un valor de 0 indica espera indefinida; conviene usarlo con cuidado.
  • x-systemd.idle-timeout=<tiempo>: combinado con automount, permite desmontar automáticamente un sistema de archivos tras un período de inactividad, por ejemplo x-systemd.automount,x-systemd.idle-timeout=1min.
  • x-systemd.device-timeout=<segundos>: controla cuánto se espera a que el dispositivo aparezca; especialmente útil en discos externos configurados con nofail.

Además, al modificar fstab en sistemas systemd, es recomendable lanzar systemctl daemon-reload para que los cambios se tengan en cuenta por todos los servicios y generadores.

Campo 5: integración con dump (copias de seguridad)

El quinto campo, dump o fs_freq, indica si la utilidad dump debe incluir ese sistema de archivos en sus copias de seguridad periódicas. En la práctica moderna se usa poco, pero la sintaxis se mantiene:

  • 0: el sistema de archivos se ignora; no se hará backup con dump.
  • 1: el sistema de archivos es candidato a ser respaldado.

Dado que muchas distribuciones ni siquiera instalan dump por defecto, lo habitual es dejar 0 en casi todas las líneas, salvo que uses explícitamente este esquema de copias.

Campo 6: orden de comprobación fsck en el arranque

El último campo, pass o fs_passno, controla en qué orden fsck revisará los sistemas de archivos durante el arranque. Sus valores típicos son:

  • 0: no se comprueba en el arranque.
  • 1: prioridad máxima, reservado para el sistema de archivos raíz /.
  • 2: resto de sistemas de archivos que quieras comprobar.

Las particiones en el mismo disco se revisan de forma secuencial, mientras que las de discos distintos se pueden comprobar en paralelo para aprovechar mejor el hardware. Aunque el propio sistema de archivos puede tener su política interna de chequeos (por ejemplo, cada N montajes o cada X días), esta bandera decide si participa o no en el proceso de comprobación al inicio.

Ejemplos prácticos de fstab

Veamos ejemplos que reúnen distintas ideas vistas hasta ahora:

# Sistema básico con UUID y etiqueta
# <file system>              <mount point>  <type>  <options>                <dump> <pass>
UUID=d3b4...ce1              /              ext4    errors=remount-ro          0      1
LABEL=Intercambio           none           swap    sw                          0      0
/dev/sr0                    /media/cdrom0  udf,iso9660 user,noauto             0      0

Gestión práctica: comandos útiles y automontaje

Para inspeccionar el contenido actual de fstab, basta con:

cat /etc/fstab

Si quieres listar particiones, tipos, etiquetas y UUID, puedes tirar de:

lsblk -flsblk -o NAME,UUID,TYPE,MOUNTPOINTblkid

Cuando edites /etc/fstab, es prudente hacer copia de seguridad, por ejemplo:

sudo cp /etc/fstab /etc/fstab.bak

Y edición con tu herramienta favorita: nano en consola, gedit en GNOME, kate en KDE, etc. Muchas distribuciones proporcionan alias cómodos, como:

sudo nano -Bw /etc/fstab

La opción -B crea una copia de seguridad (sufijo ~) y -w evita partir líneas largas visualmente.

Una vez modificado, puedes probar las entradas sin reiniciar con:

sudo mount -a

Este comando intenta montar todos los sistemas de archivos definidos en fstab que tengan la opción auto. Si hay un error de sintaxis u opción inválida, lo verás aquí sin jugarte el arranque. Para verificar de forma más sistemática, findmnt --verify --verbose analiza fstab y avisa de opciones o campos no válidos.

Si alguna vez el sistema monta la raíz en solo lectura por algún problema, siempre puedes remediarlo (si tienes acceso) con:

sudo mount -o remount,rw /

fstab, systemd y montajes avanzados

En distribuciones modernas donde manda systemd, el contenido de /etc/fstab se traduce internamente en unidades de tipo .mount y .automount. El generador systemd-fstab-generator lee el fichero en cada arranque y cuando recargas la configuración del demonio. De esta forma, systemd se encarga de que las unidades de montaje respeten dependencias como la red, el cifrado previo o la disponibilidad del dispositivo.

Para sistemas cifrados, hay otra pieza clave: /etc/crypttab. Si tienes volúmenes cifrados adicionales (no el de raíz) con ficheros de clave, puedes usar opciones como nofail también en crypttab y en las entradas asociadas de fstab para que el sistema no se bloquee esperando a que se desbloqueen volúmenes secundarios que no son críticos al inicio. En esos casos, conviene ajustar también los tiempos de espera con x-systemd.mount-timeout=0 o x-systemd.device-timeout según el caso.

Además, con particionado GPT y siguiendo la Discoverable Partitions Specification, systemd puede montar de forma automática ciertas particiones estándar (por ejemplo, la ESP o volúmenes de datos bien etiquetados) sin que las declares en fstab. Si aun así quieres personalizar opciones para una de esas particiones automáticas, puedes usar identificadores tipo /dev/disk/by-designator/ en fstab y fijar, por ejemplo, noatime o discard.

En el día a día, toca también convivir con unidades externas. Si quieres que se monten cuando estén presentes, pero que el arranque no falle si no lo están, la receta típica pasa por combinar nofail con un x-systemd.device-timeout corto, algo así:

LABEL=MyExternalDrive /media/backup jfs nofail,x-systemd.device-timeout=5 0 2

Así evitas esperas eternas si el disco no está conectado, y el sistema arranca tan tranquilo.

Mirado con calma, /etc/fstab es mucho más que una simple lista de discos: es la columna vertebral que define cómo se ensamblan tus particiones locales, tus recursos de red y tus volúmenes cifrados en un único árbol de directorios coherente. Dominar sus seis campos, las distintas formas de identificar dispositivos y las opciones clave de montaje (tanto clásicas como específicas de systemd) te da un control fino sobre rendimiento, seguridad y fiabilidad del sistema, y te evita sorpresas cada vez que añades un disco, mueves cables o montas un nuevo recurso compartido.

✇Linux Adictos

OpenSSH 10.3 llega con cambios de seguridad y compatibilidad que administradores deben vigilar

Por: Pablinux

OpenSSH 10.3

OpenSSH 10.3 ya está disponible e introduce una combinación de parches de seguridad, modificaciones de comportamiento y nuevas capacidades que impactan tanto a administradores de sistemas como a desarrolladores. Aunque muchas de las novedades son técnicas, varias de ellas pueden provocar fallos de conexión con clientes o servidores antiguos si no se revisan las configuraciones con cuidado.

Para entornos corporativos, donde OpenSSH es una pieza básica en servidores Linux, sistemas BSD y dispositivos de red, esta actualización resulta especialmente relevante. La versión 10.3 arregla vulnerabilidades, ajusta la validación de certificados y cambia el tratamiento de ciertas opciones de configuración, por lo que conviene probarla en entornos de preproducción antes de desplegarla de forma masiva.

Compatibilidad rota con implementaciones sin rekeying

Uno de los cambios más delicados de OpenSSH 10.3 es que se elimina el código de «bug-compatibilidad» con implementaciones que no soportan rekeying. Hasta ahora, el proyecto mantenía una serie de ajustes internos que permitían seguir hablando con clientes o servidores SSH antiguos o no estándar que carecían de esta capacidad de renegociar claves durante la sesión.

A partir de esta versión, si un cliente o servidor SSH no admite rekeying, la conexión con OpenSSH 10.3 simplemente fallará al intentar establecerse o durante la sesión. Esto puede afectar a infraestructuras que todavía usen software heredado, dispositivos embebidos o soluciones propietarias que implementan el protocolo SSH de forma incompleta.

Los responsables de sistemas en organizaciones deberían inventariar dispositivos y servicios SSH para comprobar si todos soportan rekeying antes de actualizar. En despliegues donde se mantengan equipos antiguos o software personalizado, puede ser necesario actualizar esos componentes o aislarlos en segmentos donde no se emplee OpenSSH 10.3.

Corrección de fallo de inyección de comandos vía nombre de usuario

En el cliente ssh se corrige una vulnerabilidad de validación que, bajo ciertas condiciones, permitía que caracteres especiales de la shell presentes en el nombre de usuario se expandieran antes de la comprobación de seguridad. El problema aparece cuando se usan nombres de usuario controlados por terceros y configuraciones avanzadas con tokens de sustitución.

Concretamente, la vulnerabilidad afectaba a configuraciones que incluyen el token %u dentro de bloques Match exec en el archivo ssh_config. En ese escenario, un atacante con la capacidad de influir en el nombre de usuario pasado al comando ssh podría llegar a ejecutar órdenes arbitrarias en la shell, aprovechando la expansión de metacaracteres.

La nueva versión ajusta el orden de validación de estos parámetros para evitar la expansión peligrosa de nombres de usuario maliciosos. Aun así, los desarrolladores recuerdan que exponer los argumentos de la línea de comandos de ssh a entrada no confiable sigue siendo una mala práctica de diseño, especialmente en scripts o herramientas automatizadas utilizadas en grandes entornos.

Cambios en el tratamiento de certificados y principales

OpenSSH 10.3 introduce varios ajustes significativos en la gestión de certificados SSH y sus «principals» (identidades a las que se asocia el certificado), con impacto directo en cómo se validan los accesos.

Bug en la coincidencia de principales con comas

Se ha corregido un error en sshd al comparar la opción principals=»» de las entradas en authorized_keys con la lista de principales incluida en un certificado. El fallo se producía cuando uno de los nombres de principal en el certificado contenía una coma, lo que podía llevar a coincidencias inadecuadas en escenarios muy concretos.

Para que el problema fuese explotable, debían darse varias condiciones: que la entrada de authorized_keys incluyera más de un principal, que la autoridad certificadora emitiera un certificado con varios de esos nombres separados por comas y que se emplearan claves de CA definidas por el propio usuario (user-trusted CA keys). El flujo principal de autenticación por certificados basado en TrustedUserCAKeys y AuthorizedPrincipalsFile no se veía afectado por este bug.

Certificados con lista de principales vacía

Otro cambio de comportamiento corrige un diseño histórico problemático en certificados. Hasta ahora, cuando un certificado con la sección de principales vacía se usaba junto con authorized_keys principals=»», se trataba de facto como un comodín, de manera que permitía autenticarse como cualquier usuario que confiara en la misma autoridad certificadora.

Esto suponía un riesgo no evidente: una CA que emitiera por error un certificado con lista de principales vacía estaba otorgando sin querer un acceso extremadamente amplio. En OpenSSH 10.3, esta situación cambia y un certificado sin principales pasa a considerarse como que no coincide con ningún principal, evitando ese comportamiento de tipo «wildcard» tan peligroso.

Además, el proyecto ha unificado el tratamiento de comodines en principales de certificados: se admite el uso de wildcards en certificados de host, pero no en certificados de usuario. Con ello se busca un comportamiento más predecible y fácil de auditar, algo especialmente valorado en auditorías de seguridad en organizaciones europeas sujetas a marcos como NIS2 o ENS.

Aplicación estricta de algoritmos ECDSA

En la parte criptográfica, OpenSSH 10.3 corrige un problema en la aplicación de las directivas PubkeyAcceptedAlgorithms y HostbasedAcceptedAlgorithms para claves ECDSA. Hasta esta versión, si aparecía el nombre de un algoritmo ECDSA en cualquiera de estas listas, el servidor aceptaba de facto otros algoritmos ECDSA aunque no estuvieran enumerados explícitamente.

Con la nueva revisión, sshd respeta de forma precisa la lista de algoritmos permitidos, cerrando ese hueco y ofreciendo un control más fino sobre qué variantes ECDSA pueden utilizarse. Esto resulta útil para administradores que buscan limitar el conjunto de algoritmos a perfiles más robustos o alinearse con recomendaciones de seguridad nacionales.

Corrección en scp al descargar como root

La herramienta scp también recibe un ajuste de seguridad cuando se usa en modo legado (compatibilidad con rcp) y se ejecuta como root. En versiones anteriores, al descargar ficheros sin usar la opción -p, el programa no eliminaba los bits setuid y setgid de los archivos recibidos.

Esta conducta, heredada del rcp original de Berkeley, podía resultar peligrosa en ciertos flujos de copia, ya que un archivo transferido con permisos especiales podría ejecutarse con privilegios elevados en el sistema destino. OpenSSH 10.3 corrige este comportamiento para reforzar la seguridad en administraciones remotas, algo muy habitual en servidores de producción en centros de datos.

Validación reforzada de ProxyJump y control de multiplexación

En cuanto a las opciones avanzadas de conexión, el cliente introduce mejoras en ProxyJump (parámetro -J o -oProxyJump). Ahora, los valores de usuario y host pasados por línea de comandos se validan de forma más estricta para evitar posibles vectores de inyección de comandos en configuraciones donde estos campos puedan verse influidos por entrada no confiable.

Es importante destacar que esta validación solo se aplica a lo recibido por la línea de comandos y no afecta a los valores definidos dentro de los archivos de configuración. Aun así, supone una capa adicional de protección para scripts, automatizaciones y herramientas que utilicen ProxyJump de manera dinámica.

En el terreno de la multiplexación de conexiones, se ha solucionado un problema con la confirmación de sesiones cuando se usaba ControlMaster ask/autoask en modo proxy mediante «ssh -O proxy». Antes, las solicitudes de confirmación no se evaluaban correctamente en este tipo de sesiones multiplexadas.

Además, se añaden nuevos comandos para obtener información detallada sobre sesiones activas. El comando «ssh -O conninfo» y la secuencia de escape «~I» muestran datos de la conexión para sesiones en curso, mientras que «ssh -O channels» informa de qué canales mantiene abiertos el proceso multiplexor. Estas funcionalidades pueden facilitar el diagnóstico de problemas en despliegues complejos, muy habituales en grandes organizaciones y proveedores de servicios en la UE.

Novedades en ssh-agent, ssh-add y gestión de claves

OpenSSH 10.3 da un paso más en la alineación con el borrador IETF draft-ietf-sshm-ssh-agent en materia de agente SSH. Se añaden compatibilidades con los nuevos codepoints asignados por IANA para reenvío de agente, de forma que, cuando el servidor anuncie soporte de esos nombres mediante el mensaje EXT_INFO, OpenSSH priorice el uso de los identificadores estandarizados.

No obstante, se mantiene el soporte para las extensiones históricas con sufijo @openssh.com, garantizando la interoperabilidad con infraestructuras ya desplegadas. El componente ssh-agent incorpora también soporte para la extensión «query» definida en el mismo borrador, lo que permite consultar capacidades del agente de forma más estructurada.

Por su parte, la utilidad ssh-add suma la opción -Q para preguntar por las extensiones de protocolo que soporta el agente. Esta funcionalidad resulta especialmente útil para equipos de seguridad y operaciones que necesitan comprobar qué características están disponibles en los agentes desplegados en diferentes sistemas.

En el ámbito de las claves, ssh-keygen incluye ahora la posibilidad de escribir claves ED25519 en formato PKCS8, lo que facilita su integración con otras herramientas y librerías criptográficas empleadas en entornos empresariales y de administración pública.

Penalizaciones por origen y mejoras de diagnóstico en sshd

El servidor SSH incorpora mejoras orientadas a mitigar abusos y facilitar la observabilidad. Una de ellas es la introducción de la penalización invaliduser dentro de PerSourcePenalties, que se aplica cuando se reciben intentos de inicio de sesión con nombres de usuario que no existen en el sistema.

Por defecto, esta nueva penalización consiste en una espera de cinco segundos, en línea con el castigo ya existente para authfail, pero los administradores pueden configurar duraciones mayores si detectan ataques de fuerza bruta o barridos masivos de usuarios. Además, la resolución temporal de las penalizaciones pasa a ser de coma flotante, permitiendo establecer castigos inferiores al segundo en escenarios de eventos de alta frecuencia.

En paralelo, las nuevas capacidades de multiplexación descritas anteriormente («ssh -O conninfo», «ssh -O channels» y el escape «~I») proporcionan más visibilidad sobre las conexiones activas, lo que puede ser de gran ayuda a la hora de diagnosticar problemas de latencia, bloqueos o uso anómalo de túneles y canales SSH.

Más cambios en seguridad y compatibilidad

OpenSSH 10.3 añade en sshd la opción de servidor GSSAPIDelegateCredentials, que controla si el servidor acepta o no credenciales delegadas ofrecidas por el cliente. Esta opción refleja la ya existente en el lado cliente y permite adaptar el comportamiento a las políticas internas de cada organización sobre delegación de credenciales Kerberos y similares.

Se amplía también el alcance de las directivas RevokedHostKeys en ssh_config y RevokedKeys en sshd_config, que ahora pueden apuntar a múltiples ficheros. De esta manera, es más sencillo gestionar listas de claves revocadas separadas por proyectos, departamentos o niveles de confianza, algo útil en grandes infraestructuras donde conviven múltiples equipos y proveedores.

La versión corrige, además, un conjunto de problemas prácticos: se soluciona un fallo en la entrada de PIN para claves PKCS#11 introducido en las versiones 10.1 y 10.2, se mejora el manejo de firmas de certificados FIDO/WebAuthn, se corrige un crash de sshd relacionado con directivas de subsistemas ausentes dentro de bloques Match y se aborda un problema de confusión de nombre de usuario en el módulo PAM en la rama portable.

Con este lanzamiento, OpenSSH 10.3 consolida un paquete de cambios amplio que refuerza la seguridad, ajusta comportamientos heredados y amplía capacidades de gestión sin perder compatibilidad con la mayoría de despliegues modernos. Las organizaciones que dependan de SSH para administración remota, automatización y túneles seguros harían bien en planificar la actualización, revisando antes sus entornos de pruebas para detectar posibles problemas con implementaciones antiguas, opciones poco usuales o configuraciones muy personalizadas.

✇Liberaturadio

Screencast a salas de jitsi con SSR y jack

Por: Pablo López

Grabar las salas de jitsi en un screencast puede ser problemático en GNU/Linux, sobre todo por la parte del sonido usando PulseAudio. Soluciones como OBS lo pueden hacer perfectamente, sin embargo, es demasiado exigentes para máquinas con pocos recursos, por eso en esta entrada te voy a mostrar como usar SimpleScreenRecorder (SSR desde ahora) y jack como servidor de sonido para ese fin. Contenido...

Origen

✇Liberaturadio

Studio Controls para manejar jack

Por: Pablo López

Esta entrada Studio Controls para manejar jack fue publicada primero en Liberaturadio por Pablo López

Studio Controls llega junto a EterTICs 12 Yetapá como sustituto de nuestro viejo conocido Cadence para manejar Jack con algunas ventajas.

Studio Controls y sus ventajas

Si bien desde siempre tuvimos la posibilidad de usar jack en EterTICs mediante Cadence, la sustitución de este último por Studio Controls nos permite algunos extras.

Studio Controls

Podemos usar más de una tarjeta se sonido con Jack, cosa que con Cadence no se podía (o no directamente) y con Studio Controls si.

Otra característica muy interesante es que podemos crear tantos puentes de entrada y salida con PulseAudio como queramos. Antes estábamos limitados a uno de entrada y uno de salida. estos puentes son necesarios para que las aplicaciones que trabajan con pulse tengan audio o capturen, por ejemplo G-radio, Firefox etc etc.

El manejo de Studio Controls es un poco más intuitivo.

Para que comprendas como funciona te dejo un video explicando los principales apartados para usar Studio Controls. Si tu conexión es lenta puedes verlo a menor resolución en Fediverse TV

Estamos migrando nuestros videos a Odysee una plataforma descentralizada y libre de censura y por supuesto también los mantendremos en Fediverse.TV.
Si quieres unirte a la comunidad de Odysee puedes hacerlo con nuestro enlace de invitación y de esta forma estarás apoyando nuestro contenido y al mismo tiempo ganando unos LBC extras.
Nos vemos en Odysee!!

Esta entrada Studio Controls para manejar jack fue publicada primero en Liberaturadio por Pablo López

  • No hay más artículos
❌