Tor aktiboEU
Arkitektura — RedderOSMinimizatu (itzuli mahaigainera)Itxi (itzuli mahaigainera)
// docs

Arkitektura

RedderOSek oinarrizko banaketaren kernela erabiltzen du eta hainbat geruza pilatzen ditu haren gainean. Bat ere ez da ordenagailuaren diskoan idazten.

Geruzak

  1. Kernel gotortua. Oinarriaren Linux kernela, parametro murriztaileekin abiarazia eta sysctl, blokeatutako moduluak eta AppArmor bidez doitua. Ikusi Gotortzea.
  2. Live initramfs-a. GRUBek (BIOS edo UEFI) kernela eta initramfs-a kargatzen ditu; initramfs-ak sistema konprimatua (squashfs) USBtik muntatzen du eta RAMera kopiatzen du.
  3. Sistema RAMean. Erroa memoriako overlay bat da: saioan aldatzen den guztia RAMean bizi da eta itzaltzean desagertzen da. Swap-ik gabe, erregistroak memorian bakarrik eta iraulketarik gabe.
  4. Tor sarea edo ezer ez. Suhesia edozein aplikazio baino lehen kargatzen da eta Tor-i bakarrik uzten dio ateratzen. Ikusi Sarea eta Tor.
  5. Saio-hasiera eta profilak. Saio-hasierako pantaila propio batek saio amnesikoa edo ezagutza zeroko profil zifratu bat irekitzen du. Ikusi Profilak.
  6. Mahaigaina. Xfce, Tor Browser, terminala eta sistemaren egoerarekin. Mahaigainik gabeko testu modu bat ere badago.

Abio-sekuentzia

  1. GRUBek menua erakusten du (pantailan eta serie-atakan) eta kernela abiarazten du gotortze-parametroekin.
  2. Initramfs-ak (casper Ubuntun, live-boot Debianen) squashfs-a muntatzen du eta, toram aukerarekin, RAMera kopiatzen du. Ez du swap-ik aktibatzen.
  3. systemd-k sarea (systemd-networkd, ausazko MACarekin), suhesia (nftables), Tor eta AppArmor abiarazten ditu.
  4. redderos-admin zerbitzuak erabakitzen du anon erabiltzaileak sudo duen ala ez saio honetan.
  5. GRUBeko sarreraren arabera:
    • arrunta: redder-greeter saio-hasierako pantaila grafikoa irekitzen du X zerbitzari propio batean;
    • testu modua: redder-login izena eta pasaesaldia eskatzen ditu tty1-en;
    • autotesta: redderos-selftest egiaztapenak exekutatzen ditu eta itzali egiten da.
  6. Sartzean, saio-hasierako pantaila ixten da eta erabiltzailearen mahaigaina logind saio arrunt gisa abiarazten da, root pribilegiodun X-rik gabe. Saioa amaitzean, profila ixten da (edo saio amnesikoa husten da) eta saio-hasierako pantaila itzultzen da.

Buildaren oinarria eta kernela

BASE=ubuntu aukerarekin eraikitako ISOak Linux 6.8 erabiltzen du, Ubuntu 24.04 (noble) bertsioaren kernela, linux-image-virtual aldaeran. Makina birtualetarako pentsatua dago: ondo abiarazten da QEMUn, baina benetako hardwarearen driverrak falta zaizkio, hala nola Wi-Fiarenak eta txartel grafiko batzuenak.

Build scriptak bi oinarri onartzen ditu:

OinarriaKernelaPaketeaBenetako hardwarea
Ubuntu 24.04 (noble), probatu dena6.8linux-image-virtualEz: makina birtualak bakarrik.
Ubuntu 24.04 (noble)6.8KERNEL_PKG=linux-image-genericBai: driverrak eta firmwarea gehitzen ditu, baina ISOa nabarmen hazten da.
Debian bookworm (scriptean lehenetsia)6.1 LTSlinux-image-amd64Bai: benetako hardwarearen driverrak baditu jada.

RedderOS eramangarri batean erabiltzeko, ISOa azken bi aukeretako batekin eraiki behar da. Nola egin, ISOa eraiki atalean.

Non dagoen gauza bakoitza

OsagaiaSEaren kodeko fitxategia
Build osoabuild.sh
Paketeak, erabiltzaileak, zerbitzuakhooks/chroot.sh, config/packages.list
Abio-menuaconfig/grub.cfg
Suhesiaoverlay/etc/nftables.conf
Toroverlay/etc/tor/torrc
Gotortzeaoverlay/etc/sysctl.d/, overlay/etc/modprobe.d/, overlay/etc/systemd/
Profilakoverlay/usr/local/sbin/redder-profile
Saio-hasierako pantailaoverlay/usr/local/lib/redderos/greeter.py
Autotestaoverlay/usr/local/sbin/redder-selftest, tests/