Projekt NAIS.OS utvecklar en oberoende Linux-distribution som byggs "frÄn grunden" av kÀllkod och stöder sin egen paketdatabas, utan att lÄna installationsskript frÄn andra distributioner. Projektet utvecklar sina egna verktyg, sin egen uppsÀttning patchar och sin egen byggpolicy. En iso-avbild (603 MB) finns tillgÀnglig för nedladdning, inriktad pÄ installation pÄ virtuella maskiner (KVM, Proxmox, VMware, VirtualBox m.fl.).
Distributionen sprids gratis för bÄde privat och kommersiellt bruk utan begrÀnsningar pÄ antalet enheter. Licensavtalet förbjuder dock "att modifiera, anpassa, översÀtta, dekompilera, disassemblera eller pÄ annat sÀtt försöka fÄ tillgÄng till kÀllkoden, utom i de fall som uttryckligen tillÄts av gÀllande lagstiftning eller villkoren för open source-komponenter." Det Àr ocksÄ förbjudet att "överlÄtelse, sÀlja, hyra ut, ge för anvÀndning, publicera eller pÄ annat sÀtt sprida programvaran utan skriftligt samtycke frÄn rÀttighetsinnehavaren."
NAIS.OS positioneras som ett serveroperativsystem med lÄngsiktig support (LTS), optimerat för virtuella maskiner, molnsystem och edge-noder. KÀrnan, kompilatorerna, grundbiblioteken, kryptostacken - allt Àr sammanstÀllt under enhetliga krav pÄ reproducerbarhet och sÀkerhet. Projektet Àr registrerat i registret över rysk mjukvara (registreringen innebÀr att man kan uppfylla kraven pÄ "inhemsk mjukvara" i offentlig sektor och hos vissa företagskunder).
TvÄ tillvÀgagÄngssÀtt stöds: atomÀrt uppdaterat (immutable baserat pÄ OSTree) och klassiskt RPM (dnf/dnf5). I den atomÀra varianten monteras partitionen /usr i skrivskyddat lÀge, uppdateringar tillÀmpas helt pÄ hela systemet, och för att ÄtergÄ frÄn misslyckade uppdateringar anvÀnds Btrfs-snapshots; versioner av bas-systemet betraktas som artefakter som kan hanteras och distribueras över noder via ett OSTree-repo. Den klassiska RPM-varianten anvÀnder paketshantering via dnf och dnf5, stödjer manuella och automatiska uppdateringar och tillhandahÄller en konsolinstallatör "niceos-installer."
Distributionen erbjuder en minimal och förutsÀgbar bas för containrar utan grafisk miljö, dÀr endast grundlÀggande tjÀnster (systemd, nÀtverksverktyg, SSH, brandvÀgg pÄ nftables/firewalld, grundlÀggande övervakningsverktyg) körs, och all applikationsprogramvara föreslÄs installeras i containrar (Docker/Podman/Kubernetes) eller som separata tjÀnster ovanpÄ basen.
PÄ Docker Hub finns officiella containerbilder. Liknande bilder byggs pÄ grundval av samma minimala NiceOS Base, körs under en icke-privilegierad anvÀndare, innehÄller inbyggda SBOM (CycloneDX/SPDX) och sÄrbarhetsrapporter (Trivy, Grype), och levereras med inbyggda rapporter för offline-granskning direkt inuti containern.
Det finns stöd för inhemsk kryptering (en sammanstÀlld och testad stack för dem som behöver GOST-krav och granskningar):
- GnuPG med GOST (GOST R 34.10-2012 och GOST R 34.11-2012), inklusive signering, kryptering och verifiering;
- OpenSSL med GOST - TLS och CLI-verktyg med GOST-kryptografi;
- libksba/nettle - stöd för GOST i CMS och X.509;
- OpenVPN med GOST - en fÀrdig server med GOST-krypteringar, det finns ett skript som rullar ut VPN (PKI, brandvÀgg, övervakning, integration med Prometheus) pÄ nÄgra minuter;
- Verktyg för integritetskontroll baserat pÄ GOST-hashar (gost12sum, profiler i openssl dgst etc.).
Möjligheter för ökad sÀkerhet:
- SELinux aktiveras som standard;
- Standard skyddsvinklar anvÀnds vid kompilering (PIE, RELRO, SSP, FORTIFY_SOURCE etc.);
- Scenarier för integritetskontroll har implementerats (Secure Boot, IMA, AIDE med GOST-algoritmer);
- Varje RPM-paket Àr signerat, det finns en Zero-Trust PKI-modell: som standard har inget förtroende för det som inte har genomgÄtt kontroll;
- För paket och bilder genereras SBOM och sÄrbarhetsrapporter.
Möjligheter för virtuella och molnsystem:
- Stöd för konfidentiella virtuella maskiner (AMD SEV-SNP, Intel TDX) pÄstÄs. Det finns verktyg för att intyga virtuella maskiner i sÄdana scenarier.
- Den officiella bilden av NICE.OS 5.2 finns tillgÀnglig pÄ Yandex Cloud Marketplace som en virtuell maskin, som redan innehÄller Docker, glibc och Python 3.12; distributionen Àr markerad som registrerad i den ryska programvaran;
- I Cloud.ru Marketplace beskrivs distributionen som "en rysk minimal OS för containrar. Bild för VM, Docker och Kubernetes";
- Den separata versionen av NiceOS V Àr optimerad för hypervisorer (Proxmox, VMware ESXi, KVM/QEMU, AWS/Yandex Cloud/Google Cloud osv.), med ett minimum av tjÀnster och fokus pÄ automatiserade installationer via Kickstart/JSON.
Bland de anvÀnda versionerna:
- Linux 6.13.x,
- GCC 14.3, Glibc 2.41,
- OpenSSL 3.5.1 (med tillÀgg för GOST),
- systemd 257, coreutils 9.6.
KĂ€lla: opennet.ru
