Tor actiuCA
Arquitectura — RedderOSMinimitza (torna a l'escriptori)Tanca (torna a l'escriptori)
// docs

Arquitectura

RedderOS utilitza el nucli de la distribució base i hi apila diverses capes a sobre. Cap no escriu al disc de l'ordinador.

Les capes

  1. Nucli enfortit. El nucli Linux de la base, arrencat amb paràmetres restrictius i ajustat amb sysctl, mòduls bloquejats i AppArmor. Vegeu Enfortiment.
  2. initramfs live. GRUB (BIOS o UEFI) carrega el nucli i l'initramfs, que munta el sistema comprimit (squashfs) des del USB i el copia a la RAM.
  3. Sistema a la RAM. L'arrel és un overlay en memòria: tot el que canvia durant la sessió viu a la RAM i desapareix en apagar. Sense swap, registres només en memòria i sense bolcats.
  4. Xarxa Tor o res. El tallafoc es carrega abans que qualsevol aplicació i només deixa sortir Tor. Vegeu Xarxa i Tor.
  5. Entrada i perfils. Una pantalla d'entrada pròpia obre la sessió amnèsica o un perfil xifrat de coneixement zero. Vegeu Perfils.
  6. Escriptori. Xfce amb Tor Browser, terminal i l'estat del sistema. Hi ha un mode text sense escriptori.

Seqüència d'arrencada

  1. GRUB mostra el menú (pantalla i port sèrie) i arrenca el nucli amb els paràmetres d'enfortiment.
  2. L'initramfs (casper a Ubuntu, live-boot a Debian) munta el squashfs i, amb toram, el copia a la RAM. No activa cap swap.
  3. systemd aixeca la xarxa (systemd-networkd, amb MAC aleatòria), el tallafoc (nftables), Tor i AppArmor.
  4. redderos-admin decideix si anon té sudo en aquesta sessió.
  5. Segons l'entrada de GRUB:
    • normal: redder-greeter obre la pantalla d'entrada gràfica en un servidor X propi;
    • mode text: redder-login demana el nom i la frase a tty1;
    • autotest: redderos-selftest executa les comprovacions i apaga.
  6. En entrar, la pantalla d'entrada es tanca i l'escriptori de l'usuari arrenca com una sessió normal de logind, sense X amb privilegis de root. En tancar la sessió, es tanca el perfil (o es buida la sessió amnèsica) i torna la pantalla d'entrada.

Base i nucli de la compilació

La ISO construïda amb BASE=ubuntu utilitza Linux 6.8, el nucli d'Ubuntu 24.04 (noble), en la variant linux-image-virtual. Està pensada per a màquines virtuals: arrenca bé a QEMU, però li falten controladors de maquinari real, com els de la wifi i algunes targetes gràfiques.

L'script de compilació admet dues bases:

BaseNucliPaquetMaquinari real
Ubuntu 24.04 (noble), la que s'ha provat6.8linux-image-virtualNo: només màquines virtuals.
Ubuntu 24.04 (noble)6.8KERNEL_PKG=linux-image-genericSí: afegeix controladors i microprogramari, però la ISO creix força.
Debian bookworm (per defecte a l'script)6.1 LTSlinux-image-amd64Sí: ja inclou controladors de maquinari real.

Per a utilitzar RedderOS en un portàtil cal construir la ISO amb una de les dues últimes opcions. Com fer-ho, a Construir la ISO.

On és cada cosa

PeçaFitxer al codi del SO
Compilació completabuild.sh
Paquets, usuaris, serveishooks/chroot.sh, config/packages.list
Menú d'arrencadaconfig/grub.cfg
Tallafocoverlay/etc/nftables.conf
Toroverlay/etc/tor/torrc
Enfortimentoverlay/etc/sysctl.d/, overlay/etc/modprobe.d/, overlay/etc/systemd/
Perfilsoverlay/usr/local/sbin/redder-profile
Pantalla d'entradaoverlay/usr/local/lib/redderos/greeter.py
Autotestoverlay/usr/local/sbin/redder-selftest, tests/