Markdown es, probablemente, la mejor manera de tomar apuntes en un PC. Te explicamos cómo usarlo

Markdown

Para tomar notas en un equipo informático, muchos conocemos lo típico: Word o Writer de LibreOffice. Es una buena opción para algunos escenarios, pero si lo que queremos es tomar notas, hacerlo rápido, que tengan cierto formato y se abran con un visor no muy pesado, probablemente lo mejor sea usar lo que se conoce como Markdown. Aquí te vamos a explicar qué es, como se «marca» el texto y nombraremos algunos editores/visores que merecen la pena en Linux.

Markdown es un lenguaje de marcas ligero, cuyo objetivo es maximizar la legibilidad y facilidad de publicación, tanto en su forma de entrada como de salida. Como el HTML, Markdown muestra el texto de diferentes formas dependiendo de la marca que usemos en él, como por ejemplo negritas y cursivas. Fue creado por John Gruber y el fallecido Aaron Swartz, y sin entrar mucho más en su historia vamos a explicar cómo usarlo.

Cómo crear documentos de Markdown

Crear un documento de Markdown es algo que podemos hacer con cualquier editor de texto plano. Esto es igual en HTML, pero el Markdown es más fácil de escribir. HTML usa etiquetas de entrada y salida, y tienen en todos los casos símbolos menor que (<) y mayor que (>), lo que no es lo más cómodo para escribir, por lo menos en un teclado en español. Muchas de las marcas que usaremos en Markdown también tienen que ponerse delante y detrás de cada palabra, pero no es lo mismo usar dos asteriscos que los símbolos que usa el HTML. Lo único que hace falta, además de las marcas, es guardar el archivo con la extensión .md o .markdown.

Markdown no tiene tantas opciones como HTML, pero tampoco lo pretende. Hay algunas que podemos encontrar en Internet que podrían no estar soportadas por un visor de documentos compatible con Markdown, pero las más usadas sí lo están, y son estas:

Espacios en Markdown

No quisiera empezar o terminar el artículo sin este apartado. Y es que en algunas marcas, como las de encabezados o listas, hay que poner un espacio entre el símbolo y el texto. Puede que obtengamos el resultado esperado sin estos espacios, pero mejora la legibilidad y se considera una buena práctica.

Titulares de encabezado

En HTML son conocidos como h1-h6. Semánticamente, se tienen que usar como los componentes de un índice; no hay que usarlos para poner texto más grande o más pequeño. En teoría, el h1 sólo debe ser el titular de una página, los h2 forman parte del h1, los h3 son parte de un h2 y así sucesivamente. Por ejemplo, el «Cómo crear documentos de Markdown» de este artículo es un h2 que está dentro del artículo general con h1, y «Titulares de encabezado» y lo que seguirá serán h3 que forman parte del apartado de cómo se crean.

En HTML la etiqueta sería <h2>TEXTO</h2>, mientras que en Markdown es con dos almohadillas delante:

## Esto sería un h2

El número de almohadillas indica el número del encabezado, siendo el máximo el 6.

Negrita, cursiva, tachado y resaltado

Los textos en negrita (b o strong en HTML) y cursiva (i o em en HTML) se parecen mucho, tanto que puede llegar a confundir. Se puede poner texto en negrita rodeando el mismo con dos guiones bajos, y en cursiva con un guión bajo a cada lado. Por lo tanto, tres guiones bajos pondrían el texto en negrita y cursiva. Y exactamente lo mismo con los asteriscos.

Para no confundirnos, yo recomendaría usar un guión bajo para la cursiva y dos asteriscos para la negrita:

**negrita**
 _cursiva_

Puede que no se soporte en algunos visores, pero se puede tachar texto poniendo delante y detrás el bigote de la Ñ dos veces (~~) y resaltar como con un rotulador con dos símbolos de igual delante y detrás (==).

~~Tachado~~
==Resaltado==

El del resaltado no lo veo en VSCode ni algunos visores de Linux, pero sí en las notas del navegador Vivaldi.

Si te estás preguntando cómo subrayar, no existe en Markdown, por raro que parezca. Si necesitas subrayar texto, lo mejor es que uses la etiqueta de HTML <u>texto subrayado</u>.

Potencia y subíndice

Si queremos poner un número elevado a otro, lo que es la potencia, se puede hacer poniendo el primer número, seguido del circunflejo (^) y luego la potencia: 2^4 mostraría 2⁴. Hay maneras de poner el número en la parte contraria (subíndice), pero como el texto marcado con rotulador, no es compatible con todos los procesadores. Se consigue con un bigote de la Ñ a cada lado del texto o número: h~2~o se ve h2o (si no se ve, imaginad que el 2 está más abajo).

Párrafos

Por lo general no hay que usar ninguna marca para los párrafos, pero sí que hay que saber un par de cosas. Tienen lo que se conoce como ruptura dura, y en un principio no se puede poner texto como el siguiente, lo que se vería en una poesía:

Un día de enero(espacio)(espacio)
Parece un buen día(espacio)(espacio)
Tremenda poesía(espacio)(espacio)
Ha escrito el bloguero(espacio)(espacio)

En el texto anterior, Markdown lo pone todo seguido, pero el truco está en poner dos espacios al final de cada línea. De esta manera sí respeta lo que buscamos. Como alternativa, se puede añadir una barra invertida, y se recomienda si se quieren poner bloques de líneas con el mismo formato (negrita, cursiva…) con sólo dos simbolos al principio y dos al final de todo el bloque.

Listas

En HTML hay al menos tres tipos de listas, las ordenadas (con números delante), desordenadas (puntos delante) y de definiciones, ol, ul y dl en HTML respectivamente. En Markdown tenemos lo mismo, y se crearían así:

Listas desordenadas

Con un guión delante:

- Primer elemento
- Segundo elemento
- Tercer elemento

y también con un asterisco:

* Esto iría primero
* Esto segundo
* Y lo tercero

o símbolos de suma:

+ Primer punto
+ Segundo punto
+ Tercer punto

Si queremos crear una sublista, pondremos dos de los símbolos anteriores en vez de uno, tres para una sub-sublista y así sucesivamente.

- Comprar
- - Leche
- - Galletas

También se puede hacer con sangrado (varios espacios en blanco).

Listas ordenadas

Las listas ordenadas se crean poniendo un número seguido de un punto y luego el elemento:

1. Lo primero
2. Esto le sigue
3. Y esto después

O también con un paréntesis en vez del punto:

1) Elemento 1
2) Elemento 2

Para añadir sublistas, se tiene que añadir sangrado, dependiendo del nivel al que queramos llegar. Lo habitual son 4 espacios en blanco o lo que dé el tabulador (si al presionarlo desplaza el cursor a la derecha). En el siguiente ejemplo, Preparación e Instalación están a la izquierda del todo, mientras que los puntos intermedios están con cuatro espacios delante:

1. Preparación:
    1. Se descarga la ISO.
    2. Se graba en un USB.
2. Instalación:
    1. Se introduce el USB en el equipo.
    2. Se...

Se vería como:

  1. Preparación:
    1. Se descarga la ISO.
    2. Se graba en un USB.
  2. Instalación:
    1. Se introduce el USB en el equipo.
    2. Se..

A tener en cuenta que las listas ordenadas en Markdown siguen siempre un orden, nunca mejor dicho. Se puede crear con 1., 1., 1. y se verá 1., 2., 3.. Para romperlas hay que añadir texto entre medias con doble salto de línea. Y aún así, si luego se pone 2., seguirá con la cuenta.

Listas de datos

Las listas de datos son aquellas que a un término le sigue una definición, y se pueden crear así (no es compatible con muchos visores):

Término 1
: Definición 1

Término 2
: Definición 2a
: Definición 2b

Lista de tareas

