mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
- Lynis output stays as the program prints it, in every language - The Spanish HTTPS steps use the Monitor's button names
171 lines
12 KiB
JSON
171 lines
12 KiB
JSON
{
|
|
"meta": {
|
|
"title": "Lynis | Documentação do ProxMenux",
|
|
"description": "Instale a versão mais recente do Lynis do repositório oficial CISOfy no GitHub, execute uma auditoria com pontuação de reforço de 0 a 100 e atualize através de git pull. Auditor apenas de leitura: não altera o sistema.",
|
|
"ogTitle": "Lynis | Documentação do ProxMenux",
|
|
"ogDescription": "Instale e execute Lynis no Proxmox VE. Instalação do repositório original GitHub, auditoria e atualização."
|
|
},
|
|
"header": {
|
|
"title": "Lynis",
|
|
"description": "Clona a versão mais recente do Lynis do repositório oficial CISOfy no GitHub, disponibiliza-a como /usr/local/bin/lynis e oferece auditoria, atualização, reinstalação e desinstalação no menu. O auditor apenas lê e apresenta resultados sem alterar o sistema.",
|
|
"section": "Segurança"
|
|
},
|
|
"intro": {
|
|
"title": "O que isto faz",
|
|
"body": "Instala Lynis, o auditor de segurança de código aberto da CISOfy, do repositório GitHub em <code>/opt/lynis</code> e cria um lançador em <code>/usr/local/bin/lynis</code> para o disponibilizar no <code>PATH</code>. Se detetar uma instalação existente, apresenta um menu de auditoria, atualização, reinstalação ou remoção."
|
|
},
|
|
"manageMenu": {
|
|
"heading": "Menu de gestão (após a instalação)",
|
|
"intro": "Uma vez instalado o Lynis, cada invocação subsequente abre o menu de gerenciamento em vez de repetir o instalador. A partir daqui você inicia uma auditoria, atualização via git pull, reinstalar ou desinstalar:",
|
|
"imageAlt": "Menu de gerenciamento do Lynis com as opções de auditoria, atualização, reinstalação e remoção"
|
|
},
|
|
"whyUpstream": {
|
|
"heading": "Porquê o repositório oficial GitHub em vez de apt",
|
|
"intro": "O Debian distribui Lynis através de apt, mas o pacote costuma estar várias versões principais atrás do projeto original. Novos controlos, correções de novos vetores de ataque e recomendações melhoradas chegam primeiro ao GitHub. Lynis é um script shell autónomo, sem compilação nem dependências de instalação além de <code>git</code>; clonar o repositório é o método recomendado pela CISOfy.",
|
|
"headerSource": "Origem",
|
|
"headerPath": "Install path",
|
|
"headerUpdate": "Método de atualização",
|
|
"headerFresh": "Atualidade da versão",
|
|
"rows": [
|
|
{
|
|
"sourceRich": "<strong>ProxMenux (este programa)</strong>",
|
|
"path": "/opt/lynis/",
|
|
"update": "git pull (no menu)",
|
|
"fresh": "Versão mais recente do projeto original"
|
|
},
|
|
{
|
|
"sourceRich": "<strong>Debian apt</strong>",
|
|
"path": "/usr/bin/lynis",
|
|
"update": "apt upgrade",
|
|
"fresh": "Muitas vezes meses / anos atrás"
|
|
}
|
|
]
|
|
},
|
|
"install": {
|
|
"heading": "Como funciona a instalação",
|
|
"node1Label": "github.com/CISOfy/lynis",
|
|
"node1Detail": "git clone\n(instale git primeiro, se faltar)",
|
|
"node2Label": "/opt/lynis/",
|
|
"node2Detail": "repositório completo\nincluindo o script ./lynis",
|
|
"node3Label": "/usr/local/bin/lynis",
|
|
"node3Detail": "lançador:\ncd /opt/lynis && ./lynis $@",
|
|
"outro": "O lançador é necessário: Lynis precisa de ser executado no próprio diretório porque utiliza caminhos relativos para plugins e perfis. O lançador esconde esse detalhe e permite que <code>lynis audit system</code> funcione a partir de qualquer diretório."
|
|
},
|
|
"detection": {
|
|
"heading": "Caminhos de detecção",
|
|
"intro": "Antes de mostrar o menu, o script verifica três locais para decidir se Lynis já está presente:",
|
|
"items": [
|
|
"<code>/usr/local/bin/lynis</code> — invólucro instalado por ProxMenux",
|
|
"<code>/opt/lynis/lynis</code> — caminho direto (caso o invólucro tenha sido removido)",
|
|
"<code>/usr/bin/lynis</code> — versão apt-instalada, se o usuário a instalou dessa forma anteriormente"
|
|
],
|
|
"outro": "Se encontrar um destes caminhos, abre o menu de gestão. O script <strong>não</strong> desinstala Lynis instalado por apt; remove apenas o que gere em <code>/opt/lynis</code> e o respetivo lançador."
|
|
},
|
|
"audit": {
|
|
"heading": "Executar uma auditoria",
|
|
"intro": "No menu de gestão escolha <strong>Executar auditoria de segurança agora</strong>. Equivale a executar:",
|
|
"code": "lynis audit system --no-colors",
|
|
"outro": "A auditoria demora de 30 segundos a alguns minutos conforme a dimensão do anfitrião. A saída aparece diretamente no terminal, sem animação de espera. Lynis organiza os controlos por categoria e marca cada teste como <ok>[ OK ]</ok>, <warn>[ WARNING ]</warn> ou <sugg>[ SUGGESTION ]</sugg>. O resumo final apresenta os números principais:",
|
|
"summary": "================================================================================\n\n Lynis security scan details:\n\n Hardening index : 76 [############ ]\n Tests performed : 247\n Plugins enabled : 0\n\n Components:\n - Firewall [V]\n - Malware scanner [X]\n\n Lynis modules:\n - Compliance status [?]\n - Security audit [V]\n - Vulnerability scan [V]\n\n================================================================================"
|
|
},
|
|
"report": {
|
|
"heading": "Ler o relatório",
|
|
"intro": "As duas seções importantes são <strong>Avisos</strong> (coisas que você deve corrigir em breve) e <strong>Sugestão</strong> (recomendações para melhorar o endurecimento). Cada item carrega um ID de controle como <code>SSH-7408</code> — útil ao pesquisar os documentos Lynis para a lógica e a correção.",
|
|
"headerMarker": "Marcador",
|
|
"headerMeaning": "Significado",
|
|
"headerAction": "Ação",
|
|
"rows": [
|
|
{
|
|
"markerRich": "<strong>OK</strong>",
|
|
"meaning": "Passado o teste",
|
|
"action": "Nada."
|
|
},
|
|
{
|
|
"markerRich": "<strong>WARNING</strong>",
|
|
"meaning": "Problema real, correção recomendada",
|
|
"action": "Leia a descrição do controle, planeje uma correção"
|
|
},
|
|
{
|
|
"markerRich": "<strong>SUGGESTION</strong>",
|
|
"meaning": "Melhoria do endurecimento disponível",
|
|
"action": "Aplicar se se encaixa no seu modelo de ameaça"
|
|
}
|
|
],
|
|
"outro": "Relatório completo e dados legíveis por máquina são escritos para <code>/var/log/lynis.log</code> e <code>/var/log/lynis-report.dat</code> pelo próprio Lynis."
|
|
},
|
|
"pairFail2ban": {
|
|
"title": "Combinar com Fail2Ban",
|
|
"body": "SSH-7408 (MaxAuthTries) é uma das advertências mais comuns. Instalar o <link>Fail2Ban</link> da ProxMenux o limpa automaticamente porque o instalador configura o <code>MaxAuthTries=3</code> como parte da sua etapa de endurecimento do SSH. Corra Lynis novamente depois para confirmar que o aviso se foi."
|
|
},
|
|
"update": {
|
|
"heading": "Actualizar o Lynis",
|
|
"body": "No menu, <strong>Atualizar Lynis para a versão mais recente</strong> executa <code>git pull --quiet</code> em <code>/opt/lynis</code>. Se o diretório existir mas não for uma cópia de trabalho Git, por exemplo após copiar ficheiros manualmente, o script reinstala por completo."
|
|
},
|
|
"reinstall": {
|
|
"heading": "Reinstalar / desinstalar",
|
|
"headerAction": "Ação",
|
|
"headerWhat": "O que ele faz",
|
|
"rows": [
|
|
{
|
|
"actionRich": "<strong>Reinstalar</strong>",
|
|
"whatRich": "Remove <code>/opt/lynis</code>, clona novamente do GitHub e recria o lançador. Utilize se a cópia local estiver danificada."
|
|
},
|
|
{
|
|
"actionRich": "<strong>Remover</strong>",
|
|
"whatRich": "Exclui <code>/opt/lynis</code> e <code>/usr/local/bin/lynis</code>. Os logs em <code>/var/log/lynis*</code> são mantidos (são histórico de auditoria). Um Lynis apt-instalado em <code>/usr/bin/lynis</code> é deixado intocado."
|
|
}
|
|
]
|
|
},
|
|
"cli": {
|
|
"heading": "Opções CLI úteis",
|
|
"intro": "Uma vez instalado, Lynis pode ser invocado diretamente de uma shell com opções extras não expostas pelo menu:",
|
|
"code": "lynis show version # version + build date\nlynis show commands # list every available command\nlynis show details TEST-ID # explain a specific control\nlynis audit system --quick # skip slow tests (e.g. malware scan)\nlynis audit system --pentest # treat host as untrusted (more aggressive)\nlynis update info # check if a newer Lynis is available\n\n# Filter the report log for just the warnings\ngrep \"Warning\" /var/log/lynis.log\n\n# Same, for suggestions only\ngrep \"Suggestion\" /var/log/lynis.log"
|
|
},
|
|
"troubleshoot": {
|
|
"heading": "Resolução de Problemas",
|
|
"cloneTitle": "git clone falha durante a instalação",
|
|
"cloneBody": "O host precisa de acesso à rede e DNS para alcançar <code>github.com</code>. A partir de um console: <code>curl -sI https://github.com</code> e <code>git ls-remote https://github.com/CISOfy/lynis.git</code> irá revelar o erro real (DNS, TLS, proxy, URL repo). Se for necessário um proxy, defina <code>https_proxy</code> no ambiente antes de executar novamente o menu.",
|
|
"notFoundTitle": "lynis: comando não encontrado após a instalação",
|
|
"notFoundIntro": "O lançador <code>/usr/local/bin/lynis</code> não foi criado ou foi removido. A solução mais rápida é reinstalar a partir do menu. Correção manual:",
|
|
"notFoundCode": "cat > /usr/local/bin/lynis <<'EOF'\n#!/bin/bash\ncd /opt/lynis && ./lynis \"$@\"\nEOF\nchmod +x /usr/local/bin/lynis",
|
|
"sshTitle": "A auditoria mostra \"Warning: Test SSH-7408 — MaxAuthTries set incorrectly\"",
|
|
"sshIntro": "O servidor SSH permite demasiadas tentativas de autenticação por ligação. Instale o <link>Fail2Ban</link> do ProxMenux (que define o <code>MaxAuthTries=3</code> automaticamente) ou edite o <code>/etc/ssh/sshd_config</code> à mão:",
|
|
"sshCode": "sed -i 's/^#?MaxAuthTries.*/MaxAuthTries 3/' /etc/ssh/sshd_config\nsystemctl reload sshd",
|
|
"scoreTitle": "A pontuação caiu após uma atualização do Proxmox",
|
|
"scoreBody": "Executar <code>lynis update info</code> primeiro — uma atualização Lynis pode ter adicionado novos controles que sinalizam a configuração existente. Atualizar Lynis do menu, reauditar e abordar as novas descobertas."
|
|
},
|
|
"files": {
|
|
"heading": "Ficheiros gravados",
|
|
"code": "/opt/lynis/ # full Lynis git checkout\n/usr/local/bin/lynis # wrapper script (cd + exec)\n/var/log/lynis.log # human-readable audit log (Lynis itself)\n/var/log/lynis-report.dat # machine-readable report (Lynis itself)"
|
|
},
|
|
"sample": {
|
|
"heading": "Relatório de exemplo",
|
|
"intro": "O ProxMenux Monitor gera um PDF de várias páginas para cada execução do Lynis no <link>separador Segurança</link>. A primeira página resume a pontuação de reforço, informações do sistema e estado da segurança. As seguintes explicam cada aviso, ordenam sugestões por impacto e incluem o inventário de pacotes utilizado na auditoria.",
|
|
"imageAlt": "Primeira página do Lynis Security Audit Report PDF — resumo executivo com índice de endurecimento 71/100, bloco de informações do sistema e visão geral da postura de segurança com firewall, scanner de malware e contagem de pacotes instalados",
|
|
"captionPrefix": "Primeira página de um relatório de amostra. O PDF completo (",
|
|
"captionLink": "amostra",
|
|
"captionSuffix": ") continua com advertências detalhadas, sugestões e a lista de pacotes instalados.",
|
|
"cli": "No lado CLI os mesmos dados estão em <code>/var/log/lynis-report.dat</code> (arquivo plano legível por máquina) e <code>/var/log/lynis.log</code> (o log de execução legível por humanos). O PDF é gerado sob demanda pelo ProxMenux Monitor — executar o <code>lynis</code> a partir da linha de comando não produz um."
|
|
},
|
|
"related": {
|
|
"heading": "Relacionado",
|
|
"items": [
|
|
{
|
|
"href": "/docs/monitor/dashboard/security",
|
|
"label": "ProxMenux Monitor → Guia de segurança",
|
|
"tail": " — executar a auditoria, procurar relatórios históricos e baixar o PDF diretamente do painel."
|
|
},
|
|
{
|
|
"href": "/docs/security/fail2ban",
|
|
"label": "Fail2Ban",
|
|
"tailRich": " — implementa a proteção SSH à força bruta que Lynis recomenda."
|
|
},
|
|
{
|
|
"href": "/docs/security",
|
|
"label": "Visão geral da segurança",
|
|
"tail": " — voltar ao panorama da secção."
|
|
}
|
|
]
|
|
}
|
|
}
|