Segurança Avançada no Windows: Guia dos Comandos Netsh e Gerenciamento de Senhas
A proteção dos sistemas Windows é um aspecto crucial da cibersegurança. Este guia explora as técnicas avançadas de configuração e proteção.
1. Configuração do Firewall com Netsh
Configuração Básica
# Ativação do firewall
netsh advfirewall set allprofiles state on
# Configuração dos perfis
netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound
# Configuração das notificações
netsh advfirewall set allprofiles notifications on
Regras Avançadas
# Criação de uma regra para um serviço específico
netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow protocol=TCP localport=3389
# Regra para bloquear um endereço IP
netsh advfirewall firewall add rule name="Block Malicious IP" dir=in action=block remoteip=192.168.1.100
# Regra para um programa específico
netsh advfirewall firewall add rule name="Allow Chrome" dir=out action=allow program="C:\Program Files\Google\Chrome\Application\chrome.exe"
2. Gerenciamento de Senhas
Política de Senhas
# Configuração da política de senhas
net accounts /minpwlen:12 /maxpwage:90 /minpwage:1 /uniquepw:24
# Ativação da complexidade das senhas
secedit /configure /cfg C:\Windows\Security\templates\secsetup.inf /areas SECURITYPOLICY
Gerenciamento de Contas
# Criação de uma conta com senha complexa
$password = ConvertTo-SecureString "P@ssw0rd123!" -AsPlainText -Force
New-LocalUser -Name "User1" -Password $password -PasswordNeverExpires $false
# Alteração da senha
Set-LocalUser -Name "User1" -Password $password
3. Proteção da Rede
Configuração do IPsec
# Criação de uma política IPsec
netsh ipsec static add policy name="SecurePolicy" description="Política segura"
# Adição de uma regra de filtragem
netsh ipsec static add filterlist name="SecureList"
netsh ipsec static add filter filterlist="SecureList" srcaddr=any dstaddr=any protocol=TCP srcport=0 dstport=0
# Configuração da ação de segurança
netsh ipsec static add filteraction name="SecureAction" qmsecmethods=esp:sha1+3des
Configuração do DNS
# Configuração de DNS segura
netsh interface ipv4 set dns name="Ethernet" static 8.8.8.8
netsh interface ipv4 add dns name="Ethernet" 8.8.4.4 index=2
# Ativação do DNSSEC
netsh interface ipv4 set dnssec name="Ethernet" enable
4. Proteção dos Serviços
Gerenciamento de Serviços
# Desativação dos serviços não essenciais
sc config RemoteRegistry start= disabled
sc config Telnet start= disabled
sc config TFTP start= disabled
# Configuração das permissões
sc sdset RemoteRegistry D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
Configuração das Portas
# Bloqueio das portas não utilizadas
netsh advfirewall firewall add rule name="Block Port 445" dir=in action=block protocol=TCP localport=445
netsh advfirewall firewall add rule name="Block Port 3389" dir=in action=block protocol=TCP localport=3389
5. Auditoria e Monitoramento
Configuração da Auditoria
# Ativação da auditoria de eventos
auditpol /set /category:"Account Logon" /success:enable /failure:enable
auditpol /set /category:"Logon Events" /success:enable /failure:enable
auditpol /set /category:"Object Access" /success:enable /failure:enable
# Configuração dos logs
wevtutil sl Security /maxsize:4294967296 /retention:true
Monitoramento de Eventos
# Criação de uma tarefa de monitoramento
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\MonitorEvents.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 9AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Security Monitoring"
6. Scripts de Segurança
Verificação de Segurança
# Script de verificação de segurança
function Test-SecuritySettings {
# Verificação do firewall
$firewall = Get-NetFirewallProfile
Write-Host "État du pare-feu:"
$firewall | Format-Table Name, Enabled
# Verificação dos serviços
$services = Get-Service | Where-Object {$_.Status -eq "Running"}
Write-Host "Services en cours d'exécution:"
$services | Format-Table Name, Status
# Verificação das portas abertas
$ports = netstat -an | findstr "LISTENING"
Write-Host "Ports en écoute:"
$ports
}
Manutenção de Segurança
# Script de manutenção
function Update-SecuritySettings {
# Atualização das regras do firewall
netsh advfirewall firewall delete rule name=all
netsh advfirewall firewall add rule name="Allow RDP" dir=in action=allow protocol=TCP localport=3389
# Verificação das contas
$accounts = Get-LocalUser | Where-Object {$_.Enabled -eq $true}
foreach ($account in $accounts) {
if ($account.PasswordRequired -eq $false) {
Set-LocalUser -Name $account.Name -PasswordRequired $true
}
}
}
7. Boas Práticas
Configuração do Sistema
# Desativação dos recursos não essenciais
Disable-WindowsOptionalFeature -Online -FeatureName "Windows Media Player"
Disable-WindowsOptionalFeature -Online -FeatureName "Internet Explorer"
# Configuração da política de segurança
secedit /configure /cfg C:\Windows\Security\templates\secsetup.inf /areas SECURITYPOLICY
Gerenciamento de Atualizações
# Configuração do Windows Update
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" -Name "AUOptions" -Value 4
# Agendamento das atualizações
$action = New-ScheduledTaskAction -Execute "wuauclt.exe" -Argument "/detectnow"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 3AM
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Windows Update"
Conclusão
A proteção do Windows exige:
- Uma configuração adequada do firewall
- Um gerenciamento rigoroso das senhas
- Uma vigilância constante
- Atualizações regulares
- Uma documentação precisa
Pontos-chave a lembrar:
- Usar senhas complexas
- Manter o firewall ativo
- Monitorar os eventos de segurança
- Realizar auditorias regulares
- Seguir as boas práticas de segurança
Sobre InSkillCoach
Especialista em treinamento e tecnologias
Coach especializado em tecnologias avançadas e IA, apoiado pela GNeurone Inc.
Certificações:
- AWS Certified Solutions Architect – Professional
- Certificações Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
1.9k
238
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão