Skip to main content
  1. Concetti/

Systemd

·2 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cos'è
#

systemd è il init system e il gestore dei servizi (Service Manager) standard per la maggior parte delle distribuzioni Linux moderne (Ubuntu, Kali, Debian). È il primo processo che viene avviato dal Kernel (PID 1) e ha il compito di "tirare su" tutto il resto del sistema.

Come funziona
#

Funziona come un supervisore centrale: gestisce l'avvio, l'arresto e lo stato di unità (Unit) come servizi (.service), punti di montaggio (.mount) o socket (.socket).

[DIAGRAMMA ASCII - Architettura di controllo]

      [ UTENTE ]
    [ systemctl ]  <─── (Il Client/Telecomando che invia comandi)
     [ systemd ]   <─── (Il Motore/Service Manager - PID 1)
          ├─ Gestisce l'ordine di avvio
          ├─ Monitora i crash
          └─ Legge le configurazioni in /lib/systemd/system/
    ┌─────┼─────┬───────────────┐
    ▼     ▼     ▼               ▼
  [ssh] [cron] [wazuh] [altri servizi...]

Perché è importante per Blue Team
#

  • Persistenza: Gli attaccanti spesso creano file .service personalizzati in systemd per far ripartire il loro malware ad ogni boot.
  • Visibilità: Grazie alla stretta integrazione con journalctl, systemd registra esattamente quando un servizio è partito, si è fermato o è crashato.
  • Hardening: Permette di isolare i servizi (Sandboxing) limitando quali cartelle o risorse di rete possono vedere.

Differenza Chiave
#

  • systemd: È il processo demone che "fa il lavoro" in background.
  • systemctl: È l'interfaccia a riga di comando che noi usiamo per parlare con systemd.

Dove l'ho incontrato
#

  • progetto-lab-vm — Configurazione del laboratorio dove systemd gestisce l'accesso SSH e i driver di virtualizzazione.

Note personali
#

systemd è potentissimo perché gestisce le dipendenze: sa che non può avviare ssh se la rete non è ancora pronta. Se un servizio è enabled, è systemd che si occupa di caricarlo al boot.

Collegato a
#

Related