windows-hardening
Ensina seu agente de IA a proteger aplicações contra ataques e construir APIs e sistemas de back-end.
O que ela faz
Este agente ajuda a tornar servidores Windows mais seguros. Ele ajusta configurações importantes para proteger o sistema contra ataques e acessos não autorizados, seguindo recomendações de segurança.
Quando usar
- ✓Ao configurar um novo servidor Windows.
- ✓Ao revisar a segurança de servidores existentes.
- ✓Após uma atualização importante do Windows.
Exemplo do que pedir para a IA
“Torne meu servidor Windows mais seguro seguindo as melhores práticas.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O agente aplica configurações de segurança pré-definidas, como políticas de senha mais fortes, desativação de recursos desnecessários e ativação de proteções contra ameaças conhecidas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill windows-hardeningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/windows-hardening/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Endurecimento do Windows
Proteja servidores Windows seguindo as linhas de base de segurança da Microsoft e os benchmarks da CIS.
Pré-requisitos
- Windows Server 2019 ou posterior (2022 recomendado)
- Acesso de Administrador Local ou Administrador de Domínio
- PowerShell 5.1+ (integrado ao Windows Server)
- Console de Gerenciamento de Política de Grupo para ambientes de domínio
- Microsoft Security Compliance Toolkit (recomendado)
Implantação da Linha de Base de Segurança
# Download and apply Microsoft Security Baseline
# Download from: https://www.microsoft.com/en-us/download/details.aspx?id=55319
# Install Security Compliance Toolkit modules
Install-Module -Name SecurityPolicyDsc -Force
Install-Module -Name AuditPolicyDsc -Force
Install-Module -Name PSDesiredStateConfiguration -Force
# Import and apply a security baseline GPO (from Security Compliance Toolkit)
# Extract the toolkit, then:
Import-Module "$env:USERPROFILE\Downloads\SCT\LGPO.exe"
# Apply local group policy from baseline
.\LGPO.exe /g ".\GPO\{baseline-gpo-guid}"
# Export current security policy for review
secedit /export /cfg C:\SecurityAudit\current-policy.inf
Políticas de Conta
# ============================================
# Password Policy Configuration
# ============================================
# Set password policy via net accounts
net accounts /minpwlen:14 /maxpwage:90 /minpwage:1 /uniquepw:24
# Or configure via PowerShell DSC
Configuration PasswordPolicy {
Import-DscResource -ModuleName SecurityPolicyDsc
Node localhost {
AccountPolicy PasswordPolicy {
Name = "PasswordPolicy"
Minimum_Password_Length = 14
Maximum_Password_Age = 90
Minimum_Password_Age = 1
Enforce_password_history = 24
Password_must_meet_complexity_requirements = "Enabled"
Store_passwords_using_reversible_encryption = "Disabled"
}
}
}
# ============================================
# Account Lockout Policy
# ============================================
net accounts /lockoutthreshold:5 /lockoutwindow:30 /lockoutduration:30
# ============================================
# User Account Hardening
# ============================================
# Rename and disable default accounts
Rename-LocalUser -Name "Administrator" -NewName "LocalAdmin"
Disable-LocalUser -Name "Guest"
Disable-LocalUser -Name "DefaultAccount"
# Remove unnecessary local accounts
$unnecessaryAccounts = Get-LocalUser | Where-Object {
$_.Enabled -eq $true -and
$_.Name -notin @("LocalAdmin", "SYSTEM", "NetworkService", "LocalService")
}
foreach ($account in $unnecessaryAccounts) {
Write-Host "Review account: $($account.Name) - Last logon: $($account.LastLogon)"
}
# Configure Local Administrator Password Solution (LAPS)
# Install LAPS module
Install-WindowsFeature -Name RSAT-AD-PowerShell
Import-Module AdmPwd.PS
# Configure LAPS for the OU
Set-AdmPwdComputerSelfPermission -OrgUnit "OU=Servers,DC=example,DC=com"
Set-AdmPwdReadPasswordPermission -OrgUnit "OU=Servers,DC=example,DC=com" -AllowedPrincipals "Domain Admins"
Configurações de Segurança da Política de Grupo
# ============================================
# Atribuição de Direitos do Usuário (via GPO ou política local)
# ============================================
# Restringir acesso à área de trabalho remota
# Configuração do Computador > Políticas > Configurações do Windows > Configurações de Segurança > Políticas Locais > Atribuição de Direitos do Usuário
# "Permitir logon através dos Serviços de Área de Trabalho Remota" = Administradores, Usuários da Área de Trabalho Remota
# Negar logon local para contas de serviço
# "Negar logon local" = Contas de serviço
# Configurar via registro (alternativa ao GPO)
# Restringir enumeração anônima de contas SAM
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" `
-Name "RestrictAnonymousSAM" -Value 1
# Restringir enumeração anônima de compartilhamentos
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" `
-Name "RestrictAnonymous" -Value 1
# Não exibir o nome do último usuário
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" `
-Name "DontDisplayLastUserName" -Value 1
# ============================================
# Opções de Segurança
# ============================================
# Desabilitar SMBv1 (endurecimento crítico de segurança)
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -NoRestart
…
Perguntas frequentes
Preciso ter conhecimento técnico para usar?
Não, o agente foi feito para ser usado mesmo sem conhecimento prévio de programação ou configurações complexas do Windows.
Quais versões do Windows são compatíveis?
Ele funciona melhor com versões mais recentes do Windows Server, como 2019 ou 2022.
O que são 'CIS benchmarks' e 'security baselines'?
São conjuntos de recomendações e configurações de segurança criadas por especialistas para proteger sistemas operacionais e softwares.
Detalhes
Descrição original do autor
Harden Windows servers per security baselines and CIS benchmarks. Configure Group Policy, Windows Defender, and security features. Use when securing Windows Server environments.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4572
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC