Saltar 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 seu relatório.

O que o seu trabalho trouxe

As versões que lhe devemos, completas e tal como foram publicadas.

2.0.02026-09-26#

Primeira configuração · Centro 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 restantes não vêm do relatório.

Novidades

  • Primeira configuração: criar o primeiro administrador pede o código de utilização única que aparece no ecrã do NAS (ou com sudo lgm alta). (auditoria)
  • Centro de pacotes: a ficha de cada aplicação diz de que catálogo vem, quem a 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 a sua página.
  • LGM Connect: pastas deste computador no NAS. Partilha uma pasta do PC e o NAS lê-a —para a copiar ou para o Plex— enquanto a aplicação estiver aberta, em casa ou fora. Só de leitura.
  • LGM Connect: ecrã «Ligação». Testa cada via até ao NAS e diz onde falha e o que fazer, com o registo da aplicação em direto e um relatório para pedir ajuda sem palavras-passe.
  • LGM Connect: o menu lateral esconde-se e volta a aparecer com um clique.
  • Centro de pacotes: n8n, Uptime Kuma, Home Assistant, Gitea, Nextcloud e outras avisam antes de serem instaladas de que quem as abre primeiro cria a conta de administrador; o Nginx Proxy Manager diz o seu utilizador de origem. (auditoria)

