Last Updated on 1 de setembro de 2025 by RLXE
Introdução sobre ACL
A segurança é um dos pilares fundamentais em qualquer ambiente de banco de dados. No Oracle Database, o controle de acessos à rede é feito através de ACLs (Access Control Lists), que permitem restringir e autorizar quais usuários e aplicações podem se comunicar com recursos externos, como serviços web, servidores de e-mail ou APIs REST.
Este recurso é essencial para garantir conformidade, proteção contra acessos indevidos e maior governança no uso de funcionalidades de rede.
O que são ACLs no Oracle Database?
As ACLs (Access Control Lists) são listas de permissões configuradas no banco de dados que controlam o acesso de usuários e aplicações a hosts, portas e protocolos de rede.
Com elas, o administrador pode definir, por exemplo:
- Quais usuários podem acessar determinado endereço IP ou domínio.
- Quais privilégios de rede (como
connect
ouresolve
) estão liberados. - Restringir acessos para evitar uso indevido de recursos externos.
Principais Benefícios
- Segurança: bloqueia acessos não autorizados à rede.
- Governança: garante que apenas usuários autorizados utilizem recursos externos.
- Compliance: ajuda a atender auditorias de segurança.
- Proteção: minimiza riscos de ataques via integrações externas.
Criando e Gerenciando ACL
A criação e o gerenciamento de ACLs são feitos através de pacotes PL/SQL fornecidos pela Oracle.
1. Criar uma ACL
BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl (
acl => 'example_acl.xml',
description => 'Permite acesso ao servidor de e-mail',
principal => 'USUARIO_DB',
is_grant => TRUE,
privilege => 'connect'
);
END;
/
2. Associar a ACL a um Host
BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl (
acl => 'example_acl.xml',
host => 'smtp.exemplo.com'
);
END;
/
3. Verificar ACLs Configuradas
SELECT acl, host, lower_port, upper_port FROM dba_network_acls;
Boas Práticas
- Conceda o mínimo necessário: aplique apenas os privilégios estritamente necessários.
- Segregue por usuário: crie ACLs diferentes para usuários com funções distintas.
- Audite regularmente: revise periodicamente as ACLs configuradas.
- Use nomes descritivos para facilitar a administração e manutenção.
Conclusão
As ACLs de rede no Oracle Database são uma ferramenta poderosa para fortalecer a segurança e o controle no acesso a recursos externos.
Ao implementar ACLs corretamente, sua organização garante que apenas os usuários e aplicações autorizados possam interagir com serviços de rede, mantendo a integridade, segurança e compliance do ambiente.
Deixe um comentário