Autotesta
redder-selftest-ek abiarazitako sistemaren barruan egiaztatzen du babesak benetan aktibo daudela.
GRUBeko Autotest y apagar sarrerarekin (redderos.selftest=1) exekutatzen da, egiaztapen
bakoitza ✔ edo ✘ ikurrarekin inprimatzen du eta honela amaitzen da:
===== RESULTADO: PASS =====edo FAIL, egiaztapenen batek huts egiten badu. Ondoren, ordenagailua itzali egiten du. Argitaratutako
emaitzak Gardentasuna atalean daude.
Zer egiaztatzen duen
| Multzoa | Egiaztapena |
|---|---|
| Egoera orokorra | redder-status-en guztia: Tor, suhesia, lockdown, AppArmor, IPv6, erroa RAMean, swap-a eta MACa. |
| sysctl | Gotortze-fitxategiko gako bakoitzak espero den balioa du. |
| Moduluak | dccp, sctp, tipc, bluetooth, firewire-core, thunderbolt eta cramfs ezin dira kargatu. |
| Amnesia | Memoria-iraulketak 0an eta journal-a RAMean bakarrik. |
| Pribilegioak | anon erabiltzaileak ez du sudo. |
| Ordenagailuaren diskoa | Ordenagailuaren diskoko partizio bat ere ez dago muntatuta. |
| Tor | 9040, 9050 eta 5353 atakak entzuten ditu. |
| Ihesak | anon gisa: TCP konexio zuzen bat eta DNS kontsulta bat Tor-en amaitzen dira (suhesiaren kontagailuak igotzen dira); ping ez da ateratzen; UDP pakete zuzen bat baztertu eta erregistratu egiten da. |
Profilak bi abiotan
redderos.selftest.profiles=create edo =check aukerarekin eta /dev/vdb-n proba-disko bat
dagoela, autotestak profilak ere probatzen ditu:
Lehen abioa (create)
- Kutxa gotorra hasieratzen du eta profil bat sortzen du 5. zirrikituan.
- Profilaren erabiltzaileak fitxategi bat idazten du bere
/home-n, eta haren jabea da. - Profila ixtean, erabiltzailea sistematik desagertzen da.
- Ezagutza zero:
blkid-ek ez du ezer ezagutzen diskoan, ezta 8 zirrikituetako batean ere (ez LUKS, ez ext4); izena, etiketa eta fitxategiaren edukia ez dira testu argian agertzen; ez da arrastorik geratzen/etc/passwd,/etc/shadowedo/etc/groupfitxategietan.
Bigarren abioa (check)
- Sistemak ez daki profila existitzen denik ireki aurretik.
- Pasaesaldi oker batek eta existitzen ez den profil batek errore bera ematen dute, eta pasaesaldi okerrarekin ez da ezer muntatzen.
- Pasaesaldi zuzenarekin irekitzen da, eta lehen abioko fitxategia hor dago oraindik.
/homenosuidetanodevaukerekin muntatzen da.
Probak QEMUn
SEaren kodeko tests/ karpetan daude. qemu-system-x86 behar dute; UEFIrako, ovmf; proba
grafikorako, socat eta ImageMagick.
Lehenik, autotesta lehenespenez abiarazten duen ISO bat:
sudo BASE=ubuntu GRUB_DEFAULT=3 ISO_NAME=redderos-selftest ./build.sh| Scripta | Zer egiten du |
|---|---|
tests/run-qemu.sh | ISOa BIOSen eta UEFIn abiarazten du, swap partizio bat duen «ordenagailuko» disko batekin, eta egiaztatzen du emaitza PASS dela (eta swap hori ez dela erabiltzen). |
tests/run-profiles.sh | Profilen bi abioak, 320 MB-ko kutxa gotor beraren gainean. |
tests/run-gui.sh | GRUBeko sarrera arrunta abiarazten du VGA txartel grafiko estandar batekin, saio-hasierako pantailaren zain geratzen da, pasaesaldi oker bat eta zuzena probatzen ditu, eta pantaila-argazkiak gordetzen ditu. |
tests/run-qemu.sh out/redderos-selftest.iso
tests/run-profiles.sh out/redderos-selftest.iso work/iso/casper
tests/run-gui.sh out/redderos-ubuntu-amd64.iso tests/logs/vault.imgErregistroak eta pantaila-argazkiak tests/logs/ karpetan geratzen dira.
Autotestak estaltzen ez duena
QEMUn exekutatzen da, sare simulatuarekin. Ez du probatzen Tor-en abioa benetako sare batean, ezta hardware fisikoa ere (Wi-Fia, txartel grafikoak, Secure Boot). Egiteke dauden gauzen zerrenda Gardentasuna atalean dago.