Se pueden crear listas de tareas con un símbolo de lista desordenada (‘-‘, ‘*’ o ‘+’), espacio y corchetes. Si están con un espacio en blanco, la tarea está por hacer; con una «x» dentro, está hecha:

- [ ] Crear artículo
- [x] Felicitar año nuevo

Se vería como:

  • Crear artículo
  • Felicitar el año nuevo

Las listas se pueden combinar, y aquí ya entra la imaginación y necesidades de cada uno.

Enlaces en Markdown

Hay varias maneras de añadir enlaces en Markdown: el rápido o directo, el normal y por referencia. El rápido es añadir el enlace tal cual, con el protocolo incluido. Por ejemplo, https://linuxadictos.com se verá como un enlace al que se podrá hacer clic en la mayoría de visores compatibles con Markdown. Luego tenemos el normal de este tipo de lenguaje y por referencia.

El enlace normal se pone con el texto entre corchetes y el enlace y su title o tooltip (si existiera, entre comillas) entre paréntesis:

[El mejor blog de Linux](https://linuxadictos.com "O lo intentamos")

Los enlaces por referencia son un poco más complicados, pero pueden ser útiles porque, si necesitamos realizar cambios, modificando la referencia se modificarán todos los enlaces que la usen. La sintaxis es parecida, pero se pondrá el texto entre corchetes seguido de la referencia entre otros corchetes. Más adelante se indica la referencia. Mejor con un ejemplo que con mil palabras:

[El mejor blog de Linux][LXA]
...
...
...

[LXA]: https://linuxadictos.com

Las referencias suelen ponerse al final del documento.

Si queremos que un enlace aparezca sin hipervínculo, podemos rodearlo de acentos graves o abiertos (`), que es un método de escape de los que hablaremos más adelante. Le dará un poco de formato, pero no enlazará a nada.

Enlaces a IDs

Markdown también permite crear enlaces a elementos con ID. La primera manera de hacerlo es de lo que más se comparte, pero a mí nunca me ha funcionado: debe añadirse {#el-id} a encabezados, detrás, y el enlace, en vez de una URL, debe incluir el ID. Por ejemplo [a imágenes](#imagenes) llevaría al siguiente punto si su Markdown fuera «## Imágenes en Markdown {#imágenes}».

Hay otras dos maneras de añadir enlaces a IDs:

  • Enlaces a encabezados automáticos: algunos procesadores de texto, y algunos visores lo soportan, añaden el ID automáticamente. Si el encabezado es «Una prueba», el ID es lo mismo, pero todo en minúsculas y sustituyendo los espacios por guiones. La sintaxis debería ser:
[Texto que queramos que muestre](#una-prueba)
  • Enlaces con ID de HTML: este método es añadiendo una etiqueta (como puede ser una «a», pero no es obligatorio) con el ID deseado, y sin ningún texto entre etiquetas de apertura y cierre para que sólo actúe como referencia (<a id=’una-prueba’></a>). El enlace sería exactamente igual que en el punto anterior.

Si lo que buscamos es volver arriba del documento, es suficiente con poner la almohadilla entre los paréntesis.

Un truco estético: si añadimos en alguna parte del código <style>* {scroll-behavior: smooth}</style>, veremos el desplazamiento; no dará un salto. Lo malo con esto es algo que explicaré más adelante: es probable que algunos visores muestren esa línea tal cual en vez de ocultarla.

Imágenes en Markdown

Si has entendido el punto anterior, este también lo entenderás. Se añaden imágenes casi igual que los enlaces, con la principal diferencia de que se pone el símbolo de exclamación delante. Por ejemplo:

![Fondos de Linux Mint](https://www.linuxadictos.com/wp-content/uploads/Fondos-de-pantalla-de-Victoria.png "Disponible en enero")

De lo anterior:

  • ! indica que es una imagen.
  • [ ] contienen el texto alternativo, el atributo «alt» de HTML.
  • ( ) contienen el enlace a la imagen, el atributo «src» de HTML.
  • Entre comillas se puede poner el texto informativo, «title» en HTML. No es necesario.

Si queremos que la imagen lleve a otra página, lo que es una imagen con enlace, lo único que hay que hacer es rodear lo anterior entre corchetes y añadir detrás el enlace entre paréntesis.

[![Fondos de Linux Mint](https://www.linuxadictos.com/wp-content/uploads/Fondos-de-pantalla-de-Victoria.png "Esto lleva a DuckDuckGo")](https://duckduckgo.com)

Como en los hipervínculos, se pueden añadir los enlaces por referencia, pero en las referencias de las imágenes empiezan con el símbolo de exclamación.

Citas

Las citas en Markdown se crean empezando un párrafo con el símbolo de mayor qué, por ejemplo, Pablinux dijo:

> Pienso, luego... ¿Cuándo se come?

Mostraría:

Pienso, luego… ¿Cuándo se come?

Si necesitáramos anidar citas, se usarán más símbolos mayor qué.

> Cita original
>
> > Lo citado en la cita

Se vería como:

Cita original

Lo citado en la cita

Y si queremos que la cita incluya líneas en blanco, cada una de ellas debe incluir delante el símbolo, incluidas aquellas que están vacías:

> Frase ingeniosa primera
>
> Fin de la cita

mostraría:

Frase ingeniosa primera

Fin de la cita.

Código

El código se añade con una tabulación o cuatro espacios en blanco delante de él:

(tabulación)sudo pacman -Syu

Si se ponen tres acentos graves y detrás el nombre, algunos visores mostrarán el código con colores especiales, e incluso se mostrará el nombre del lenguaje en algún visor.

```python
def prueba():
    hola
```

Mostraría algo así:

Código Python

Lineas horizontales

Las líneas horizontales en Markdown se pueden crear dejando sólo 3 o más asteriscos (***), guiones (—) o guiones bajos (___) en una línea. El resultado es lo que sigue:


Tablas

Las tablas en Markdown se crean básicamente haciendo un dibujo de ellas:

|Primero|Segundo|Tercero|
|:------|:------:|------:|
|Primer campo|Segundo campo|Tercer campo|
|Algo|Algo 2|Algo 3|

Mostrará (pero con otro formato):

Primero Segundo Tercero
Primer campo Segundo campo Tercer campo
Algo Algo 2 Algo 3

Da lo mismo el tamaño que dejemos en las celdas; el lenguaje les dará formato. En la segunda fila, quizá la más importante, podemos indicar que el texto se alinee a la izquierda, centro o derecha. Los dos puntos (:) indican dónde va el texto, justo al contrario cuando queremos centrarlo, que debemos poner los dos puntos delante y detrás de la líneas.

Fórmulas matemáticas

Markdown también permite añadir fórmulas matemáticas. Por ejemplo, se puede incluir una ecuación en línea con el símbolo del dolar delante y detrás: $x2+y2=z^2$. También bloques con dos dólares:

$$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$

El resultado de lo anterior se ve en VSCode así (con un paréntesis delante de la segunda n, que se me pasó):

Operación matemática en Markdown

Escapar caracteres en Markdown

A veces puede ser necesario «escapar» algunos caracteres. Por ejemplo, si ponemos # al principio de una línea y luego un espacio, nos creará un h1. Podemos evitarlo poniendo la barra invertida delante, de esta manera:

\# Titular

Y así saldría tal cual, sin formato, y sin el símbolo de escape. Hay algunas maneras más, pero esta es la más usada y es la misma que usan otros lenguajes.

Markdown con HTML

Markdown soporta parcialmente las etiquetas de HTML y reglas CSS, pero yo no apostaría por esto. No todos los visores muestran las cosas igual, y es importante tener esto en cuenta. Por ejemplo, si usamos el Markdown de GitHub y queremos alinear una imagen, usando <img align="left"> conseguiremos que «flote» -flotar es que lo de abajo sube y se pone a su lado- a la izquierda. Se puede poner en el lado contrario usando right, pero la opción de centrar no funciona a no ser que se envuelva en una etiqueta de bloque como <p> o <div>.

Pero sí puede ser una opción. Si queremos poner un texto en rojo, se puede tirar de HTML y CSS, rodearlo con un contenedor tipo span y, en línea (dentro de la etiqueta), añadir las reglas CSS en el atributo «style». Puede venir bien, por ejemplo, si queremos controlar el tamaño de una imagen, pero lo dicho, no funciona siempre.

Cuándo NO usar Markdown

Markdown es lo que es, y se ha diseñado para crear contenido rápido y para un uso muy concreto. Puede servir para notas personales o como un preprocesador de HTML, pero no hay que usarlo si hay que trabajar en un grupo que no lo use. Lo más extendido es usar procesadores de texto, más concretamente Word y sus .docx, por lo que yo no usaría Markdown si tengo pensado compartir mis trabajos. Probablemente no sepan ni cómo visualizarlos, a no ser que le pasemos el enlace a un artículo como este 😉

Editores de Markdown para Linux

Este artículo se ha alargado más de lo esperado, y quizá merezca la pena dejar esto para otro post. A lo mejor sí sería buena idea mencionar algunos de pasada, como Joplin, Apostrophe o Visual Studio Code para el que quiera tenerlo todo en un mismo lugar. Como visores, algunos visores de documentos por defecto pueden mostrar su contenido.

Se elija lo que se elija, merece la pena usar Markdown para las notas personales. Probadlo y ya me diréis.

.barra {display: flex;justify-content: flex-end;height: 25px;background-color: #333;border-radius: 5px 5px 0 0;}.rojo, .naranja, .verde{width: 12px;height: 12px; position: relative;border-radius: 50%;top: 7px; margin: 0 3px;}.rojo{background-color: rgb(248, 82, 82); margin-right: 7px;}.naranja{background-color: rgb(252, 186, 63);}.verde{background-color: rgb(17, 187, 17);}.terminal{background-color: black !important;color: white !important;border-radius: 5px !important;}pre{font-family:monospace !important; padding: 0 10px 10px; line-height: 1.5em; overflow: auto; background-color: black !important; color: #0ee80e !important}

from Linux Adictos https://ift.tt/kp9nieT
via IFTTT

MX Linux 23.1 llega a la Raspberry Pi 5 con base Debian 12 y con Chromium en vez de Firefox

MX Linux 23.1 para Raspberry Pi

Hay que ver cómo son las cosas. Si hace unos meses nos entregaban una nueva versión de Raspberry Pi OS en la que se incluyó como opción Firefox, lo que puede ser un indicio de que se plantean el cambio, el pasado sábado nos entregaron una nueva versión del sistema operativo número 1 en DistroWatch que ha hecho el camino inverso. Se trata de MX Linux 23.1 en su respin para la Raspberry Pi.

Pero esa no es la novedad más destacada del «Libretto» ARM; lo más destacado de MX-23.1_rpi_respin es que ya soporta la Raspberry Pi 5. La actualización del SBC más popular fue importante, hasta el punto de que se compara su rendimiento al de algunos PC x86_64, pero, por muy bien que rinda, de poco sirve si no hay sistemas operativos 100% adaptados a ella. Poco a poco van llegando estas imágenes, y no sé si decir que la de MX es una más.

Novedades más destacadas de MX Linux 23.1 ARM

Las versiones para Raspberry Pi de la mayoría de sistemas operativos no son más que la versión de escritorio adaptada a las placas de la frambuesa. Por ese motivo, la nota de lanzamiento no es muy extensa; la mayoría ya se explicó en la de la opción normal. Pero sí hay algunas diferencias, como que Chromium ha pasado a ser el navegador web por defecto. El motivo parece ser el rendimiento, concretamente que Chromium se abre más rápido que el navegador del panda rojo. Entre el resto de novedades, ahora hay una configuración del usuario en el primer arranque.

En el apartado de problemas, destacan justo que esa configuración está sólo en inglés, aunque se puede elegir cualquier otro idioma de entre los disponibles para que sea el que use el sistema en el siguiente inicio de sesión.

MX Linux 23.1 para Raspberry Pi se puede descargar desde el el siguiente botón. Está disponible/probada para las RPi5, RPi4 y RPi400.

.boton {color: white; background-color: grey; padding: 20px; font-size: 2rem; text-decoration: none; border-radius: 10px; position: relative; top: 15px; border: 4px solid #555;}.boton:hover {box-shadow:1px 1px 2.5px black !important;}

from Linux Adictos https://ift.tt/KVjDJeS
via IFTTT

Manjaro 23.1 «Vulcan» incluye Pipewire 1.0, kernel 6.6 y mejoras en GNOME, KDE y Xfce

Manjaro Linux

Logo de Manjaro Linux

Se dio a conocer lanzamiento de la nueva versión de actualización de Manjaro Linux 23.1 con nombre «Vulcan» y en esta nueva versión se destaca la inclusión de Pipewire 1.0, asi como también las mejoras de rendimiento, las optimizaciones, asi como también la actualización del Kernel a la versión 6.6 LTS, entre otras cosas más.

Para quienes desconocen de Manjaro, deben saber que la distribución destaca por la presencia de un proceso de instalación simplificado y fácil de usar, soporte para la detección automática de hardware e instalación de los controladores necesarios para su funcionamiento.

Principales novedades de Manjaro 23.1 «Vulcan»

En esta nueva versión que se presenta Manjaro 23.1 «Vulcan» una de sus novedades más importantes es la transición a Pipewire 1.0.0 la cual llega de forma estable con soporte para nuevos complementos, además, WirePlumber, el administrador de sesiones de PipeWire, también pasó a la versión 0.4.17.

Otro de los cambios que se destaca de esta nueva versión es en la edición Manjaro Gnome, la cual ahora llega con Gnome 45 en la que se incluye un botón de nuevas actividades que muestra dinámicamente la cantidad de escritorios virtuales disponible, mejoras de rendimiento en el administrador de archivos y en el cual se rediseñó con una barra lateral de altura completa, algunas de las aplicaciones principales de GNOME 45 se han actualizado, Eye of GNOME, ha sido reemplazado por uno nuevo Loupe, GNOME, Snapshot reemplaza a Cheese y se actualizaron las bibliotecas GTK 4.12 y libadwaita 1.4.

La edición basada en KDE presenta la última serie Plasma 5.27 LTS y KDE Gear 23.08.3, con un sistema de ventanas en mosaico, un tema de aplicación más elegante y herramientas más limpias y usables, así como widgets que ofrecen un mayor control. Además Plasma 5.27 ofrece una mayor compatibilidad con Wayland. Dolphin 23.08 ha modificado la forma en que muestra información, ocultando archivos temporales y de respaldo, Kalendar ha cambiado su nombre a Merkuro, Skanpage, la utilidad de escaneo de KDE, ahora permite reordenar escaneos de varias páginas mediante arrastrar y soltar, y ofrece más opciones de ajuste como brillo, contraste, gamma y balance de color.

La edición basada en Xfce continúa incluyéndose con la versión 4.18 de Xfce con varias mejoras notables, pues en Thunar, se ha introducido una nueva función de resaltado de archivos y también búsqueda recursiva para facilitar la búsqueda de archivos. El panel ha incorporado dos nuevas preferencias: la longitud del panel ahora se configura en píxeles en lugar de porcentajes y se ha añadido una opción llamada «mantener el panel encima de Windows», lo que permite que las ventanas de aplicaciones maximizadas llenen el área detrás del panel en lugar de maximizar su borde inferior o superior.

De los demás cambios que se destacan:

  • El kernel de Linux, este, se actualizó a la versión 6.6, con paquetes adicionales disponibles para las versiones 6.1 y 5.15.
  • Thunderbird se actualizó a la versión 115.5.2 3
  • Xorg-Server y XWayland recibieron actualizaciones de seguridad críticas
  • Firefox 120.0.1-1
  • mesa 1.23
  • systemd 254.7

Finalmente, si quieres conocer más al respecto de este lanzamiento, puedes consultar los detalles en el siguiente enlace.

Descargar Manjaro Linux 23.1

Para quienes estén interesados en poder obtener la nueva versión de Manjaro, pueden obtener la imagen del sistema dirigiéndose al sitio web oficial de la distribución y en su sección de descargas podrán encontrar los enlaces para descargar alguno de los sabores de su agrado o las versiones comunitarias que añaden otros entornos de escritorio o gestores de ventanas.

Manjaro viene en versiones en vivo con entornos gráficos KDE (3.7 GB), GNOME (3.5 GB) y Xfce (3.5 GB). Con la participación de la comunidad, se desarrollan aún más las compilaciones con Budgie, Cinnamon, Deepin, LXDE, LXQt, MATE e i3. El enlace es este.

La imagen del sistema la pueden grabar:

  • Windows: Pueden utilizar Etcher, Universal USB Installer o LinuxLive USB Creator, ambos son sencillos de utilizar.
  • Linux: La opción recomendable es usar el comando dd, con el cual definimos en qué ruta tenemos la imagen de Manjaro y también en qué punto de montaje tenemos nuestra usb:

dd bs=4M if=/ruta/a/manjaro.iso of=/dev/sdx && sync

En cuanto a los que ya cuentan con una instalación, pueden realizar la actualización de su sistema ejecutando el siguiente comando:

sudo pacman -Syu

from Linux Adictos https://ift.tt/04Dq9n8
via IFTTT

Quad9 gana la batalla contra Sony y elimina la orden de bloqueo

qud9

qud9 gana

Después de dos años de disputa legal, Quad9 se ha alzado con la victoria frente a Sony, pues en su momento Sony Music inició un procedimiento legal para obligar a Quad9 a dejar de resolver ciertos nombres de dominio que, según afirmaban, estaban involucrados en un comportamiento de infracción de derechos de autor.

Y ahora, hace unos pocos días, el Tribunal Regional Superior de Dresde, Alemania, ha respaldado la apelación presentada por Quad9, (un proveedor de servicios de DNS) en un caso en el cual se había emitido una orden judicial, a petición de Sony Music, para bloquear sitios piratas a través de los servidores de resolución DNS públicos de Quad9. Originalmente, la organización Quad9 estaba sujeta a una multa de 250 mil euros en caso de incumplimiento de la orden de bloqueo. Esta decisión marca el final de más de dos años de esfuerzos de Quad9 para impugnar la decisión inicial y evitar la creación de un precedente judicial.

Quad9 presentó una apelación ante el tribunal de distrito de Hamburgo, pero fue rechazada. La organización decidió llevar el caso al Tribunal Regional Superior de Dresde, que respaldó su posición. El tribunal consideró que los proveedores de servicios de resolución DNS no pueden ser considerados responsables de la piratería de sitios web, ya que actúan como intermediarios neutrales, pues la resolución de nombres de DNS no juega un papel significativo en las actividades de estos sitios.

El Tribunal Regional Superior de Dresde consideró que Quad9 no es responsable de la distribución de contenido «ilegal» porque no inicia la transferencia de esa información, no selecciona el destinatario ni el contenido, además de que se alega que su nivel de responsabilidad en la distribución de contenido no es proporcional con el nivel de responsabilidad de los proveedores de alojamiento. Quad9, como solucionador de DNS, no almacena ni transmite contenido, sino que simplemente convierte el nombre de dominio en una dirección IP. Los usuarios de Quad9 no publican contenido pirateado, sino que solo lo solicitan.

Creemos que esta demanda fue un intento de sentar un precedente, de modo que los titulares de derechos comerciales pudieran exigir que los sitios en Internet sean inaccesibles al obligar a los solucionadores recursivos a bloquear el contenido. Sostuvimos que los solucionadores recursivos no tienen ninguna relación comercial ni siquiera remotamente indirecta con ninguna de las partes infractoras, y que la demanda de bloqueo de Sony era ineficaz, estaba especificada de manera inapropiada y no estaba relacionada con Quad9

Sobre el caso, Quad9 menciona que considera que las empresas no deberían poder obligar a los operadores de infraestructura de red a censurar sitios web. La organización cree que el cambio de enfoque de la piratería de sitios web a la presión sobre los servicios DNS de terceros es peligroso y podría tener implicaciones significativas. Quad9 advierte que este cambio podría abrir la puerta a futuras demandas para integrar bloqueos de sitios con contenido ilegal en una variedad de plataformas, lo que podría afectar al acceso de los usuarios a la información.

Por su parte, Sony Music argumenta que Quad9 ya incorpora en su producto la capacidad de bloquear dominios que distribuyen malware y participan en phishing. Quad9 promueve el bloqueo de sitios problemáticos como una característica integral de su servicio, por lo que, según la posición de Sony Music, también debería incluir el bloqueo de sitios de «warez» como una medida contra el contenido que viola la ley. Desde la perspectiva de los titulares de derechos de autor, la insistencia en que los servidores DNS implementen bloqueos se debe al hecho de que estos servicios son utilizados por los usuarios para eludir los filtros DNS de contenido pirateado, instalados por proveedores que forman parte de la coalición Clearing Body for Copyright on the Internet.

Finalmente, cabe mencionar que tras perder el caso en un tribunal alemán, los representantes de la industria discográfica iniciaron procedimientos similares en Italia. En particular, Sony Music Italia, Universal Music Italia y Warner Music Italia, junto con la Federación Italiana de la Industria Discográfica, enviaron una solicitud previa al juicio a Quad9 exigiendo el bloqueo de los dominios de 17 sitios populares de torrents.

Fuente: https://quad9.net

from Linux Adictos https://ift.tt/Ml6H3Km
via IFTTT

Cómo descargar e instalar Zorin OS 17 en tu ordenador paso a paso

Instalar Zorin OS 17

Hoy hace justo una semana desde que se lanzó Zorin OS 17, la última versión de un sistema operativo basado en Linux que se diseña pensando en atraer a los usuarios de Windows. Todo hay que decirlo, no es como Wubuntu, y la compatibilidad con Windows ni se acerca, pero la filosofía de Zorin es otra, siendo parte de ella no olvidar quién es. En este artículo vamos a explicar cómo instalar este sistema operativo en el disco duro.

Instalar un sistema operativo en el disco duro suele significar que vamos a eliminar todo su contenido o tendremos que crear particiones. Lo segundo es más seguro que lo primero (en teoría), pero aún hay algunas cosas más que podemos hacer antes de ir adelante: si vamos a DistroSea podremos echarle un vistazo al sistema operativo en una máquina virtual que se ejecuta en la nube (enlace a OS 16); como la opción anterior aún no nos permite probar la versión más nueva, otra cosa que podemos hacer es descargar la ISO y probarla en una máquina virtual local que ofrecerá mejor rendimiento. De hecho es lo que hemos hecho aquí para este tutorial.

Descargar Zorin OS 17 Core

Es importante conocer las ediciones en las que está disponible Zorin OS 17:

  • Pro: es una edición con más software instalado por defecto que ademas ofrece soporte directo del proyecto. Sería similar a LibreOffice Enterprise si éste tuviera más funciones que la versión de la comunidad (puede tenerlas, pero si se piden). También cuenta con más «capas» o temas. Es la opción que hay que elegir si se quiere apoyar económicamente al proyecto.
  • Core: es la edición gratuita normal. Tiene menos software instalado por defecto y, como LibreOffice Community, el soporte tendremos que buscarlo por nuestra cuenta o en foros, pero no es directo del proyecto.
  • Lite: esta edición está pensada para equipos antiguos y de bajos recursos de hasta 15 años. En el momento de escribir este artículo no había v17, siendo la más actualizada la v16.3.

Por lo tanto, a nosotros nos interesa Zorin OS 17 Core:

  1. Vamos a zorin.com/os/download/ y nos desplazamos un poco hacia abajo.
  2. Hacemos clic en el contenedor de Zorin OS 17 Core, en «Download · free».

Descargar Zorin OS 17

  1. Nos aparecerá una ventana como la siguiente. El aviso emergente es para que nos suscribamos a su newsletter y descarguemos la ISO. Si es lo que queremos no es necesario buscar la letra pequeña: ponemos un correo, marcamos la casilla y hacemos clic en «Suscribe & Download». Pero probablemente sólo queramos la ISO, por lo que sí que hay que mirar la letra pequeña, concretamente el texto en donde pone «Skip to download». El enlace sería este.

Aceptar descarga de Zorin OS 17

Iniciar la ISO

  1. Ya tenemos la ISO, y el siguiente paso dependerá de dónde queremos instalar Zorin OS 17. Si vamos a instalarlo en el disco duro se puede usar Ventoy, que funciona sólo metiendo la ISO, u otra herramienta como Balena Etcher o Imager de Raspberry Pi. Yo recomiendo, porque es lo que uso y se ha demostrado que incluso es más rápido, Etcher. Si se va a instalar en una máquina virtual, los pasos dependerán del software, como VirtualBox o GNOME Boxes.
  2. Con la ISO ya en la unidad USB, la introducimos en un puerto del equipo e iniciamos desde él. En la máquina virtual sería configurando que en la unidad de CD esté la imagen. No seguiremos dando pasos de las máquinas virtuales porque hay diferentes programas y opciones y esto se alargaría demasiado.
  3. En lo primero que veremos debemos elegir «Try or Install Zorin OS». Es la opción normal, pero también tenemos otras dos: la segunda (safe graphics) la tenemos que elegir si la primera da problemas con los gráficos, y la tercera si tenemos una gráfica de NVIDIA:

Probar o instalar el sistema operativo

  1. Al entrar a la sesión en vivo, lo primero que veremos es una ventana como la siguiente, desde la que podemos elegir el idioma, recomendado, y luego «Probar Zorin OS»:

Probar Zorin OS

NOTA: se puede ir directamente a «Instalar Zorin OS» y no pasa nada. La diferencia es que al probar podemos, pues eso, probar el sistema y además añadir el WiFi, que aparecerá luego en el instalador.

Instalar el sistema operativo

  1. Si hemos elegido la opción para probar, podemos darnos un paseo por el sistema operativo y comprobar si nos interesa o no. Una vez decidimos que sí, iniciamos el instalador haciendo doble clic sobre él.

Iniciar instalador

  1. La primera ventana del instalador es la del idioma. Si hemos elegido la opción de probar al entrar en el sistema operativo ya lo tendremos en nuestra lengua. Si no, la elegimos ahora y luego hacemos clic en «Continuar».

Elegir idioma de Instalación

  1. Aunque en la siguiente captura sólo hemos puesto una flecha, no está de más comprobar que el idioma es el correcto. Tras elegirlo en los dos cuadros de arriba (idioma y variante), hay una caja de texto encima del botón de «Detectar la distribución del teclado» en la que podemos comprobar si está bien. Yo a veces, por manías o lo que sea, compruebo la Ñ, el guión, los dos puntos y los interrogantes. El botón de detectar el teclado nos hará una especie de test, pidiendo que pulsemos algunas teclas y consultando si están presentes otras. Al final, como muestra en la captura, hacemos clic en «Continuar».

Elegir idioma del sistema operativo

  1. Llega el momento de elegir si queremos descargar actualizaciones, software de terceros y participar en el censo del proyecto.
    • La primera caja de verificación hará que instale las actualizaciones al instalar el sistema operativo, lo que ahorrará tiempo al iniciarlo después. Si la conexión a Internet no es mala, mejor dejarlo marcado.
    • Si marcamos la segunda instalará software de terceros con licencia, entre lo que se pueden incluir controladores (drivers).
    • La tercera es si queremos NO participar en el censo. En estricta teoría, esto es sólo para contar cuántas instalaciones hay en el mundo. ¿Os suena cuando un sistema dice que ha sido instalado X veces? Muchas veces cuentan las descargas individuales de las ISOs. Zorin lleva la cuenta con este checkbox. En teoría. Participamos si lo dejamos desmarcado.

Actualizaciones y otro software

  1. A continuación tenemos que elegir el tipo de instalación, concretamente las particiones. Si tenemos otro sistema operativo nos permitirá instalarlo junto a él. Si entramos en «Más opciones» podemos gestionarlas manualmente. En este artículo de mi compañero Diego hay algo de información más detallada. Cuando lo tengamos, hacemos clic en «Instalar ahora» y aceptamos la ventana que nos consulta si deseamos escribir los cambios.

Instalar sistema operativo de Zorin OS 17

  1. Para ahorrar tiempo, la instalación ya ha comenzado, pero aún tendremos que configurar varios parámetros más. El primero de ellos, la zona horaria. Clic en el mapa y luego en «Continuar»:

Elegir zona horaria en Zorin OS 17

  1. Lo siguiente que tenemos que hacer es crear el usuario. Al rellenarlo todo se hace clic en «Continuar»:
    • Yo no me llamo Pablinux Torvalds, pero sí suelo poner mi nombre completo aquí, que es para lo que está la caja de texto «Su nombre».
    • «El nombre de su equipo» es cómo queremos llamar al ordenador. Yo suelo poner el nombre del sistema operativo, aunque no siempre.
    • El «nombre de usuario» será, por ejemplo, el que dé nombre a la carpeta personal y lo que veremos en partes como el terminal.
    • Hay dos cajas de texto para las contraseñas, una para crearla y otra para confirmarla.
    • Bajo podemos elegir que entre al sistema operativo sin pedir contraseña o que la pida. Por defecto, y recomendado, que la pida.
    • Por último, podemos usar Active Directory, lo que facilita la integración de Zorin OS en entornos empresariales que utilizan Active Directory para la gestión de identidades y accesos. Es algo de Microsoft, y como Zorin OS quiere quedarse con sus usuarios, añade esta opción. Se desmarca si no se usa (y si ni nos suena).

Crear usuario en Zorin OS 17

  1. Queda el paso más sencillo: esperar (izquierda). Al finalizar el proceso, podemos reiniciar o continuar probando (centro). Lo único claro aquí es que para entrar al sistema operativo hay que iniciar sin el USB en el puerto. Como es una sesión en vivo, se puede hasta apagar directamente con el botón, pero lo correcto es apagar con las opciones del menú de inicio o darle a «Reiniciar», quitar el USB (derecha) y dejar que vuelva a iniciar.

Instalando Zorin OS 17
Reiniciar tras instalar Zorin OS 17
Eliminar el medio de instalación de Zorin OS 17

Tras instalar Zorin OS 17

Tour de Zorin OS 17

Aquí no vamos a extendernos demasiado. Sí vamos a recomendar hacer el «Tour» de Zorin OS 17. Tras la primera instalación, aparecerá en una ventana emergente, y sólo tenemos que pulsar en él para aprender algunas cosas, como que podemos cambiar su apariencia. Otra ventana que aparecerá pronto es la de las actualizaciones, y merece la pena aplicarlas porque suelen incluir parches de seguridad.

También recomendamos ir al menú principal/Software e instalar lo que podamos necesitar. La versión Pro tiene instalado por defecto GIMP y un editor de vídeo, dos programas que merece la pena tener. Entre los editores de vídeo, quizá los más populares de Linux son Openshot y Kdenlive. Como la tienda por defecto es GNOME Software, no sólo soporta paquetes flatpak; es que Zorin OS 17 tiene activado el soporte tras la instalación de cero. Si queremos ejecutar aplicaciones de Windows, una de las mejores opciones es instalar el paquete flatpak de Bottles.

Esperamos que esta guía os haya ayudado a entender cómo instalar Zorin OS 17, y ya de paso a convenceros para unirnos a nosotros, los usuarios de Linux.

from Linux Adictos https://ift.tt/Yk4lKXb
via IFTTT

SMTP Smuggling, una técnica que permite enviar correos electrónicos falsos

SMTP Smuggling

Banner de SMTP Smuggling

Hace pocos días, investigadores de SEC Consult dieron a conocer, mediante una publicación de blog, información sobre una nueva técnica de ataque denominada SMTP Smuggling, la cual puede permitir enviar correos electrónicos falsos que eluden los mecanismos de autenticación.

Se menciona que la técnica de ataque tiene como objetivo el Protocolo SMTP, en la cual un atacante puede abusar de las diferencias en la forma en que los servidores SMTP salientes y entrantes interpretan una secuencia que indica el final de los datos del mensaje.

Sobre SMTP Smuggling

SMTP Smuggling es una nueva técnica que permite dividir un mensaje en varios mensajes diferentes cuando es transmitido por el servidor SMTP original a otro servidor SMTP, que interpreta la secuencia de manera diferente para separar letras transmitidas a través de una conexión.

Esto permite la inyección de comandos SMTP en mensajes de correo electrónico de una manera que hace que los servidores receptores los traten como dos mensajes separados, uno de los cuales tienen algunos encabezados: “Para: destinatario@dominio.com”, “De: remitente@dominio.com”, “Asunto: Asunto de ejemplo”, seguidos del cuerpo real del mensaje.

Además, debido a que el sobre del mensaje principal pasa con éxito controles de seguridad como SPF, DKIM y DMARC, el mensaje falsificado se entrega a las bandejas de entrada sin advertencias.

» SMTP Smuggling es una novedosa técnica de suplantación de correo electrónico que permite a los atacantes enviar correos electrónicos con direcciones de remitente falsas (por ejemplo, ceo@microsoft.com) para hacerse pasar por otra persona», explica Longin a Dark Reading. «Por lo general, existen algunas mitigaciones en la infraestructura de correo electrónico para limitar tales ataques, pero con el nuevo enfoque, se entregará un correo electrónico falsificado».

El nuevo ataque, denominado contrabando SMTP, fue ideado por Timo Longin, consultor senior de seguridad de SEC Consult. Longin tomó prestado el concepto principal de otra clase de ataques conocidos como HTTP request smuggling, donde los atacantes engañan a un balanceador de carga frontal o un proxy inverso para reenviar solicitudes específicamente diseñadas a un servidor de aplicaciones back-end de una manera en la que el back-end del servidor final lo procesa como dos solicitudes separadas en lugar de una.

En base a ello, SMTP Smuggling aprovecha que los servidores SMTP interpretan el final de la secuencia de datos de forma diferente, lo que puede provocar la división de una letra en varias dentro de la misma sesión en el servidor SMTP.

Esta secuencia puede ir seguida de comandos para enviar otro mensaje sin interrumpir la conexión. Algunos servidores SMTP siguen estrictamente la prescripción, pero otros, para garantizar la compatibilidad con algunos clientes de correo electrónico poco comunes.

El ataque se reduce al hecho de que se envía una carta al primer servidor, que procesa solo el delimitador «\r\n.\r\n», en cuyo cuerpo hay un delimitador alternativo, por ejemplo, «\ r.\r», seguido de comandos que envían un segundo mensaje. Dado que el primer servidor sigue estrictamente la especificación, procesa la secuencia recibida como una sola letra.

Si luego la carta se envía a un servidor de tránsito o a un servidor de destinatario que además acepta la secuencia «\r.\r» como separador, se procesará como dos cartas enviadas por separado (la segunda carta puede enviarse en nombre de un usuario no autenticado a través de «AUTH LOGIN», pero aparece correcto en el lado del destinatario).

Se menciona que el problema ya fue solucionado en las últimas versiones de Postfix en las cuales se añadió la configuración «smtpd_forbid_unauth_pipelining«, que hace que la conexión falle si los delimitadores que no cumplen con RFC 2920 y RFC 5321.  Esta configuración está deshabilitada de forma predeterminada, pero planean habilitarla de forma predeterminada en la rama Postfix 3.9, que se espera para 2024.

Además de ello se agregó la configuración smtpd_forbid_bare_newline, deshabilitada de forma predeterminada, que prohíbe el uso del carácter de avance de línea («\n») para separar líneas sin retorno. También se agregó el parámetro smtpd_forbid_bare_newline_exclusions, que permite deshabilitar la restricción del soporte «\n» para clientes de la red local.

Por la parte de Sendmail, este proporciona una opción ‘o’ para proteger contra ataques en srv_features, que permite procesar solo la secuencia «\r\n.\r\n».

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/nHPca8q
via IFTTT

SSH3, una versión segura de SSH que usa HTTP3

SSH3

SSH3: shell seguro más rápido y rico usando HTTP/3

Hace poco se dio a conocer el lanzamiento oficial de la primera versión experimental del servidor y cliente para el protocolo SSH3 diseñado como complemento del protocolo HTTP3 y que utiliza QUIC (basado en UDP), TLS 1.3 que y aprovecha los mecanismos HTTP para la autenticación de usuarios, asi como tambien para establecer un canal de comunicación seguro

SSH3 utiliza mecanismos de autorización basados ​​en el protocolo HTTP, que permiten nuevos métodos de autenticación, además de la autenticación clásica mediante una contraseña y un par de claves, además de que en SSH3 se puede configurar el acceso a un servidor remoto a través del proveedor de identidad una organización o con una cuenta de Google o GitHub. SSH3 se basa en HTTP/3 y QUIC y, además del reenvío TCP normal, también ofrece reenvío de puertos UDP y un establecimiento de sesión más rápido y seguro.

Sobre SSH3

Los desarrolladores del proyecto mencionan que la creación de SSH3 surgió como resultado de una revisión completa del protocolo SSH, llevada a cabo por un grupo independiente de investigadores separados de los equipos que trabajan en proyectos como OpenSSH y otras implementaciones del protocolo SSH clásico. En SSH3, la semántica del protocolo SSH clásico se implementa a través de mecanismos HTTP, lo que no solo permite capacidades adicionales, sino que también asegura que las actividades relacionadas con SSH estén ocultas entre el resto del tráfico, entre otras cosas, SSH3 permite las siguientes mejoras que el protocolo SSH2 no podría proporcionar, asi como también muchas de las características populares de OpenSSH:

  • Establecimiento de sesión significativamente más rápido
  • Nuevos métodos de autenticación HTTP, como OAuth 2.0 y OpenID Connect, además de la autenticación SSH clásica.
  • Análisis ~/.ssh/authorized_keys en el servidor.
    Analiza ~/.ssh/config en el cliente y maneja las opciones Hostname, Usery Portconfig IdentityFile(las otras opciones se ignoran actualmente)
    Autenticación de servidor basada en certificados
  • Robustez ante ataques de escaneo de puertos: su servidor SSH3 puede volverse invisible para otros usuarios de Internet
  • Reenvío de puertos UDP: ahora puede acceder a su QUIC, DNS, RTP o cualquier servidor basado en UDP al que solo se pueda acceder desde su host SSH3.
  • Certificados X.509: ahora puede utilizar sus certificados HTTPS clásicos para autenticar su servidor SSH3. Este mecanismo es más seguro que el clásico mecanismo de clave de host SSHv2.
  • Capacidad de ocultar el servidor detrás de un enlace secreto.
  • Todas las funciones permitidas por el protocolo QUIC moderno: incluida la migración de conexiones y conexiones multiruta
  • Usar automáticamente la autenticación ssh-agent  de clave pública
  • Reenvío de agente SSH para usar sus claves locales en su servidor remoto
  • Autenticación de usuario segura sin llave mediante OpenID Connect.

Para cifrar el canal de comunicación, SSH3 utiliza el protocolo TLS 1.3 y se pueden emplear métodos tradicionales basados en contraseñas y claves públicas (RSA y EdDSA/ed25519). Adicionalmente, SSH3 ofrece la opción de utilizar métodos basados en el protocolo OAuth 2.0, permitiendo transferir la autenticación a proveedores externos.

Otro de los puntos fuertes de SSH3 es que ofrece un establecimiento de sesión significativamente más rápido que SSH2, por ejemplo, establecer una nueva sesión con SSH2 puede tardar de 5 a 7 iteraciones de red (ida y vuelta), lo que el usuario puede notar fácilmente ya que SSH3 solo necesita 3 iteraciones.

Si estás interesado en poder conocer más al respecto, debes saber que el cliente y del servidor está escrito en Go y distribuido bajo la licencia Apache 2.0, puedes consultar los detalles en el siguiente enlace.

Además de ello, cabe mencionar que SSH3 aún es experimental y su uso no es recomendable para la producción o entornos críticos y como tal solo se recomienda su instalación para conocer sus funcionalidades o poder testear.

Descargar e instalar SSH3

Para los interesados en poder implementar un servidor SSH3 para pruebas, pueden hacerlo compilando con Go el código fuente siguiendo las instrucciones que compartimos a continuación.

git clone https://github.com/francoismichel/ssh3
cd ssh3
go build -o ssh3 cmd/ssh3/main.go
CGO_ENABLED=1 go build -o ssh3-server cmd/ssh3-server/main.go

Hecho esto, ahora procedemos a añadir nuestra variable de entorno en .bashrc con:

export PATH=$PATH:/path/to/the/ssh3/directory

En cuanto a la implementación del servidor, ya que como SSH3 se ejecuta sobre HTTP3 es necesario un certificado y se puede generar uno con el script:

sh ./generate_openssl_selfsigned_certificate.sh

Finalmente, te invito a que consultes la documentación sobre el uso e implementación de funciones adicionales en el siguiente enlace.

from Linux Adictos https://ift.tt/oUD9LQP
via IFTTT

Calamares 3.3 llega con soporte para Qt 6, KDE Frameworks 6, mejoras en módulos y mas

calamares

Calamares es un framework de instalación gráfica para sistemas operativos Linux.

La nueva versión de Calamares 3.3 ya fue liberada y llega poco después de un año y medio de trabajo y cinco años y medio después de la formación de la rama 3.2.x (lo cual representa un largo trabajo sobre una rama en especifico). La nueva versión cuenta con una gran cantidad de cambios importantes, asi como mejoras y correcciones de errores.

Para quienes desconocen de calamares, deben saber que es una herramienta que te permite instalar fácilmente diferentes distribuciones de Linux, proporciona características tales como modos manuales y automáticos de particiones de disco, sistema flexible de adaptación de apariencia, arquitectura modular, una gran selección de módulos listos para usar (desde la administración del cargador de arranque hasta la administración de usuarios).

Calamares incluye una función de partición avanzada, con soporte para operaciones de partición tanto manuales como automatizadas. Es el primer instalador con una opción automatizada «Reemplazar partición», que facilita la reutilización de una partición una y otra vez para pruebas de distribución.

Principales novedades de Calamares 3.3

Esta nueva versión que se presenta de Calamares 3.3 llega con la actualización de diversos módulos, y es que ahora Calamares es totalmente compatible con las bibliotecas Qt 6 y KDE Frameworks 6, además de que cuenta con un conjunto de archivos QML compatibles con Qt6 para todos los módulos QML. Cabe mencionar que se conserva la capacidad de compilar con Qt5 y KDE Frameworks 5.

Los requisitos de estilo de codificación en Calamares 3.3 han experimentado actualizaciones significativas, pues ahora, el formato del código se ajusta al formato de Clang 15 o 16. Asimismo, los espacios de nombres utilizados en el código C++ han sido reelaborados, pues ahora todas las llamadas se han movido al espacio de nombres Calamares y se han eliminado las referencias al espacio de nombres CalamaresUtils.

Una modificación adicional incluye la eliminación de la dependencia de la biblioteca Boost::Python. En su lugar, el desarrollo en Python ahora se basa en el conjunto integrado de enlaces pybind11. Para desactivar este cambio y volver a compilar desde Boost::Python, se puede configurar la variable CON_PYBIND11=OFF.

Además, Calamares 3.3 incorpora un nuevo módulo denominado «zfshostid», diseñado específicamente para copiar archivos generados por ZFS en /etc/hostid. Otra mejora notable es la introducción de la capacidad de configurar la personalización del nombre del kernel en el módulo Dracut y que se ha llevado a cabo una modernización de la interfaz de usuario para los módulos de «keyboardq» y «localeq» se ha movido del ComboBox al widget Drawer, brindando una experiencia más intuitiva y actualizada.

El módulo «bootloader» presenta opciones ampliadas para su uso en la línea de comandos del kernel. En el módulo «fstab», el trabajo con la configuración /etc/fstab ha sido completamente rediseñado. Muchas configuraciones se han movido al módulo «mount».

También sé destaca que se ha implementado soporte para el cifrado de disco LUKS o LUKS2 en el módulo «partition» ofreciendo una capa adicional de seguridad, ya que ahora es posible omitir la instalación del gestor de arranque. Se utiliza la funcionalidad de la biblioteca KPMCore 21.12 (KDE Partition Manager).

En cuanto al módulo Netinstall, se ha añadido una nueva opción «non-checkable» para grupos, lo que impide que un grupo sea marcado o desmarcado en su totalidad. Es importante señalar que, a pesar de esta restricción, los usuarios aún conservan la capacidad de verificar elementos individuales dentro del grupo, según lo señalado por los desarrolladores.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó soporte para metadatos de AppStream 1.0 en la interfaz de selección de paquetes «packagechooser» .
  • El módulo «keyboard» permite elegir si desea utilizar la configuración X11 o el servicio DBus FreeDesktop locale1. Garantiza que la configuración de distribución del teclado se guarde para todos los diseños que no sean ASCII.
  • El módulo «displaymanager» ya no es compatible con el administrador de pantalla kdm.
  • ${var} se utiliza como máscara de sustitución en lugar de @{var}.
    El módulo machineid se ha actualizado con soporte para varias variaciones de escritura del archivo /etc/machine-id
  • unpackfs ahora usa la opción -S de rsync para soporte de archivos dispersos

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/i2EBgFD
via IFTTT

Terrapin, un ataque MITM sobre SSH que manipula números de secuencia durante el proceso de negociación de la conexión

vulnerabilidad

Si se explotan, estas fallas pueden permitir a los atacantes obtener acceso no autorizado a información confidencial o, en general, causar problemas

Hace poco, un grupo de científicos de la Universidad Ruhr de Bochum, Alemania, presentaron los detalles de una nueva técnica de ataque MITM sobre SSH, la cual han bautizado como «Terrapin» y la cual mencionan que podría permitir a un atacante degradar la seguridad de una conexión SSH cuando utiliza la negociación de extensión SSH. El impacto en la práctica dependería en gran medida de las extensiones admitidas, pero «casi todos» son vulnerables.

Terrapin, explota una vulnerabilidad (ya catalogada bajo CVE-2023-48795) la cual un atacante puede aprovechar para organizar un ataque MITM cuando se usa OpenSSH, la vulnerabilidad le permite revertir la conexión para usar algoritmos de autenticación menos seguros o deshabilitar la protección contra ataques de canal lateral que recrean la entrada analizando los retrasos entre las pulsaciones de teclas en el teclado.

«Al ajustar cuidadosamente los números de secuencia durante el protocolo de enlace, un atacante puede eliminar una cantidad arbitraria de mensajes enviados por el cliente o el servidor al comienzo del canal seguro sin que el cliente o el servidor se dé cuenta», mencionan los investigadores

Sobre la vulnerabilidad, se menciona que esta afecta a todas las implementaciones SSH que admiten cifrados en modo ChaCha20-Poly1305 o CBC en combinación con el modo ETM (Encrypt-then-MAC). Por ejemplo, capacidades similares han estado disponibles en OpenSSH durante más de 10 años.

“Lo más común es que esto afecte la seguridad de la autenticación del cliente cuando se utiliza una clave pública RSA. Cuando se utiliza OpenSSH 9.5, también se puede utilizar para desactivar ciertas contramedidas a los ataques de sincronización de pulsaciones de teclas”, escriben los investigadores.

La vulnerabilidad se debe al hecho de que un atacante que controla el tráfico de la conexión (por ejemplo, el propietario de un punto inalámbrico malicioso) puede ajustar los números de secuencia de los paquetes durante el proceso de negociación de la conexión y lograr la eliminación silenciosa de un número arbitrario de mensajes del servicio SSH enviado por el cliente o servidor.

Entre otras cosas, un atacante podría eliminar los mensajes SSH_MSG_EXT_INFO utilizados para configurar las extensiones de protocolo que se utilizan. Para evitar que la otra parte detecte una pérdida de paquete debido a una brecha en los números de secuencia, el atacante inicia el envío de un paquete ficticio con el mismo número de secuencia que el paquete remoto para cambiar el número de secuencia. El paquete ficticio contiene un mensaje con el indicador SSH_MSG_IGNORE, que se ignora durante el procesamiento.

Para realizar un ataque Terrapin en la práctica, los atacantes requieren capacidades de intermediario en la capa de red para interceptar y modificar el tráfico. Asimismo, se deberán acordar métodos de cifrado específicos para garantizar la transmisión segura de los datos durante la conexión.

El ataque no se puede llevar a cabo utilizando cifrados de flujo y CTR, ya que la violación de integridad se detectará en el nivel de la aplicación. En la práctica, solo se utiliza el cifrado ChaCha20-Poly1305 en el que el estado se rastrea únicamente mediante números de secuencia de mensajes, y una combinación del modo Encrypt-Then-MAC (*-etm@openssh.com). ) y los cifrados CBC están sujetos a ataques.

Se menciona que también se detectó en la biblioteca Python AsyncSSH, en combinación con una vulnerabilidad (CVE-2023-46446) en la implementación de la máquina de estado interna, el ataque Terrapin nos permite meternos en una sesión SSH.

La vulnerabilidad se solucionó en la versión de OpenSSH 9.6 y en esta versión de OpenSSH y otras implementaciones, se implementa una extensión del protocolo «estricto KEX» para bloquear el ataque, que se habilita automáticamente si hay soporte en el lado del servidor y del cliente. La extensión finaliza la conexión al recibir cualquier mensaje anormal o innecesario (por ejemplo, con el indicador SSH_MSG_IGNORE o SSH2_MSG_DEBUG) recibido durante el proceso de negociación de la conexión, y también restablece el contador MAC (Código de autenticación de mensajes) después de completar cada intercambio de claves.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/uaN8YJz
via IFTTT

OpenSSH 9.6 llega corrigiendo tres problemas de seguridad, implementa mejoras y mas

openssh

OpenSSH es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH

Se dio a conocer el lanzamiento de la nueva versión de OpenSSH 9.6 y esta versión incluye varias correcciones de errores y también incluye algunas funciones nuevas, varias mejoras de rendimiento y más.

Para quienes desconocen de OpenSSH (Open Secure Shell) deben saber que este es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Fue creado como una alternativa libre y abierta al programa Secure Shell, que es software propietario.

Principales novedades de OpenSSH 9.6

En esta nueva versión que se presenta de OpenSSH 9.6 se destaca el ProxyJump simplificado, pues se agregó la sustitución «%j» a ssh, expandiéndose al nombre de host especificado, asi como también la detección mejorada de indicadores de compilador inestables o no compatibles, como «-fzero-call-used-regs» en clang.

Otro de los cambios que presenta la nueva versión, es que en ssh se ha agregado el soporte para configurar ChannelTimeout en el lado del cliente, que puede usarse para terminar canales inactivos.

Además de ello, en OpenSSH 9.6 se presenta el control granular de algoritmos de firma, pues se agregó una extensión de protocolo a ssh y sshd para renegociar los algoritmos de firma digital para la autenticación de clave pública después de recibir el nombre de usuario. Por ejemplo, al utilizar la extensión, puede utilizar selectivamente otros algoritmos en relación con los usuarios especificando.

También se destaca que se agregó una extensión de protocolo a ssh-add y ssh-agent para configurar certificados al cargar claves PKCS#11, lo que permite utilizar certificados asociados con claves privadas PKCS#11 en todas las utilidades OpenSSH que admiten ssh-agent, no solo ssh.

Por la parte de las soluciones de errores, se menciona que se incluyen las siguientes correcciones:

  1. Solucion a la vulnerabilidad en el protocolo SSH (CVE-2023-48795, ataque Terrapin), que permite que un ataque MITM revierta la conexión para utilizar algoritmos de autenticación menos seguros y desactivar la protección contra ataques de canal lateral que recrean la entrada analizando los retrasos entre pulsaciones de teclas en el teclado. El método de ataque se describe en un artículo de noticias separado.
  2. Solucion a la vulnerabilidad en la utilidad ssh que permite la sustitución de comandos de shell arbitrarios mediante la manipulación de valores de inicio de sesión y host que contienen caracteres especiales. La vulnerabilidad puede explotarse si un atacante controla los valores de inicio de sesión y nombre de host pasados ​​a ssh, las directivas ProxyCommand y LocalCommand, o los bloques «match exec» que contienen caracteres comodín como %u y %h. Por ejemplo, el inicio de sesión y el host incorrectos se pueden sustituir en sistemas que usan submódulos en Git, ya que Git no prohíbe especificar caracteres especiales en los nombres de host y de usuario. También aparece una vulnerabilidad similar en libssh.
  3. Solucion al error en ssh-agent donde, al agregar claves privadas PKCS#11, se aplicaron restricciones solo a la primera clave devuelta por el token PKCS#11. El problema no afecta a las claves privadas normales, los tokens FIDO ni las claves sin restricciones.

De los demás cambios que se destacan de esta nueva versión:

  • PubkeyAcceptedAlgorithms en el bloque «Coincidir usuario».
  • Para limitar los privilegios del proceso sshd, las versiones de OpenSolaris que admiten la interfaz getpflags() utilizan el modo PRIV_XPOLICY en lugar de PRIV_LIMIT.
  • Se agregó soporte para leer claves privadas ED25519 en formato PEM PKCS8 para ssh, sshd, ssh-add y ssh-keygen (anteriormente solo se admitía el formato OpenSSH).

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión, puedes consultar los detalles dirigiéndote al siguiente enlace.

¿Como instalar OpenSSH 9.6 en Linux?

Para quienes estén interesados en poder instalar esta nueva versión de OpenSSH en sus sistemas, de momento podrán hacerlo descargando el código fuente de este y realizando la compilación en sus equipos.

Esto es debido a que la nueva versión aún no se ha incluido dentro de los repositorios de las principales distribuciones de Linux. Para obtener el código fuente, puedes hacer desde el siguiente enlace.

Hecha la descarga, ahora vamos a descomprimir el paquete con el siguiente comando:

tar -xvf openssh-9.6.tar.gz

Entramos al directorio creado:

cd openssh-9.6

Y podremos realizar la compilación con los siguientes comandos:

./configure --prefix=/opt --sysconfdir=/etc/ssh
make
make install

from Linux Adictos https://ift.tt/a1z0cp5
via IFTTT