ShutHost je systém pro centrální správu napájení počítačů v lokální síti, který kombinuje standardní technologii Wake-on-LAN (WOL) pro zapínání s vlastními bezpečnými agenty pro vypínání a uspávání strojů. Projekt je napsán primárně v jazyce Rust a zaměřuje se na snížení energetické náročnosti domácích laboratoří (homelabů) a serveroven. Architektura se skládá z centrálního koordinátoru, který obsluhuje Web-GUI a API, a lehkých hostitelských agentů integrovaných přímo do systémových služeb (jako systemd, openrc nebo launchd).
Zabezpečení je klíčovým prvkem ShutHostu; k autorizaci požadavků na vypnutí se využívají zprávy podepsané metodou HMAC s časovými značkami, což efektivně zabraňuje útokům typu replay a nevyžaduje posílání hesel v prostém textu po síti. Koordinátor může běžet jako binární soubor nebo v Docker kontejneru (na Linuxu), zatímco hostitelští agenti jsou navrženi s minimální útočnou plochou a neběží jako plnohodnotné HTTP servery s vysokými privilegii, což zvyšuje celkovou robustnost systému.
Pro hodnocení programu se prosím nejprve přihlaste