Pular para o conteúdo
LGM-OS Enterprise
Casa Empresa
créditos

Benjamin Weber

Auditoria de segurança externa do LGM-OS 1.92.3. A maior parte do que a 2.0.0 traz vem do relatório dele.

O que o trabalho trouxe

As versões que devemos a essa pessoa, inteiras e como foram publicadas.

2.0.02026-09-26#

Primeira configuração · Central de pacotes · A web · LGM Connect: pastas deste computador no NAS · +44

Dedicada a Benjamin Weber (ITSWEBER), cuja auditoria externa traz a maior parte do que muda nesta versão. Os pontos que vêm do seu relatório levam “(auditoria)”; os demais não vêm do relatório.

Novidades

  • Primeira configuração: criar o primeiro administrador pede o código de uso único que aparece na tela do NAS (ou com sudo lgm alta). (auditoria)
  • Central de pacotes: a ficha de cada aplicativo diz de qual catálogo vem, quem o mantém e onde pedir ajuda; as licenças dos catálogos estão em Fontes do catálogo. (auditoria)
  • A web: página de licenças de terceiros e aviso legal. (auditoria)
  • A web: as Novidades abrem com os créditos de quem ajudou a melhorar o LGM-OS, cada um com sua página.
  • LGM Connect: pastas deste computador no NAS. Compartilhe uma pasta do PC e o NAS a lê —para copiá-la ou para o Plex— enquanto o aplicativo estiver aberto, em casa ou fora. Somente leitura.
  • LGM Connect: tela “Conexão”. Testa cada via até o NAS e diz onde falha e o que fazer, com o registro do aplicativo ao vivo e um relatório para pedir ajuda sem senhas.
  • LGM Connect: o menu lateral se esconde e volta com um clique.
  • Central de pacotes: n8n, Uptime Kuma, Home Assistant, Gitea, Nextcloud e outros avisam antes de serem instalados que quem os abre primeiro cria a conta de administrador; o Nginx Proxy Manager diz seu usuário de fábrica. (auditoria)

Mudanças

  • Terminal e consoles: abrir o terminal, a sessão de root ou o console de um contêiner pede para confirmar a senha e o segundo fator. Se você tinha uma aba aberta, recarregue-a; no LGM Connect, atualize o aplicativo. (auditoria)
  • Atualizações: o repositório de origem não é mais alterado pelo painel: faça isso por SSH com sudo git -C /opt/nas/src remote set-url origin <endereço>. (auditoria)
  • Atualizações: não é instalada uma versão anterior à que você tem; para voltar atrás, use “Voltar à versão anterior”.
  • Atualizações: cada versão leva só o que o NAS usa e pesa a metade. (auditoria)
  • Privacidade: os dados técnicos do dispositivo não são mais enviados ao lgm-os.com de fábrica; ligue-os em Painel de controle → Licença se quiser compartilhá-los com o suporte. (auditoria)
  • Licença: o aviso periódico ao lgm-os.com não leva mais sua chave de licença, e sim uma impressão digital que não serve como licença. (auditoria)
  • Licença: a consulta de licenças passa a ser diária, e a do IP público só é feita com DNS dinâmico, VPN ou algo publicado. (auditoria)
  • Instalação: o menu de inicialização e a tela do idioma ficam em espanhol, inglês e alemão, com seus tremas, e o fuso horário sai do idioma escolhido. (auditoria)
  • Instalação: a barra avança enquanto os pacotes do sistema são instalados. (auditoria)
  • Console do dispositivo: fala o idioma escolhido na instalação desde a primeira inicialização. (auditoria)
  • Tela do servidor: o navegador inicia sem serviços do Google e no idioma do NAS. (auditoria)
  • Instalação nova: o servidor web e o multimídia não iniciam mais de fábrica; são ligados ao ativar o WebDAV, o acesso externo ou Multimídia. (auditoria)
  • Contas: “Encerrar todas as sessões”, acionado por um administrador, encerra também as sessões das outras contas. (auditoria)
  • Certificado: o aviso para instalar a autoridade do NAS explica o que implica confiar nela. (auditoria)
  • A web: diz de onde vêm os aplicativos (31 nossos e mais de 3.000 da comunidade) e quem desenvolve o LGM-OS. (auditoria)
  • A web: a política de privacidade detalha tudo o que o NAS envia, para quem e quando, também em alemão. (auditoria)
  • Máquinas virtuais: a barra da tela não se esconde mais sozinha: recolhe e expande com um clique na sua alça, e fica como você a deixar.
  • Firewall: filtra também as portas dos aplicativos: os novos são abertos só para a rede de casa, e em Segurança → Firewall são fechados ou abertos para qualquer origem. Os que você já tinha continuam abertos como estavam. (auditoria)
  • Atualizações: a interface não declara mais uma versão própria diferente da do sistema. (auditoria)
  • Serviços sem uso: ao atualizar, o Apache e o servidor multimídia são desligados se nada os usa; um site ou umas pastas configurados à mão os mantêm ligados. (auditoria)
  • Impressora: nas instalações novas o CUPS não inicia mais de fábrica; é ligado ao compartilhar a impressora. (auditoria)
  • Tela do servidor: sem monitor conectado, o painel em tela cheia não inicia nem gasta memória; é ligado ao conectar um. (auditoria)
  • Seu primeiro volume: o assistente nomeia o volume e a primeira pasta no idioma do painel; os volumes que já existem mantêm seu nome. (auditoria)
  • Primeira configuração e Usuário e grupo: dizem com qual conta uma pasta é aberta de outro computador e avisam se falta “Pastas compartilhadas” a um administrador. (auditoria)
  • Central de pacotes: a ficha de um aplicativo avisa se o firewall tem sua porta fechada e ele não poderá ser aberto de outros dispositivos. (auditoria)

