blog.masa23.jp

Hacerlo rápidamente Introducción a XDP Parte 3 (ICMP Echo Reply Parte 2)

En el artículo anterior, escribimos un programa para devolver el ICMP Echo Reply usando XDP. Implementamos un programa que devuelve un ICMP Echo Reply, pero descubrimos que el checksum de ICMP no se estaba calculando correctamente. Hacerlo rápidamente Introducción a XDP Parte 3 (ICMP Echo Reply Parte 1) En esta ocasión, quiero escribir sobre cómo calcular correctamente el checksum de ICMP y devolverlo. No me he dejado llevar por la pereza y logré escribir durante dos días seguidos, así que por favor, alénenme a ello.
2025-03-06

Realización Rápida de una Introducción a XDP Parte 3 (Capítulo de ICMP Echo Reply Parte 1)

En el artículo anterior, utilizamos un mapa eBPF con XDP para intercambiar datos con el espacio de usuario. Realización Rápida de una Introducción a XDP Parte 2 (Capítulo de eBPF Map) En el artículo anterior a ese, escribimos un programa que descartaba todos los paquetes utilizando un programa XDP. Realización Rápida de una Introducción a XDP Esta vez, vamos a escribir un programa que devuelva un ICMP Echo Reply en respuesta a un ICMP Echo Request.
2025-03-05

Colección de comandos que a veces uso pero olvido

A continuación, he anotado algunos comandos que utilizo de vez en cuando y tiendo a olvidar. Relacionados con el sistema Actualización de Ubuntu # apt update # apt upgrade # apt dist-upgrade # do-release-upgrade Instalación de do-release-upgrade # apt install update-manager-core update-alternatives Configurar la ruta predeterminada de Python # update-alternatives --install /usr/bin/python python /usr/bin/python3 1 Configurar el Editor predeterminado # update-alternatives --config editor Configuración de la zona horaria Usando systemd # timedatectl set-timezone Asia/Tokyo Configuración manual # ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime Relacionados con el sistema de archivos Montar imagen de SD o HDD Asignar el dispositivo a loop # losetup -f --show -P sdcard.
2024-12-31

Usar FreeBSD con GitHub Actions

Este artículo es el día 22 del Calendario de Aventuras de Sakura Internet 2024. Introducción Puede haber ocasiones en las que desees usar FreeBSD con GitHub Actions. De hecho, como uso FreeBSD en Sakura Internet, hay ocasiones en las que simplemente necesito usarlo. Actualmente, estoy utilizando Jenkins y un entorno FreeBSD mediante SSH para realizar compilaciones de una manera bastante laboriosa, pero si se puede hacer con GitHub Actions, definitivamente preferiría hacerlo a través de GitHub Actions.
2024-12-22

Actualización de Ubuntu y migración de LXD a Incus

Introducción Notas sobre la migración de Ubuntu 22.04 a 24.04 y la migración de LXD a Incus. Actualización de Ubuntu 22.04 a 24.04 Primero, ejecutar la actualización # sudo apt update && sudo apt upgrade -y Actualización a 24.04 # sudo do-release-upgrade Si no se encuentra do-release-upgrade, instale con el siguiente comando # sudo apt install ubuntu-release-upgrader-core Migración a Incus Instalación de Incus # sudo apt install incus incus-tools Verificar que incus y lxd se pueden ejecutar
2024-10-06

Control remoto de un servidor en casa con NanoKVM

Introducción En mi casa no hay un servidor equipado con BMC o IPMI, ya que mi hogar es como el de cualquier familia común. Sin embargo, a veces necesito realizar operaciones de encendido y configuraciones de BIOS/UEFI de forma remota. (Hace mucho tiempo usé un ATEN CN6000, que era extremadamente caro) Estaba al tanto de PiKVM, que utiliza Raspberry Pi, pero deseché la idea, ya que disponer de Raspberry Pi y otro hardware implica un costo razonable.
2024-10-04

Implementación de Red en Casa 10G Parte 2 (ONT-S508CL-8S)

Aparte del switch mencionado, compré otro switch chino de 10G. Implementación de Red en Casa 10G (SKS8300-8X) Implementación de un switch multigigabit compatible con 2.5Gbps en casa (SKS3200M-8GPY1XF) Artículos Comprados Modelo Descripción Precio Cantidad Notas ONT-S508CL-8S Switch de gestión 10Gbps ¥11,639 1 AliExpress FB-LINK SFP-2.5G-T Módulo SFP RJ45 2.5Gbps ¥1,542 4 AliExpress XICOM XC-SFP+-SR Módulo 10G-SR SFP+ 10pcs ¥6,281 1 AliExpress Woeow-OM3 1M MMF LC-LC Duplex 1M ¥572 5 AliExpress El módulo SFP+ 10G-SR es muy barato; al comprar 10 piezas te sale a 628 yenes cada uno.
2024-09-19

Una introducción rápida a Ultra XDP Parte 2 (sección eBPF Map)

Resumen En el artículo anterior, escribimos un programa que utiliza el programa XDP para DROPAR todos los paquetes. Una introducción rápida a Ultra XDP Ahora, vamos a escribir un programa que utiliza el Map de eBPF para contar los paquetes DROPEADOS. Esta vez, el enfoque es experimentar rápidamente con XDP + eBPF Map. Por lo tanto, omitiremos explicaciones detalladas sobre eBPF y otros tipos de Maps que no utilizaremos. Configuración del entorno Este artículo se basa en Ubuntu 22.
2024-09-17

Cambiando de OpenDKIM a arcmilter y habilitando el soporte para firmas ARC

¿Qué se hizo? Había implementado OpenDKIM en mis notas sobre la adición de OpenDKIM a Postfix + DMARC, pero quería habilitar el soporte para firmas ARC, así que cambié a arcmilter. arcmilter es un milter para realizar firmas ARC, pero también puede realizar firmas DKIM. arcmilter está escrito en el lenguaje Go. O mejor dicho, lo escribí yo… ¿no? arcmilter se encuentra en el siguiente repositorio. github.com/masa23/arcmilter He colocado paquetes rpm y deb en la sección de Releases, así que puedes usar esos o construirlo desde el código fuente.
2024-08-21

Un comienzo rápido en XDP

Resumen Este es un artículo sobre cómo tocar rápidamente XDP. Por lo tanto, omitiré las explicaciones detalladas sobre eBPF y otros temas. XDP es un marco para procesar paquetes en la etapa más temprana de la pila de red del núcleo de Linux, y permite insertar programas directamente en la tarjeta de interfaz de red (NIC) utilizando eBPF. Al operar paquetes en la etapa más temprana de la pila de red del núcleo de Linux, se puede procesar de manera más rápida que filtros como iptables.
2024-07-24