Arquitectura
RedderOS usa o kernel da distribución base e apila varias capas enriba. Ningunha escribe no disco do equipo.
As capas
- Kernel endurecido. O kernel Linux da base, arrincado con parámetros restritivos e axustado con sysctl, módulos bloqueados e AppArmor. Consulta Endurecemento.
- 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.
- 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.
- Rede Tor ou nada. A devasa cárgase antes ca calquera aplicación e só deixa saír a Tor. Consulta Rede e Tor.
- 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.
- Escritorio. Xfce con Tor Browser, terminal e o estado do sistema. Hai un modo texto sen escritorio.
Secuencia de arranque
- GRUB mostra o menú (pantalla e porto serie) e arrinca o kernel cos parámetros de endurecemento.
- O initramfs (
casperen Ubuntu,live-booten Debian) monta o squashfs e, contoram, cópiao á RAM. Non activa ningunha swap. - systemd levanta a rede (
systemd-networkd, con MAC aleatoria), a devasa (nftables), Tor e AppArmor. redderos-admindecide seanontensudonesta sesión.- Segundo a entrada de GRUB:
- normal:
redder-greeterabre a pantalla de acceso gráfica nun servidor X propio; - modo texto:
redder-loginpide nome e frase entty1; - autotest:
redderos-selftestexecuta as comprobacións e apaga.
- normal:
- 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:
| Base | Kernel | Paquete | Hardware real |
|---|---|---|---|
| Ubuntu 24.04 (noble), a que se probou | 6.8 | linux-image-virtual | Non: só máquinas virtuais. |
| Ubuntu 24.04 (noble) | 6.8 | KERNEL_PKG=linux-image-generic | Si: engade drivers e firmware, pero a ISO medra bastante. |
| Debian bookworm (predeterminada no script) | 6.1 LTS | linux-image-amd64 | Si: 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
| Peza | Ficheiro no código do SO |
|---|---|
| Build completa | build.sh |
| Paquetes, usuarios, servizos | hooks/chroot.sh, config/packages.list |
| Menú de arranque | config/grub.cfg |
| Devasa | overlay/etc/nftables.conf |
| Tor | overlay/etc/tor/torrc |
| Endurecemento | overlay/etc/sysctl.d/, overlay/etc/modprobe.d/, overlay/etc/systemd/ |
| Perfís | overlay/usr/local/sbin/redder-profile |
| Pantalla de acceso | overlay/usr/local/lib/redderos/greeter.py |
| Autotest | overlay/usr/local/sbin/redder-selftest, tests/ |