implementing-network-access-control
Ajuda seu agente a controlar o acesso à rede, garantindo que apenas dispositivos seguros e autorizados possam se conectar.
O que ela faz
Este sistema garante que apenas dispositivos autorizados e seguros possam se conectar à sua rede. Ele verifica a identidade e a segurança dos dispositivos antes de permitir o acesso, separando-os em diferentes 'redes virtuais' (VLANs) dependendo de quem são ou do que são.
Quando usar
- ✓Quando você quer ter certeza de que só pessoas e dispositivos confiáveis acessam sua rede.
- ✓Ao precisar isolar dispositivos que não estão seguros (ex: sem antivírus atualizado).
- ✓Para cumprir regras de segurança de dados, como as exigidas por PCI-DSS ou HIPAA.
Exemplo do que pedir para a IA
“Configure o controle de acesso à rede para que apenas dispositivos da equipe de TI possam acessar a rede principal.”
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 sistema usa um servidor central (RADIUS) para verificar as credenciais de quem tenta se conectar. Se aprovado, ele verifica se o dispositivo está seguro e o coloca na rede virtual correta.
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 mukul975/Anthropic-Cybersecurity-Skills --skill implementing-network-access-controlOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-network-access-control/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.
Implementando Controle de Acesso à Rede
Quando Usar
- Para impor o acesso à rede baseado em identidade, onde apenas dispositivos autenticados e em conformidade se conectam à rede.
- Para implementar redes de confiança zero (zero-trust) na camada de acesso com atribuição dinâmica de VLAN baseada na função do usuário.
- Para colocar em quarentena dispositivos não conformes que falham nas verificações de postura do endpoint (falta de patches, antivírus desativado).
- Para atender aos requisitos de conformidade (PCI-DSS, HIPAA, SOC 2) para controles de acesso à rede.
- Para o registro de dispositivos BYOD (Traga Seu Próprio Dispositivo) com provisionamento automatizado e acesso limitado à rede.
Não use como uma solução de segurança isolada sem controles complementares, para redes com dispositivos que não suportam suplicantes 802.1X, ou sem mecanismos de fallback adequados para infraestrutura crítica.
Pré-requisitos
- Servidor RADIUS (FreeRADIUS, Microsoft NPS ou Cisco ISE) configurado com autenticação de usuário/dispositivo.
- Switches gerenciados que suportam autenticação baseada em porta 802.1X.
- Autoridade Certificadora para distribuição de certificados EAP-TLS (opcional, mas recomendado).
- PacketFence ou plataforma NAC similar para avaliação de postura e remediação.
- Active Directory ou diretório LDAP para autenticação centralizada de usuários.
- Integração com servidor DHCP para atribuição dinâmica de IP por VLAN.
Fluxo de Trabalho
Etapa 1: Instalar e Configurar o FreeRADIUS
# Install FreeRADIUS
sudo apt install -y freeradius freeradius-utils freeradius-ldap
# Configure RADIUS clients (switches that authenticate against RADIUS)
sudo tee /etc/freeradius/3.0/clients.conf << 'EOF'
client switch-core-01 {
ipaddr = 10.10.100.1
secret = R4d1u5_S3cr3t_K3y!
shortname = core-switch
nastype = cisco
}
client switch-access-01 {
ipaddr = 10.10.100.10
secret = R4d1u5_S3cr3t_K3y!
shortname = access-switch-01
nastype = cisco
}
client switch-access-02 {
ipaddr = 10.10.100.11
secret = R4d1u5_S3cr3t_K3y!
shortname = access-switch-02
nastype = cisco
}
EOF
# Configure LDAP module for Active Directory integration
sudo tee /etc/freeradius/3.0/mods-available/ldap << 'EOF'
ldap {
server = 'ldap://dc01.corp.example.com'
identity = 'CN=radius-svc,OU=Service Accounts,DC=corp,DC=example,DC=com'
password = 'ServiceAccountPassword123!'
base_dn = 'DC=corp,DC=example,DC=com'
user {
base_dn = "${..base_dn}"
filter = "(sAMAccountName=%{%{Stripped-User-Name}:-%{User-Name}})"
}
group {
base_dn = "${..base_dn}"
filter = "(objectClass=group)"
membership_attribute = 'memberOf'
}
}
EOF
sudo ln -s /etc/freeradius/3.0/mods-available/ldap /etc/freeradius/3.0/mods-enabled/ldap
Etapa 2: Configurar Políticas de Atribuição de VLAN
# Configura políticas de autorização para atribuição dinâmica de VLAN
sudo tee /etc/freeradius/3.0/policy.d/vlan-assignment << 'EOF'
# Atribuição de VLAN baseada na associação a grupos
vlan_assignment {
if (&LDAP-Group[*] == "CN=IT-Staff,OU=Groups,DC=corp,DC=example,DC=com") {
update reply {
Tunnel-Type = VLAN
Tunnel-Medium-Type = IEEE-802
Tunnel-Private-Group-ID = "10"
}
}
elsif (&LDAP-Group[*] == "CN=Developers,OU=Groups,DC=corp,DC=example,DC=com") {
update reply {
Tunnel-Type = VLAN
Tunnel-Medium-Type = IEEE-802
Tunnel-Private-Group-ID = "15"
}
}
elsif (&LDAP-Group[*] == "CN=Finance,OU=Groups,DC=corp,DC=example,DC=com") {
update reply {
Tunnel-Type = VLAN
Tunnel-Medium-Type = IEEE-802
Tunnel-Private-Group-ID = "20"
}
}
else {
# Padrão: VLAN de Convidados para usuários desconhecidos
update reply {
Tunnel-Type = VLAN
Tunnel-Medium-Type = IEEE-802
Tunnel-Private-Group-ID = "40"
}
}
}
EOF
# Adicionar vlan_assignment à seção authorize
# Editar /etc/freeradius/3.0/sites-enabled/default
# Na seção authorize, adicionar: vlan_assignment
# Configurar EAP para autenticação 802.1X
sudo tee /etc/freeradius/3.0/mods-available/eap << 'EAPEOF'
eap {
default_eap_type = peap
timer_expire = 60
max_sessions = 4096
tls-config tls-common {
private_key_file = /etc/freeradius/3.0/certs/server.key
certificate_file = /etc/freeradius/3.0/certs/server.pem
ca_file = /etc/freeradius/3.0/certs/ca.pem
dh_file = /etc/freeradius/3.0/certs/dh
cipher_list = "HIGH:!aNULL:!MD5"
tls_min_version = "1.2"
}
peap {
tls = tls-common
…
Perguntas frequentes
O que é RADIUS?
É um protocolo de rede que permite que um servidor central autentique usuários e dispositivos que tentam acessar a rede.
O que é uma VLAN?
É uma rede virtual que permite agrupar dispositivos como se estivessem em uma rede física separada, mesmo que estejam conectados a switches diferentes.
O que é 'posture assessment'?
É a verificação da segurança do dispositivo, como se ele tem antivírus instalado e atualizado, ou se o sistema operacional está com os patches de segurança em dia.
Detalhes
Descrição original do autor
Implements 802.1X port-based network access control using RADIUS authentication, PacketFence NAC, and switch configuration to enforce identity-based access policies, posture assessment, and automatic VLAN assignment for authorized devices. Use when enforcing zero-trust access at the network edge, quarantining non-compliant endpoints, meeting PCI-DSS/HIPAA/SOC 2 access requirements, or onboarding B
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5916
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-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