Alterações

  • Terminal e consolas: abrir o terminal, a sessão de root ou a consola de um contentor pede para confirmar a palavra-passe e o segundo fator. Se tinhas um separador aberto, recarrega-o; no LGM Connect, atualiza a aplicação. (auditoria)
  • Atualizações: o repositório de origem já não se muda a partir do painel: fá-lo por SSH com sudo git -C /opt/nas/src remote set-url origin <dirección>. (auditoria)
  • Atualizações: não se instala uma versão anterior à que tens; para voltar atrás, usa «Voltar à versão anterior».
  • Atualizações: cada versão leva só o que o NAS usa e pesa metade. (auditoria)
  • Privacidade: os dados técnicos do dispositivo já não são enviados para lgm-os.com de origem; liga-os em Painel de controlo → Licença se quiseres partilhá-los com o suporte. (auditoria)
  • Licença: o aviso periódico a lgm-os.com já não leva a tua chave de licença, mas 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ó se faz com DNS dinâmico, VPN ou algo publicado. (auditoria)
  • Instalação: o menu de arranque e o ecrã do idioma vão em espanhol, inglês e alemão, com os seus tremas, e o fuso horário sai do idioma escolhido. (auditoria)
  • Instalação: a barra avança enquanto se instalam os pacotes do sistema. (auditoria)
  • Consola do dispositivo: fala o idioma escolhido ao instalar desde o primeiro arranque. (auditoria)
  • Ecrã do servidor: o navegador arranca sem serviços da Google e no idioma do NAS. (auditoria)
  • Instalação nova: o servidor web e o multimédia já não arrancam de origem; ligam-se ao ativar o WebDAV, o acesso externo ou o Multimédia. (auditoria)
  • Contas: «Terminar todas as sessões», carregado por um administrador, termina 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 as aplicações (31 nossas 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, a quem e quando, também em alemão. (auditoria)
  • Máquinas virtuais: a barra do ecrã já não se esconde sozinha: recolhe-se e expande-se com um clique na sua pega, e fica como a deixares.
  • Firewall: filtra também as portas das aplicações: as novas abrem-se só para a rede de casa, e em Segurança → Firewall fecham-se ou abrem-se a qualquer origem. As que já tinhas continuam abertas como estavam. (auditoria)
  • Atualizações: a interface já não declara uma versão própria diferente da do sistema. (auditoria)
  • Serviços sem uso: ao atualizar, o Apache e o servidor multimédia desligam-se se nada os usar; um site ou umas pastas configurados à mão mantêm-nos ligados. (auditoria)
  • Impressora: nas instalações novas o CUPS já não arranca de origem; liga-se ao partilhar a impressora. (auditoria)
  • Ecrã do servidor: sem monitor ligado, o painel em ecrã inteiro não arranca nem gasta memória; liga-se ao ligar um. (auditoria)
  • O teu primeiro volume: o assistente dá nome ao volume e à primeira pasta no idioma do painel; os volumes que já existem conservam o seu nome. (auditoria)
  • Primeira configuração e Utilizador e grupo: dizem com que conta se abre uma pasta a partir de outro computador e avisam se a um administrador falta «Pastas partilhadas». (auditoria)
  • Centro de pacotes: a ficha de uma aplicação avisa se a firewall tem a sua porta fechada e não se abrirá a partir 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, avisa-se com o motivo e fica no Centro de registos. (auditoria)
  • Armazenamento: o disco que falta num volume aparece como «falta», não como «ONLINE». (auditoria)
  • Armazenamento: o disco que volta a ser ligado é reconhecido como o que faltava, e o aviso diz o que fazer. (auditoria)
  • Armazenamento: criar e eliminar um volume responde inteiramente no idioma do painel. (auditoria)
  • Avisos: os de disco ligado, desligado ou em falta num volume aparecem inteiros no idioma do painel. (auditoria)
  • O teu primeiro volume: os discos vazios mas pequenos dizem porque não servem em vez de aparecerem como ocupados. (auditoria)
  • O teu primeiro volume: com três discos ou mais propõe paridade se o ZFS estiver carregado. (auditoria)
  • Câmaras: desde a 1.92 a gravação não arrancava se a pasta de gravações estivesse partilhada; repara-se sozinha ao atualizar. (auditoria)
  • Câmaras: uma câmara que não grava deixa de aparecer «A gravar» ao fim de dois minutos e diz o motivo. (auditoria)
  • Pastas partilhadas: criar uma pasta com SMB ou NFS abre a sua porta na firewall. (auditoria)
  • Centro de pacotes: as aplicações do Community Applications com modelo antigo (Emby, Plex, GitLab…) instalam-se com as suas portas, pastas e variáveis. (auditoria)
  • Centro de pacotes: PUID, PGID e o fuso horário aparecem com os valores deste NAS. (auditoria)
  • Centro de pacotes: a versão das receitas do Big Bear já não é um pedaço de hash. (auditoria)
  • Instantâneos: os ficheiros restaurados já não voltam com permissão de execução. (auditoria)
  • Cópias da configuração: restaurar já não desliga a verificação em dois passos que as contas têm neste NAS; a quem tiver de a reativar, é-lhe dito.
  • Licença: o texto de «Partilhar os dados técnicos» diz o que se envia sempre e o que só com ele ligado. (auditoria)
  • A web: já não diz que o código não é público: o de tudo o que corre 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 ligação uma vez. (auditoria)
  • A web: as Novidades e a documentação anunciavam uma versão acima da publicada.
  • Nuvens: as que já estavam montadas atualizam-se com cada atualização; até agora ficavam com a configuração com que foram montadas.
  • LGM Connect: com o NAS em baixo, uma pasta ligada a partir de fora de casa já não congela o Explorador vários minutos.
  • LGM Connect: as pastas ligadas a partir de fora de casa já não ficam congeladas passado algum tempo, e a que se desliga sozinha deixa de aparecer como ligada.
  • LGM Connect: ao fechar a aplicação, as pastas ligadas a partir de fora de casa são libertadas em vez de ficarem penduradas.
  • Acesso externo: o certificado com DuckDNS já é emitido; o sistema recusava o comando que o pede.
  • Firewall: o ecrã já não diz que SMB, NFS e WebDAV ficam bloqueados: o que ligas a partir do painel abre a sua porta sozinho. (auditoria)
  • Bloqueio por país: um país sem lista IPv6 já não impede que a firewall inteira carregue.
  • Ficheiros: abrir uma pasta de uma nuvem, de outro dispositivo ou de um disco que demora a responder já não deixa o painel inteiro sem responder.
  • Nuvens: uma nuvem MEGA já se abre como pasta; ligava-se, mas não chegava a ser montada.
  • Centro de pacotes: em Fontes do catálogo, uma fonte que traz aplicações já não aparece a vermelho por causa das repetidas ou das que não são suportadas.
  • LGM Connect: as falhas do NAS e as de partilhar uma pasta deste computador aparecem no idioma da aplicação.
  • A web: o guia de transferência e instalação, agora também em alemão, descreve o instalador atual.
  • Instalação: com vários discos já não aparece o menu de particionamento do Debian: o assistente pergunta em que disco vai o sistema e, se tiver dados, diz o que há antes de o apagar. (auditoria)
  • Instalação: o carregador de arranque vai para o disco do sistema e não para o primeiro do dispositivo.
  • Instalação: o primeiro arranque já não diz que não foi possível preparar o LGM-OS quando a instalação correu bem.
  • 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.
  • Centro de pacotes: as pastas de uma aplicação da comunidade recebem nome no idioma do painel.
  • Ambiente de trabalho: o quadro «Atualizações» já não diz «Sem repositório de origem» num NAS instalado a partir da 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 a firewall ligada, montar por NFSv3 e showmount voltam a funcionar: os seus serviços auxiliares usam portas fixas, abertas só para a rede de casa. (auditoria)
  • ZFS: o aviso de que um núcleo novo ficou sem ZFS volta a funcionar; antes dava sempre o dispositivo como bom.
  • Centro de pacotes: as aplicações próprias (Vaultwarden, Navidrome, Sonarr, Vaultwarden…) já não aparecem em espanhol com o painel em inglês ou alemão, nem a sua descrição nem os campos de instalar. (auditoria)
  • Centro de pacotes: ao atualizar, as receitas próprias (Vaultwarden, Gitea…) atualizam-se também nos NAS já instalados; as que tiveres alterado à mão ficam como estão. (auditoria)
  • Centro de pacotes: o catálogo que o NAS traz de origem aparece com portas, autor e ligação de suporte; o Emby abre-se na 8096. (auditoria)
  • Centro de pacotes: os NAS já instalados refazem o catálogo ao atualizar, sem esperar pela sincronização semanal. (auditoria)
  • Centro de pacotes: as aplicações do Community Applications já não caem quase todas em «Outros»: cada uma aparece na sua categoria. (auditoria)
  • Centro de pacotes: as aplicações do CasaOS e do Big Bear pedem os seus dados ao instalar (utilizador, palavra-passe, endereços) e o NAS gera as palavras-passe que deixares vazias.
  • Centro de pacotes: uma aplicação publicada com o mesmo nome por vários autores aparece uma só vez, com o modelo mais completo.
  • Centro de pacotes: as descrições do Community Applications já não mostram marcas como «[br]» ou «[b]».
  • Armazenamento: um espelho de três ou mais discos mostra o espaço que realmente cabe, o mesmo que o assistente anuncia, e não dois terços. (auditoria)
  • Armazenamento: depois de reiniciar com um disco do espelho avariado, «Substituir» já não se recusa: monta o volume com os discos que restam e substitui o que falta. (auditoria)
  • Armazenamento: um disco novo maior do que o que substitui é aproveitado por inteiro. (auditoria)
  • Armazenamento: o que foi escrito enquanto faltava um disco ao espelho volta a ser guardado em duplicado no fim da substituição. (auditoria)
  • Avisos: se a um volume faltar um disco e não tiver sido montado, o aviso já não diz que «continua a funcionar»: diz que as suas pastas não estão disponíveis até substituir o disco.
  • Pastas partilhadas: o administrador da primeira configuração já as abre a partir de outros dispositivos com o seu utilizador e palavra-passe do NAS. Num NAS já configurado, marca-lhe «Pastas partilhadas» em Utilizador e grupo. (auditoria)
  • VPN: o ficheiro 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 à escolha e a paridade (RAID 5/6) só com ZFS. (auditoria)
  • A web: a lista de funções já não diz que o NAS se atualiza a partir de um repositório git: fá-lo com pacotes assinados. (auditoria)
  • A web: o guia de instalação avisa que o primeiro arranque, a parte longa, pode demorar uma hora ou mais. (auditoria)
  • A web: a tabela «O que sabe fazer» aparece traduzida na web alemã e já não mostra um cartão vazio na inglesa.
  • A web e o Centro de pacotes: falam de cerca de 3.000 aplicações da comunidade, não de 2.000.
  • A web: na demonstração, o título das janelas e do separador 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 já não executa os scripts de instalação das suas dependências. (auditoria)
  • Primeira configuração: a palavra-passe da conta de consola já não é guardada num ficheiro 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 partilhadas e a escrita em pastas de dados. (auditoria)
  • Ficheiros: a reciclagem de cada pasta só é vista, esvaziada e restaurada por quem tem permissão sobre ela. (auditoria)
  • Ficheiros: a pesquisa só devolve ficheiros das pastas de quem pesquisa. (auditoria)
  • Ficheiros: restaurar versões anteriores exige permissão de escrita. (auditoria)
  • Documentos: reforçado o guardar a partir do editor. (auditoria)
  • SFTP: as contas enjauladas já não podem criar ligações. (auditoria)
  • Contas: refazer os códigos de reserva do segundo fator tem o mesmo limite de tentativas que o acesso. (auditoria)
  • Contas: «Terminar todas as sessões» renova além disso a chave das sessões. (auditoria)
  • Permissões: verificação de administrador mais rigorosa. (auditoria)
  • Convites: uma ligação de convite usada duas vezes ao mesmo tempo só define uma palavra-passe. (auditoria)
  • Painel: as ligações em direto só são permitidas com o próprio NAS. (auditoria)
  • Licença: uma resposta do portal já não pode trocar a tua licença por outra pior nem fazer expirar o teste antes do tempo. (auditoria)
  • Centro de pacotes: as palavras-passe de exemplo das receitas são trocadas ao instalar por outras próprias, que a ficha da aplicação mostra. (auditoria)
  • Vaultwarden: instala-se com um token de administração próprio e avisa que o registo está aberto até o fechares. (auditoria)
  • Quem tomasse o painel já não pode 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 já se montam sem admitir programas setuid.
  • LGM Connect: «Terminar sessão» apaga do computador a palavra-passe com que se ligavam as pastas; da próxima vez que ligares uma, vai pedi-la.
  • LGM Connect: remover um NAS da aplicação apaga tudo o que é dele: palavra-passe, pastas ao arrancar e sincronizações.
  • LGM Connect: um nome de conta com vírgulas ou outros sinais já não pode infiltrar opções ao ligar uma pasta.
  • LGM Connect: a chave interna da janela já não viaja para o NAS em cada pedido.
  • Firewall das aplicações: o bloqueio por país e as regras «Negar» valem também para as suas portas, e fechar uma aplicação corta as ligações já abertas. (auditoria)
  • Firewall: uma regra «Negar» para um dispositivo ou uma rede corta 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 diretamente à fibra ou ao modem. (auditoria)
  • Registo: as alterações da firewall registam o IP de quem as faz.
  • Consola do dispositivo: a palavra-passe da conta lgm aparece tapada no ecrã do NAS; prime C nesse ecrã para a ver durante um minuto. (auditoria)
  • Pastas partilhadas: quem deixa de administrar o NAS perde de imediato o acesso pela rede às pastas dos administradores.
  • Pastas partilhadas: o que o sistema cria, escreve ou apaga nelas já não pode acabar na pasta de outro trocando uma pasta por uma ligação a meio da operação. (auditoria)
  • Centro de pacotes: a ficha de uma aplicação já instalada avisa se continua com a palavra-passe de exemplo da sua receita, igual em todos os dispositivos, e diz o que fazer. (auditoria)
  • Centro de pacotes: as receitas da loja são escritas pelo utilizador do painel e não pelo root, sem seguir as ligações que existam na sua pasta.

2.0.12026-09-26#

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

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

Novidades

  • As pastas a partir de fora de casa, pelo endereço do painel. O NAS serve as tuas pastas no mesmo endereço e na mesma porta pelos quais entras no painel, por isso não é preciso abrir mais nenhuma porta no router. Precisa do WebDAV ligado em Painel de controlo → Pastas partilhadas.

Correções

  • LGM Connect: ligar uma pasta do NAS estando fora de casa já funciona; antes acabava sempre em «usa um certificado próprio» ou em «não se chega», estivesse ligado o que estivesse.
  • LGM Connect: com o endereço do LGM Connect e um domínio próprio ao mesmo tempo, testam-se os dois até que um ligue, não só o que estivesse em uso.
  • Pastas sincronizadas: as instruções para o computador dão o endereço pelo qual realmente se chega a partir de fora de casa.
  • Pastas sincronizadas: o aviso de «passagem terminada» que o computador envia chega ao NAS; antes perdia-se e o painel acabava por dizer que esse computador tinha deixado de sincronizar.
  • Câmaras: a ver uma só câmara pede-se a melhor imagem que ela possa dar nesse momento. Servia-se sempre a pequena, por isso uma câmara 2K via-se a 640 px mesmo que mais ninguém a estivesse a usar. O mosaico continua com a pequena, que é a que lhe basta.
  • Câmaras: a foto que guardas na Galeria sai em tamanho completo, já não encolhida.
  • Câmaras: o direto de reserva —o dos navegadores que não conseguem lidar com o vídeo da câmara— já não amplia uma imagem pequena: ampliar só aumenta o borrão.

Segurança

  • As dependências Python do painel instalam-se com a sua impressão digital fixada, e preparam-se sem privilégios: ao instalar ou atualizar, nenhum pacote transferido executa código como root. (auditoria)