Correções

  • Armazenamento: substituir um disco que falhou num volume Btrfs já funciona; antes não fazia nada e não avisava. (auditoria)
  • Armazenamento: se a substituição de um disco falhar, é avisado com o motivo e fica na Central de registros. (auditoria)
  • Armazenamento: o disco que falta num volume aparece como “falta”, não como “ONLINE”. (auditoria)
  • Armazenamento: o disco que volta a ser conectado é reconhecido como o que faltava, e o aviso diz o que fazer. (auditoria)
  • Armazenamento: criar e excluir um volume responde inteiro no idioma do painel. (auditoria)
  • Avisos: os de disco conectado, desconectado ou que falta num volume aparecem inteiros no idioma do painel. (auditoria)
  • Seu primeiro volume: os discos vazios mas pequenos dizem por que não servem em vez de aparecer como ocupados. (auditoria)
  • Seu primeiro volume: com três discos ou mais propõe paridade se o ZFS estiver carregado. (auditoria)
  • Câmeras: desde a 1.92 a gravação não iniciava se a pasta de gravações estivesse compartilhada; é reparada sozinha ao atualizar. (auditoria)
  • Câmeras: uma câmera que não grava deixa de aparecer como “Gravando” após dois minutos e diz o motivo. (auditoria)
  • Pastas compartilhadas: criar uma pasta com SMB ou NFS abre sua porta no firewall. (auditoria)
  • Central de pacotes: os aplicativos do Community Applications com modelo antigo (Emby, Plex, GitLab…) são instalados com suas portas, pastas e variáveis. (auditoria)
  • Central de pacotes: PUID, PGID e o fuso horário aparecem com os valores deste NAS. (auditoria)
  • Central de pacotes: a versão das receitas do Big Bear não é mais um pedaço de hash. (auditoria)
  • Snapshots: os arquivos restaurados não voltam mais com permissão de execução. (auditoria)
  • Backups da configuração: restaurar não desliga mais a verificação em duas etapas que as contas têm neste NAS; a quem precisar reativá-la, isso é avisado.
  • Licença: o texto de “Compartilhar os dados técnicos” diz o que é enviado sempre e o que só com ele ligado. (auditoria)
  • A web: não diz mais que o código não é público: o de tudo o que roda no NAS viaja em cada versão. (auditoria)
  • A web: a licença sem internet é explicada como é: o teste e a ativação precisam de conexão uma vez. (auditoria)
  • A web: as Novidades e a documentação anunciavam uma versão a mais do que a publicada.
  • Nuvens: as que já estavam montadas são atualizadas a cada atualização; até agora ficavam com a configuração com que foram montadas.
  • LGM Connect: com o NAS fora do ar, uma pasta conectada de fora de casa não congela mais o Explorador por vários minutos.
  • LGM Connect: as pastas conectadas de fora de casa não ficam mais congeladas depois de um tempo, e a que se desconecta sozinha deixa de aparecer como conectada.
  • LGM Connect: ao fechar o aplicativo, as pastas conectadas de fora de casa são liberadas em vez de ficarem travadas.
  • Acesso externo: o certificado com DuckDNS já é emitido; o sistema rejeitava o comando que o pede.
  • Firewall: a tela não diz mais que SMB, NFS e WebDAV ficam bloqueados: o que você liga pelo painel abre sua porta sozinho. (auditoria)
  • Bloqueio por país: um país sem lista IPv6 não impede mais que o firewall inteiro carregue.
  • Arquivos: abrir uma pasta de uma nuvem, de outro dispositivo ou de um disco que demora a responder não deixa mais o painel inteiro sem responder.
  • Nuvens: uma nuvem do MEGA já abre como pasta; conectava, mas não chegava a ser montada.
  • Central de pacotes: em Fontes do catálogo, uma fonte que traz aplicativos não aparece mais em vermelho por causa dos repetidos ou dos não suportados.
  • LGM Connect: as falhas do NAS e as de compartilhar uma pasta deste computador aparecem no idioma do aplicativo.
  • A web: o guia de download e instalação, agora também em alemão, descreve o instalador atual.
  • Instalação: com vários discos não aparece mais o menu de particionamento do Debian: o assistente pergunta em qual disco vai o sistema e, se tiver dados, diz o que há antes de apagá-lo. (auditoria)
  • Instalação: o carregador de inicialização vai para o disco do sistema e não para o primeiro do dispositivo.
  • Instalação: a primeira inicialização não diz mais que o LGM-OS não pôde ser preparado quando a instalação deu certo.
  • LGM Connect: “Avisos neste dispositivo” já mostra os avisos do NAS; até agora não chegava nenhum.
  • Firewall: as regras que o próprio NAS abre aparecem no idioma do painel.
  • Central de pacotes: as pastas de um aplicativo da comunidade são nomeadas no idioma do painel.
  • Área de trabalho: o quadro “Atualizações” não diz mais “Sem repositório de origem” num NAS instalado pela ISO.
  • Verificação do sistema: o aviso de um DNS que não responde aparece também em inglês e alemão.
  • NFS: com o firewall ligado, montar por NFSv3 e showmount voltam a funcionar: seus serviços auxiliares usam portas fixas, abertas só para a rede de casa. (auditoria)
  • ZFS: o aviso de que um kernel novo ficou sem ZFS volta a funcionar; antes dava sempre o dispositivo como bom.
  • Central de pacotes: os aplicativos próprios (Vaultwarden, Navidrome, Sonarr, Vaultwarden…) não aparecem mais em espanhol com o painel em inglês ou alemão, nem sua descrição nem os campos de instalação. (auditoria)
  • Central de pacotes: ao atualizar, as receitas próprias (Vaultwarden, Gitea…) são atualizadas também nos NAS já instalados; as que você tiver mudado à mão ficam como estão. (auditoria)
  • Central de pacotes: o catálogo que o NAS traz de fábrica aparece com portas, autor e link de suporte; o Emby abre na 8096. (auditoria)
  • Central de pacotes: os NAS já instalados refazem o catálogo ao atualizar, sem esperar a sincronização semanal. (auditoria)
  • Central de pacotes: os aplicativos do Community Applications não caem mais quase todos em “Outros”: cada um aparece na sua categoria. (auditoria)
  • Central de pacotes: os aplicativos do CasaOS e do Big Bear pedem seus dados ao instalar (usuário, senha, endereços) e o NAS gera as senhas que você deixar vazias.
  • Central de pacotes: um aplicativo publicado com o mesmo nome por vários autores aparece uma única vez, com o modelo mais completo.
  • Central de pacotes: as descrições do Community Applications não mostram mais marcas como “[br]” ou “[b]”.
  • Armazenamento: um espelho de três ou mais discos mostra o espaço que de verdade cabe, o mesmo que o assistente anuncia, e não dois terços. (auditoria)
  • Armazenamento: após reiniciar com um disco do espelho com defeito, “Substituir” não se recusa mais: monta o volume com os discos que restam e substitui o que falta. (auditoria)
  • Armazenamento: um disco novo maior do que o que ele substitui é aproveitado inteiro. (auditoria)
  • Armazenamento: o que foi gravado enquanto faltava um disco ao espelho volta a ser guardado em duplicidade ao terminar a substituição. (auditoria)
  • Avisos: se falta um disco a um volume e ele não foi montado, o aviso não diz mais que “continua funcionando”: diz que suas pastas não estão disponíveis até substituir o disco.
  • Pastas compartilhadas: o administrador da primeira configuração já as abre de outros dispositivos com seu usuário e senha do NAS. Num NAS já configurado, marque “Pastas compartilhadas” para ele em Usuário e grupo. (auditoria)
  • VPN: o arquivo de configuração do cliente e os avisos do endereço aparecem inteiros no idioma do painel. (auditoria)
  • Atualizações: o pacote de cada versão leva dentro o mesmo número com que é publicado. (auditoria)
  • A web: o armazenamento é descrito como é: Btrfs de partida, ZFS opcional e a paridade (RAID 5/6) só com ZFS. (auditoria)
  • A web: a lista de funções não diz mais que o NAS é atualizado a partir de um repositório git: isso é feito com pacotes assinados. (auditoria)
  • A web: o guia de instalação avisa que a primeira inicialização, a parte longa, pode levar uma hora ou mais. (auditoria)
  • A web: a tabela “O que ele sabe fazer” aparece traduzida na web alemã e não mostra mais um cartão vazio na inglesa.
  • A web e a Central de pacotes: falam de uns 3.000 aplicativos da comunidade, não de 2.000.
  • A web: na demonstração, o título das janelas e da aba aparece no idioma da página.

Segurança

  • Atualizações: a assinatura de cada versão é verificada também pela parte do sistema que a instala. (auditoria)
  • Atualizações: reforçada a atualização a partir de um repositório git. (auditoria)
  • Atualizações: compilar a interface não executa mais os scripts de instalação das suas dependências. (auditoria)
  • Primeira configuração: a senha da conta de console não é mais guardada num arquivo legível por todo o dispositivo. (auditoria)
  • Assistente privilegiado: reforçada a validação de vários comandos internos, o filtro da configuração de pastas compartilhadas e a gravação em pastas de dados. (auditoria)
  • Arquivos: a lixeira de cada pasta só é vista, esvaziada e restaurada por quem tem permissão sobre ela. (auditoria)
  • Arquivos: a busca só devolve arquivos das pastas de quem busca. (auditoria)
  • Arquivos: restaurar versões anteriores exige permissão de gravação. (auditoria)
  • Documentos: reforçado o salvamento pelo editor. (auditoria)
  • SFTP: as contas enjauladas não podem mais criar links. (auditoria)
  • Contas: refazer os códigos de reserva do segundo fator tem o mesmo limite de tentativas que o acesso. (auditoria)
  • Contas: “Encerrar todas as sessões” renova também a chave das sessões. (auditoria)
  • Permissões: verificação de administrador mais rigorosa. (auditoria)
  • Convites: um link de convite usado duas vezes ao mesmo tempo só define uma senha. (auditoria)
  • Painel: as conexões ao vivo só são permitidas com o próprio NAS. (auditoria)
  • Licença: uma resposta do portal não pode mais trocar sua licença por outra pior nem fazer o teste expirar antes do tempo. (auditoria)
  • Central de pacotes: as senhas de exemplo das receitas são trocadas ao instalar por outras próprias, que a ficha do aplicativo mostra. (auditoria)
  • Vaultwarden: é instalado com um token de administração próprio e avisa que o cadastro fica aberto até você fechá-lo. (auditoria)
  • Quem tomasse o painel não pode mais tomar o dispositivo através de uma pasta remota, uma nuvem ou a montagem de um disco.
  • Pastas remotas: as adicionadas com versões antigas agora são montadas sem admitir programas setuid.
  • LGM Connect: “Sair” apaga do computador a senha com que as pastas se conectavam; na próxima vez que você conectar uma, ela será pedida.
  • LGM Connect: remover um NAS do aplicativo apaga tudo o que é dele: senha, pastas ao iniciar e sincronizações.
  • LGM Connect: um nome de conta com vírgulas ou outros sinais não pode mais infiltrar opções ao conectar uma pasta.
  • LGM Connect: a chave interna da janela não viaja mais para o NAS a cada solicitação.
  • Firewall dos aplicativos: o bloqueio por país e as regras “Negar” valem também para suas portas, e fechar um aplicativo corta as conexões já abertas. (auditoria)
  • Firewall: uma regra “Negar” para um dispositivo ou uma rede bloqueia mesmo que outra regra mais ampla abra essa porta.
  • Firewall: “Rede de casa” conta só as redes privadas de casa e a VPN, também com o NAS ligado direto na fibra ou no modem. (auditoria)
  • Registro: as mudanças do firewall anotam o IP de quem as faz.
  • Console do dispositivo: a senha da conta lgm aparece oculta na tela do NAS; aperte C nessa tela para vê-la por um minuto. (auditoria)
  • Pastas compartilhadas: quem deixa de administrar o NAS perde na hora o acesso pela rede às pastas dos administradores.
  • Pastas compartilhadas: o que o sistema cria, grava ou exclui nelas não pode mais ir parar na pasta de outro trocando uma pasta por um link no meio da operação. (auditoria)
  • Central de pacotes: a ficha de um aplicativo já instalado avisa se ele continua com a senha de exemplo da sua receita, igual em todos os dispositivos, e diz o que fazer. (auditoria)
  • Central de pacotes: as receitas da loja são gravadas pelo usuário do painel e não pelo root, sem seguir os links que houver na sua pasta.

