O projeto NAIS.OS desenvolve uma distribuição Linux independente, construída "do zero" a partir do código-fonte e que suporta sua própria base de pacotes, sem importar scripts de construção de outras distribuições. O projeto desenvolve suas ferramentas, seu conjunto de patches e sua política de construção. Está disponível para download uma imagem ISO (603 MB), voltada para instalação em máquinas virtuais (KVM, Proxmox, VMware, VirtualBox, etc.).
A distribuição é disponibilizada gratuitamente para uso pessoal e comercial, sem limitações no número de dispositivos. O acordo de licença proíbe "modificar, adaptar, traduzir, descompilar, desmontar ou de qualquer outra forma tentar obter o código-fonte, exceto nos casos expressamente permitidos pela legislação vigente ou pelas condições das licenças de componentes open-source". Também é proibido "transferir, vender, alugar, conceder permissão de uso, publicar ou de qualquer outra forma distribuir o software sem o consentimento por escrito do detentor dos direitos".
O NAIS.OS se posiciona como um sistema servidor com suporte de longo prazo (LTS), otimizado para máquinas virtuais, sistemas de nuvem e nós de edge. O kernel, compiladores, bibliotecas básicas, e a pilha criptográfica — tudo é construído sob requisitos únicos de reprodutibilidade e segurança. O projeto está incluído no registro de software russo (o registro significa que pode ser utilizado para atender os requisitos de "software nacional" no segmento público e por parte de alguns clientes corporativos).
São suportadas duas abordagens: a abordagem de atualização atômica (imutável baseada em OSTree) e a clássica RPM (dnf/dnf5). Na variante atômica, a partição /usr é montada em modo somente leitura, as atualizações são aplicadas integralmente ao sistema, e para o rollback de atualizações malsucedidas são utilizados snapshots do Btrfs, sendo as versões do sistema base consideradas como artefatos que podem ser gerenciados e implantados nos nós através de um repositório OSTree. A variante clássica RPM utiliza gerenciamento de pacotes através do dnf e dnf5, suporta atualizações manuais e automáticas e oferece um instalador em console "niceos-installer".
A distribuição oferece uma base mínima e previsível para contêineres, sem ambiente gráfico, apenas os serviços básicos são iniciados (systemd, utilitários de rede, SSH, firewall em nftables/firewalld, utilitários básicos de monitoramento, e todo o software aplicativo deve ser instalado em contêineres (Docker/Podman/Kubernetes) ou como serviços separados sobre a base.
No Docker Hub, existem imagens oficiais de contêineres. Essas imagens são construídas com base na mesma base mínima do NiceOS, funcionam com um usuário não privilegiado, contêm SBOM incorporados (CycloneDX/SPDX) e relatórios de vulnerabilidades (Trivy, Grype), e incluem relatórios integrados para auditoria offline diretamente dentro do contêiner.
Suporte à criptografia nacional (conjunto compilado e testado para aqueles que necessitam de requisitos e auditorias da ГОСТ):
- GnuPG com ГОСТ (ГОСТ Р 34.10-2012 e ГОСТ Р 34.11-2012), incluindo assinatura, criptografia e verificação;
- OpenSSL com ГОСТ — TLS e utilitários CLI com criptografia ГОСТ;
- libksba/nettle — suporte ao ГОСТ em CMS e X.509;
- OpenVPN com ГОСТ — servidor preparado com criptografia ГОСТ, há um script que implementa VPN (PKI, firewall, monitoramento, integração com Prometheus) em poucos minutos;
- Ferramentas para controle de integridade em hashes ГОСТ (gost12sum, perfis em openssl dgst, etc.).
Recursos para aumentar a segurança:
- SELinux ativado por padrão;
- Utilizados os padrões de segurança durante a compilação (PIE, RELRO, SSP, FORTIFY_SOURCE, etc.);
- Implementados scripts de controle de integridade (Secure Boot, IMA, AIDE com algoritmos ГОСТ);
- Cada pacote RPM é assinado, existe um modelo de PKI de Zero-Trust: por padrão, não é confiável o que não passou pela verificação;
- Para pacotes e imagens, SBOM e relatórios de vulnerabilidades são gerados.
Recursos para sistemas virtuais e em nuvem:
- Suporte a máquinas virtuais confidenciais afirmado (AMD SEV-SNP, Intel TDX). Existem utilitários para a atestação de máquinas virtuais nesses cenários.
- A imagem oficial do НАЙС.ОС 5.2 está disponível no Yandex Cloud Marketplace como uma máquina virtual, que já inclui Docker, glibc e Python 3.12; a distribuição é marcada como registrada no registro de software russo;
- No Cloud.ru Marketplace, a distribuição é descrita como "sistema operacional minimalista russo para contêineres. Imagem para VM, Docker e Kubernetes";
- A edição separada do NiceOS V é otimizada para hipervisores (Proxmox, VMware ESXi, KVM/QEMU, AWS/Yandex Cloud/Google Cloud, etc.), com um conjunto mínimo de serviços e foco em instalações automatizadas através do Kickstart/JSON.
Entre as versões utilizadas:
- Linux 6.13.x,
- GCC 14.3, Glibc 2.41,
- OpenSSL 3.5.1 (com extensões para GOST),
- systemd 257, coreutils 9.6.
Fonte: opennet.ru
