0%
Segurança Avançada no Windows: Guia dos Comandos Netsh e Gerenciamento de Senhas

Segurança Avançada no Windows: Guia dos Comandos Netsh e Gerenciamento de Senhas

Descubra as técnicas avançadas de proteção do Windows, os comandos netsh e as boas práticas de gerenciamento de senhas.

I

InSkillCoach

· min

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
InSkillCoach

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

Link copiado!