Tor activoGL
Arquitectura — RedderOSMinimizar (volver ao escritorio)Pechar (volver ao escritorio)
// docs

Arquitectura

RedderOS usa o kernel da distribución base e apila varias capas enriba. Ningunha escribe no disco do equipo.

As capas

  1. Kernel endurecido. O kernel Linux da base, arrincado con parámetros restritivos e axustado con sysctl, módulos bloqueados e AppArmor. Consulta Endurecemento.
  2. initramfs live. GRUB (BIOS ou UEFI) carga o kernel e o initramfs, que monta o sistema comprimido (squashfs) desde o USB e cópiao á RAM.
  3. Sistema na RAM. A raíz é un overlay en memoria: todo o que cambia durante a sesión vive na RAM e desaparece ao apagar. Sen swap, rexistros só en memoria e sen volcados.
  4. Rede Tor ou nada. A devasa cárgase antes ca calquera aplicación e só deixa saír a Tor. Consulta Rede e Tor.
  5. Acceso e perfís. Unha pantalla de acceso propia abre a sesión amnésica ou un perfil cifrado de coñecemento cero. Consulta Perfís.
  6. Escritorio. Xfce con Tor Browser, terminal e o estado do sistema. Hai un modo texto sen escritorio.

Secuencia de arranque

  1. GRUB mostra o menú (pantalla e porto serie) e arrinca o kernel cos parámetros de endurecemento.
  2. O initramfs (casper en Ubuntu, live-boot en Debian) monta o squashfs e, con toram, cópiao á RAM. Non activa ningunha swap.
  3. systemd levanta a rede (systemd-networkd, con MAC aleatoria), a devasa (nftables), Tor e AppArmor.
  4. redderos-admin decide se anon ten sudo nesta sesión.
  5. Segundo a entrada de GRUB:
    • normal: redder-greeter abre a pantalla de acceso gráfica nun servidor X propio;
    • modo texto: redder-login pide nome e frase en tty1;
    • autotest: redderos-selftest executa as comprobacións e apaga.
  6. Ao entrar, a pantalla de acceso péchase e o escritorio do usuario arrinca como unha sesión normal de logind, sen X con privilexios de root. Ao pechar sesión, péchase o perfil (ou baléirase a sesión amnésica) e volve a pantalla de acceso.

Base e kernel da build

A ISO construída con BASE=ubuntu usa Linux 6.8, o kernel de Ubuntu 24.04 (noble), na variante linux-image-virtual. Está pensada para máquinas virtuais: arrinca ben en QEMU, pero fáltanlle drivers de hardware real, como os de wifi e algunhas tarxetas gráficas.

O script de build admite dúas bases:

BaseKernelPaqueteHardware real
Ubuntu 24.04 (noble), a que se probou6.8linux-image-virtualNon: só máquinas virtuais.
Ubuntu 24.04 (noble)6.8KERNEL_PKG=linux-image-genericSi: engade drivers e firmware, pero a ISO medra bastante.
Debian bookworm (predeterminada no script)6.1 LTSlinux-image-amd64Si: xa inclúe drivers de hardware real.

Para usar RedderOS nun portátil cómpre construír a ISO cunha das dúas últimas opcións. Como facelo, en Construír a ISO.

Onde está cada cousa

PezaFicheiro no código do SO
Build completabuild.sh
Paquetes, usuarios, servizoshooks/chroot.sh, config/packages.list
Menú de arranqueconfig/grub.cfg
Devasaoverlay/etc/nftables.conf
Toroverlay/etc/tor/torrc
Endurecementooverlay/etc/sysctl.d/, overlay/etc/modprobe.d/, overlay/etc/systemd/
Perfísoverlay/usr/local/sbin/redder-profile
Pantalla de accesooverlay/usr/local/lib/redderos/greeter.py
Autotestoverlay/usr/local/sbin/redder-selftest, tests/