Hardening de servidores é configurar o sistema operacional e os serviços para reduzir a superfície de ataque, removendo o que não é necessário e endurecendo o restante. Benchmarks públicos de configuração segura, publicados por governos, fabricantes e organizações independentes, transformam esse trabalho em uma lista de regras que se aplica e se mede.
O que é hardening de servidores?
Um servidor recém-instalado vem configurado para funcionar em qualquer cenário. Hardening é o trabalho de ajustar essa configuração ao uso real: desligar serviços e protocolos que não são usados, restringir contas e permissões, endurecer autenticação, ativar registro de eventos e fechar portas desnecessárias.
O NIST trata desse tema no Guide to General Server Security (SP 800-123), que cobre a seleção, a implementação e a manutenção dos controles de segurança de servidores. No mesmo sentido, a SP 800-70 Rev. 5 descreve as listas de configuração segura (checklists) e afirma que elas reduzem a superfície de ataque e ajudam a detectar mudanças que passariam despercebidas.
O que são benchmarks de configuração segura?
São recomendações de configuração segura para sistemas específicos (Windows Server, distribuições Linux, bancos de dados, navegadores, nuvem). Há várias fontes públicas: o National Checklist Program do NIST reúne checklists de vários autores em um só repositório, a DISA publica os guias STIG usados pelo governo americano, a Microsoft mantém as suas linhas de base de segurança e organizações independentes publicam benchmarks construídos por consenso entre profissionais de segurança.
Cada recomendação traz a justificativa, o impacto esperado, como verificar o estado atual e como corrigir. Isso transforma uma ideia vaga ("deixar o servidor seguro") em uma lista verificável, item por item.
Qual nível de exigência aplicar?
Muitos benchmarks separam as recomendações em perfis. O perfil de base reduz a superfície de ataque com pouco impacto no funcionamento e pode ser implantado com relativa rapidez. O perfil mais restritivo é defesa em profundidade, voltado a ambientes em que a segurança é prioridade, e suas regras podem afetar aplicações se forem aplicadas sem cuidado. Os guias STIG classificam cada achado por severidade, de CAT I (a mais alta) a CAT III.
Na prática, o caminho mais comum é aplicar o perfil de base em todo o parque e reservar o mais restritivo para servidores expostos ou que guardam dados críticos, sempre registrando as exceções.
Como testar o hardening antes de aplicar em produção?
Os próprios autores dos benchmarks recomendam aplicar as regras primeiro em ambiente de teste para avaliar o impacto, qualquer que seja o perfil escolhido. Uma sequência que funciona:
- Escolha o benchmark exato da versão do sistema (por exemplo, o de Windows Server 2022 ou o da sua distribuição Linux) e o perfil desejado.
- Rode uma avaliação inicial para saber o ponto de partida antes de mudar qualquer coisa.
- Clone em homologação um servidor de cada função (controlador de domínio, servidor de arquivos, aplicação, banco) e aplique o perfil.
- Teste as aplicações com os usuários-chave: login, impressão, integrações, backup, monitoramento e acesso remoto.
- Documente cada recomendação que precisou ficar de fora, com o motivo e o controle compensatório.
- Aplique em um grupo piloto de produção pequeno, acompanhe por alguns dias e só então expanda por ondas.
- Mantenha um plano de reversão testado para cada onda.
Como aplicar o hardening no Windows e no Linux?
No Windows, a ferramenta natural é a política de grupo. O Microsoft Security Compliance Toolkit reúne as linhas de base de segurança da Microsoft para Windows Server 2016 a 2025 e ferramentas como o Policy Analyzer, que compara conjuntos de GPOs entre si e com a política local, e o LGPO, que aplica configurações em máquinas fora do domínio. Para o piloto, vincule a GPO a uma unidade organizacional que contenha só os servidores do grupo piloto.
No Linux, o projeto ComplianceAsCode (antigo SCAP Security Guide) gera, a partir dos mesmos perfis de segurança, conteúdo SCAP para avaliação, playbooks Ansible e scripts Bash para correção, com suporte a Red Hat Enterprise Linux, Ubuntu, Debian e SUSE, entre outros. Com Ansible, o piloto vira um grupo no inventário, e a expansão é só incluir novos hosts.
Como medir e provar o hardening na auditoria?
O auditor quer ver três coisas: o padrão adotado, a evidência de que ele está aplicado e o tratamento das exceções. As ferramentas abaixo geram essa evidência em formato de relatório.
- OpenSCAP: no Linux, o comando oscap xccdf eval avalia o servidor contra um perfil e, com a opção --report, gera um relatório HTML (OpenSCAP, Getting started).
- Policy Analyzer: no Windows, compara a GPO aplicada com a linha de base e exporta as diferenças para planilha.
- Registro de exceções: planilha ou ferramenta de GRC com cada recomendação não aplicada, justificativa, risco aceito, aprovador e data de revisão.
- Histórico: guarde os relatórios de cada ciclo para mostrar a evolução e a detecção de desvios ao longo do tempo.
Como o hardening se relaciona com a ISO 27001?
A ISO/IEC 27001:2022 é a norma de requisitos para sistemas de gestão de segurança da informação. Ela trata do sistema de gestão como um todo, e a versão de 2022 traz no Anexo A o controle 8.9, gestão de configuração. Os benchmarks públicos entram como o conteúdo técnico que mostra, servidor por servidor, como a configuração segura foi definida e verificada.
Na Declaração de Aplicabilidade, registre qual benchmark e qual perfil a empresa adotou para cada sistema e guarde os relatórios de conformidade como evidência desse controle.
Por onde começar o hardening dos servidores?
Comece pelo inventário: quais servidores existem, com que sistema e função. Depois rode a avaliação inicial em uma amostra, escolha o perfil de base como meta, monte a homologação e defina o calendário de ondas. O primeiro relatório já serve como linha de base para medir a evolução.
A CyberArmor executa esse trabalho de avaliação, aplicação e evidência para auditoria na frente de segurança de infraestrutura.
Perguntas frequentes
Os benchmarks de configuração segura são gratuitos?
Os do NIST, os guias STIG da DISA e as linhas de base da Microsoft são públicos e gratuitos. Alguns benchmarks de organizações independentes são gratuitos em PDF e cobram por formatos adicionais e ferramentas. Para avaliação sem custo no Linux, o OpenSCAP com o conteúdo do ComplianceAsCode é uma alternativa de código aberto.
Devo aplicar o perfil de base ou o mais restritivo?
O perfil de base reduz a superfície de ataque sem atrapalhar o negócio e costuma ser a meta para todo o parque. O perfil mais restritivo é defesa em profundidade para ambientes em que a segurança é prioridade e pode afetar o funcionamento. Aplique-o onde o risco justificar, depois de testar.
Hardening pode derrubar sistemas em produção?
Pode, principalmente com as regras do perfil mais restritivo, que podem causar efeito adverso se aplicadas sem cuidado. Por isso a recomendação é testar primeiro em ambiente de homologação. Aplicar por ondas, começando por um grupo piloto, e manter um plano de reversão testado reduz bastante esse risco.
Como provar o hardening para o auditor?
Apresente o padrão adotado (benchmark e perfil), relatórios de conformidade gerados por ferramenta, como OpenSCAP ou Policy Analyzer, e o registro de exceções com justificativa e aprovação. Relatórios periódicos guardados mostram que a configuração é monitorada ao longo do tempo e que os desvios são tratados.
Qual a diferença entre hardening e gestão de vulnerabilidades?
A gestão de vulnerabilidades encontra e corrige falhas conhecidas em software, geralmente com atualização. O hardening corrige configurações inseguras que existem mesmo em sistemas atualizados, como serviços desnecessários ou senhas fracas permitidas. Os dois se complementam: um servidor atualizado e mal configurado continua exposto, e um bem configurado sem atualização também.
Fontes
- National Checklist Program Repository (NIST)
- Security Technical Implementation Guides (STIGs) (DISA)
- SP 800-123: Guide to General Server Security (NIST)
- SP 800-70 Rev. 5: National Checklist Program for IT Products (NIST)
- Microsoft Security Compliance Toolkit Guide (Microsoft Learn)
- ComplianceAsCode (SCAP Security Guide) (ComplianceAsCode)
- OpenSCAP: Getting started (OpenSCAP)
- ISO/IEC 27001:2022 (ISO)
Este guia faz parte da frente Infraestrutura. Os termos técnicos estão explicados no glossário de cibersegurança.