2.0.12026-09-26#

As pastas de fora de casa, pelo endereço do painel · LGM Connect · Pastas sincronizadas · Câmeras

O que leva “(auditoria)” vem do relatório de Benjamin Weber (ITSWEBER), como a maior parte da 2.0.0.

Novidades

  • As pastas de fora de casa, pelo endereço do painel. O NAS disponibiliza suas pastas no mesmo endereço e na mesma porta pelos quais você entra no painel, então não é preciso abrir nenhuma porta a mais no roteador. Precisa do WebDAV ligado em Painel de controle → Pastas compartilhadas.

Correções

  • LGM Connect: conectar uma pasta do NAS estando fora de casa já funciona; antes terminava sempre em “usa um certificado próprio” ou em “não foi possível alcançar”, fosse o que fosse que estivesse ligado.
  • LGM Connect: com o endereço do LGM Connect e um domínio próprio ao mesmo tempo, os dois são testados até que um conecte, não só o que estivesse em uso.
  • Pastas sincronizadas: as instruções para o computador dão o endereço pelo qual de verdade se chega de fora de casa.
  • Pastas sincronizadas: o aviso de “passada concluída” que o computador manda chega ao NAS; antes se perdia e o painel acabava dizendo que esse computador tinha parado de sincronizar.
  • Câmeras: olhando uma única câmera é pedida a melhor imagem que ela possa dar naquele momento. Era sempre servida a pequena, então uma câmera 2K era vista a 640 px mesmo que mais ninguém a estivesse usando. O mosaico continua com a pequena, que é do que ele vive.
  • Câmeras: a foto que você salva na Galeria sai em tamanho completo, não mais encolhida.
  • Câmeras: a transmissão ao vivo de reserva —a dos navegadores que não conseguem com o vídeo da câmera— não amplia mais uma imagem pequena: ampliar só aumenta o borrão.

Segurança

  • As dependências Python do painel são instaladas com sua impressão digital fixada, e são preparadas sem privilégios: ao instalar ou atualizar, nenhum pacote baixado executa código como root. (auditoria)