Guia de Segurança do Base Database Service

Este artigo descreve a segurança do Base Database Service.

Visão Geral da Segurança

Este tópico fornece uma visão geral da segurança no Base Database Service. A Oracle gerencia a segurança da maioria dos componentes, enquanto os usuários são responsáveis pela segurança de alguns componentes.

Os componentes de serviço de nuvem são classificados em serviços acessíveis ao usuário e em infraestrutura gerenciada pela Oracle. Serviço acessível pelo usuário refere-se aos componentes que os usuários podem acessar como parte de sua assinatura do Base Database Service. Essas são máquinas virtuais e serviços de banco de dados geralmente chamados de sistemas de banco de dados e bancos de dados, respectivamente. Infraestrutura gerenciada pela Oracle refere-se ao hardware que a Oracle possui e opera para oferecer suporte a serviços acessíveis ao usuário. Ela consiste em formas de computação de banco de dados baseadas em AMD ou Intel.

A Oracle gerenciará a segurança e o acesso aos componentes de infraestrutura gerenciados pela Oracle. Os usuários gerenciarão a segurança e o acesso aos serviços acessíveis ao usuário, que incluem acesso ao sistema de banco de dados e aos serviços de banco de dados, acesso de rede ao sistema de banco de dados, autenticação para acessar o sistema de banco de dados e autenticação para acessar bancos de dados em execução nos sistemas de Banco de Dados. A equipe da Oracle não está autorizada a acessar serviços acessíveis ao usuário.

Os usuários acessam os Oracle Databases em execução nos sistemas de banco de dados por meio de uma conexão de camada 2 (VLAN com tag) do equipamento do usuário usando métodos de conexão padrão do Oracle Database, como Oracle Net na porta 1521. Os usuários podem usar os métodos padrão do Oracle Linux para estabelecer conexão com o sistema de banco de dados que está executando os Bancos de Dados Oracle, como SSH baseado em token na porta 22.

O Base Database Service emprega vários controles de segurança independentes e que contribuem uns com os outros para ajudar as organizações a criar um ambiente operacional seguro para seus dados e cargas de trabalho. O Base Database Service fornece os seguintes controles de segurança:

Defesa em Profundidade para Proteger o Ambiente Operacional

O Base Database Service fornece vários controles para manter a confidencialidade, a integridade e a responsabilidade em todo o serviço. O Base Database Service promove o princípio da defesa em profundidade da seguinte maneira:

Privilégio Mínimo para Serviços e Usuários

Os padrões de codificação segura da Oracle exigem o paradigma do privilégio mínimo. Garantir que aplicativos, serviços e usuários tenham acesso aos recursos necessários para executar suas tarefas é apenas um lado do princípio de privilégio mínimo. É igualmente importante garantir que o acesso a recursos, serviços e interfaces desnecessários seja limitado. O Base Database Service promove o princípio de privilégio mínimo da seguinte forma:

Auditoria e Responsabilidade de Eventos e Ações

Um sistema deve ser capaz de reconhecer e notificar incidentes à medida que eles ocorrem. Da mesma forma, quando um incidente não pode ser revertido, uma organização deve ser capaz de identificar sua ocorrência para tomar as ações apropriadas. O Base Database Service incentiva a auditoria e a responsabilidade das seguintes maneiras:

Automatizando as Operações na Nuvem

Eliminando as operações manuais exigidas para provisionamento, patch, manutenção, diagnóstico e solução de problemas e configuração de sistemas, a possibilidade de erro é reduzida e uma configuração segura é garantida.

O Base Database Service foi projetado para ser seguro, automatizando todo o provisionamento, a configuração e a maioria das outras tarefas operacionais. Ao automatizar, é possível evitar configurações perdidas e garantir que todos os caminhos necessários para o sistema estejam configurados corretamente.

Recursos de Segurança

Este tópico descreve os recursos de segurança disponíveis no Base Database Service.

O Base Database Service fornece os seguintes recursos de segurança:

Imagem Protegida do Sistema Operacional

Superfície de Ataque Minimizada

Como parte da imagem protegida, a superfície de ataque é reduzida instalando e executando apenas o software necessário para fornecer o serviço.

Recursos de Segurança Adicionais Ativados

Métodos de Acesso Seguro

Auditoria e Registro em Log

Por padrão, a auditoria e o registro em log não adicionam nenhuma outra configuração para implantações comerciais daquilo que o sistema operacional fornece, mas ele pode ser aprimorado por meio da adição de definições de segurança ao ativar o STIG.

Para obter mais informações, consulte:

de Usuário Enterprise

Este tópico descreve a segurança do usuário disponível no Base Database Service. Os componentes do Base Database Service são gerenciados regularmente por várias contas de usuário. A Oracle usa e recomenda apenas log-in SSH baseado em token. Os usuários ou processos da Oracle não usam autenticação baseada em senha.

Os seguintes tipos de usuários são criados por padrão:

Usuários Padrão: Nenhum Privilégio de Log-on

Essa lista de usuários consiste em usuários padrão do sistema operacional. Esses usuários não devem ser alterados. Esses usuários não podem fazer log-in no sistema.

bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
polkitd:x:999:996:User for polkitd:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the
tcsd daemon:/dev/null:/sbin/nologin
sssd:x:998:994:User for sssd:/:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
saslauth:x:997:76:Saslauthd user:/run/saslauthd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

Usuários Padrão: Com Privilégios de Log-in

Esses usuários privilegiados são responsáveis por realizar a maioria das tarefas do sistema. Eles nunca devem ser alterados nem excluídos, uma vez que isso teria um impacto significativo no sistema em execução. São usadas chaves SSH para fazer log-in.

Veja a seguir a lista de usuários padrão com privilégios de log-in.

root:x:0:0:root:/root:/bin/bash
opc:x:54322:54323::/home/opc:/bin/bash
mysql:x:54323:54331::/home/mysql:/bin/bash
grid:x:102:1001::/home/grid:/bin/bash
oracle:x:101:1001::/home/oracle:/bin/bash

Definições de Segurança

Este tópico descreve as definições de segurança disponíveis no Base Database Service. A seguir estão as definições de segurança padrão fornecidas no sistema.

Definições de Segurança Valores Padrão
Complexidade da senha Tamanho mínimo da senha: 15
Senha para o máximo de caracteres repetidos consecutivos da mesma classe de caracteres: 4
Caracteres repetidos consecutivos máximos da senha: 3
Caracteres de dígito mínimo de força da senha: 1
Categorias diferentes mínimas de força da senha: 4
Caracteres diferentes mínimos de força da senha: 8
Caracteres especiais mínimos de força da senha: 1
Caracteres minúsculos mínimos de força da senha: 1
Caracteres maiúsculos mínimos de força da senha: 1
Configuração da conta do usuário Número máximo de dias que uma senha pode ser usada: 60
Número mínimo de dias permitido entre alterações de senha: 1
Algoritmo de hash de criptografia: SHA512
Atraso de falha de log-on: 4 segundos
Opções desativadas Desativado Ctrl-Alt-Del Reboot
O suporte a DCCP está desativado
O dispositivo de armazenamento USB está desativado
X O Grupo de Pacotes do Windows foi removido
Configurações de SSH Somente o Protocolo SSH 2 é permitido
Uso ativado da separação de privilégios
Intervalo de timeout de inatividade SSH: 600 segundos
Autenticação GSSAPI desativada
Compressão definida para atrasada
Não certificado confiável permitido para log-on SSH no sistema
O daemon SSH não permite autenticação usando autenticação de hosts conhecidos
Pacotes Remover todos os componentes de software após a instalação de versões atualizadas
O sistema impede a instalação de pacotes locais para software não verificado, patches, service packs, drivers de dispositivo ou componentes do sistema operacional
Registro em Log As mensagens do sistema e do Kernel são enviadas para o host remoto (rsyslog)
Cron configurado para fazer log no rsyslog
Configurar o AIDE para execução periódica
Outros Autenticação exigida na inicialização em modos de usuário único e manutenção
Timeout da sessão interativa: 600 segundos
PAM configurado em dispositivos SSSD
Serviço do sistema PAM configurado para armazenar somente representações criptografadas de senhas
SSSD configurado Local do certificado CA do cliente de backend LDAP
Backend LDAP SSSD configurado para usar TLS para todas as transações
Desativar conta após a expiração da senha
Os utilitários de administração da conta de grupo são configurados para armazenar apenas representações criptografadas de senhas

Além disso, por padrão, as regiões ONSR permitem que FIPS, SE Linux e STIG cumpram os padrões dos requisitos. Você pode melhorar a segurança do sistema ativando configurações adicionais. O padrão de configuração (STIG) pode ser definido para seguir os padrões mais restritivos e aumentar a conformidade de segurança com o Oracle Linux 7 STIG da DISA. Uma ferramenta é fornecida como parte da imagem para ativar FIPS, SE Linux e STIG.

Para obter mais informações, consulte:

Processos de Segurança

Este tópico descreve os processos de segurança padrão disponíveis no Base Database Service. Veja a seguir a lista de processos executados por padrão na máquina virtual do usuário (sistema de banco de dados) também chamada de domU.

Processos Descrição
Agente domU É um agente de nuvem para lidar com operações de ciclo de vida do banco de dados.
Executa como usuário root
a tabela de processo mostra a execução como um processo java com os seguintes nomes jar:
dcs-agent-VersionNumber-SNAPSHOT.jar
dcs-admin-VersionNumber-SNAPSHOT.jar
Agente TFA O Oracle Trace File Analyzer (TFA) fornece várias ferramentas de diagnóstico em um único pacote, facilitando a coleta de informações de diagnóstico sobre o Oracle Database e o Clusterware, o que, por sua vez, ajuda na resolução de problemas ao lidar com o Suporte Oracle.
Executa como usuário root
executa como o demônio initd (/etc/init.d/init.tfa)
as tabelas de processo mostram um aplicativo java (oracle.rat.tfa.TFAMain)
Banco de Dados e GI (clusterware) É executado como usuários oracle e grid
alguns dos processos daemon CRS/clusterware são executados como usuário root
a tabela de processo mostra os seguintes aplicativos:
ora_*, apx_*, ams_* e oracle+ASM*
mysqld e zookeeper
alguns de outros processos de /u01/<version>/grid/*

Segurança da Rede

Este tópico descreve a segurança de rede no Base Database Service. Veja a seguir a lista de portas, processos e regras do iptables padrão executados por padrão na máquina virtual do usuário (sistema de banco de dados), também chamada domU.

Portas do Serviço domU

A tabela a seguir fornece uma lista de portas padrão para os serviços domU.

Tipo de interface Nome da interface Porta Processo em execução
Atender em todas as interfaces 0.0.0.0 22 SSH
Atender em todas as interfaces 0.0.0.0 1.522 RDBMS: listener TNS
Atender em todas as interfaces 0.0.0.0 7.060 Admin DCS
Atender em todas as interfaces 0.0.0.0 7.070 Agente do DCS
Atender em todas as interfaces 0.0.0.0 2.181 Zookeeper
Atender em todas as interfaces 0.0.0.0 8888, 8895 RAC: Servidor QOMS (Quality of Management Service)
Atender em todas as interfaces 0.0.0.0 9.000 RAC: Oracle Clusterware
Atender em todas as interfaces 0.0.0.0 68 DHCP
Atender em todas as interfaces 0.0.0.0 123 NTP
Atender em todas as interfaces 0.0.0.0 5.353 DNS Multicast
Interface do Cliente ens3 1.521 RDBMS: listener TNS
Interface do Cliente ens3 5.000 RDBMS: AHF (Autonomous Health Framework) (inclui TFA)
Interface do Cliente ens3:1 1.521 RDBMS: listener TNS
Interface do Cliente ens3:2 1.521 RDBMS: listener TNS
Interface do Cliente ens3:3 1.521 RDBMS: listener TNS
Interconexão do Cluster ens4 1.525 RDBMS: listener TNS
Interconexão do Cluster ens4 2.888 Zookeeper
Interconexão do Cluster ens4 3.888 Zookeeper
Interconexão do Cluster ens4 6.000 RAC: Comunicação entre processos da grade
Interconexão do Cluster ens4 7.000 RAC: Serviço de alta disponibilidade

Regras do iptables para domU

O iptables padrão é configurado para aceitar conexões - ACCEPT - nas cadeias de entrada, encaminhamento e saída.

Veja a seguir as regras padrão do iptables para serviços domU:

Exemplo - regras do iptables

O exemplo a seguir fornece as regras padrão do iptables para serviços domU.

iptables -L -n -v

Saída:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
  43M  110G ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
 2664  224K ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0
40793 2441K ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     all  --  ens4   *       0.0.0.0/0            0.0.0.0/0
    3   192 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
   40  2400 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:1521 /* Required for access to Database Listener, Do not remove or modify.  */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:5000 /* Required for TFA traffic.  */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:6200 /* This rule is recommended and enables the Oracle Notification Services (ONS) to communicate about Fast Application Notification (FAN) events.  */
  343 20580 ACCEPT     tcp  --  *      *       169.254.0.0/16       0.0.0.0/0            state NEW tcp dpt:7070 /* Required for instance management by the Database Service, Do not remove or modify.  */
  132  7920 ACCEPT     tcp  --  *      *       169.254.0.0/16       0.0.0.0/0            state NEW tcp dpt:7060 /* Required for instance management by the Database Service, Do not remove or modify.  */
    0     0 ACCEPT     tcp  --  *      *       169.254.0.0/16       0.0.0.0/0            state NEW tcp dpt:22 /* Required for instance management by the Database Service, Do not remove or modify.  */
    3   424 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 51078 packets, 3218K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      ens4    0.0.0.0/0            0.0.0.0/0
  52M  170G ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
 8003  548K InstanceServices  all  --  *      *       0.0.0.0/0            169.254.0.0/16

Chain InstanceServices (1 references)
 pkts bytes target     prot opt in     out     source               destination
   11   660 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.2.0/24       owner UID match 0 tcp dpt:3260 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    1    60 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.0.2          owner UID match 0 tcp dpt:3260 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.0.2          tcp dpt:80 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
  678 63323 ACCEPT     udp  --  *      *       0.0.0.0/0            169.254.169.254      udp dpt:53 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.169.254      tcp dpt:53 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.0.3          owner UID match 0 tcp dpt:80 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.0.4          tcp dpt:80 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
 2569  195K ACCEPT     udp  --  *      *       0.0.0.0/0            169.254.169.254      udp dpt:123 /* Allow access to OCI local NTP service */
 4727  284K ACCEPT     tcp  --  *      *       0.0.0.0/0            169.254.169.254      tcp dpt:80 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
   15  4920 ACCEPT     udp  --  *      *       0.0.0.0/0            169.254.169.254      udp dpt:67 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 ACCEPT     udp  --  *      *       0.0.0.0/0            169.254.169.254      udp dpt:69 /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */
    0     0 REJECT     tcp  --  *      *       0.0.0.0/0            169.254.0.0/16       tcp /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */ reject-with tcp-reset
    0     0 REJECT     udp  --  *      *       0.0.0.0/0            169.254.0.0/16       udp /* See the Oracle-Provided Images section in the Oracle documentation for security impact of modifying or removing this rule */ reject-with icmp-port-unreachable

Responsabilidades do Usuário para Definições de Segurança

Este tópico descreve as responsabilidades do Oracle Cloud Operations e as responsabilidades do usuário para definições de segurança no Base Database Service. A tabela a seguir fornece uma lista de definições de segurança que o usuário e as Operações do Oracle Cloud precisam executar.

Operação Oracle Cloud Platform: Responsabilidade do Oracle Cloud Oracle Cloud Platform: Responsabilidade do Usuário Instâncias de Usuário/Tenant: Responsabilidade do Oracle Cloud Instâncias do Usuário/Tenant: Responsabilidade do Usuário
IMPLANTAÇÃO DO BANCO DE DADOS Infraestrutura de software e orientação para implantação do Base Database Service Administrador de Redes: Configure a infraestrutura da rede em nuvem (VCN e sub-redes, gateway etc.).
Administrador de Bancos de Dados: Configure os requisitos do banco de Dados (memória, armazenamento, computação, versão do banco de Dados, tipo de banco de Dados etc.).
Instale o sistema operacional, o banco de dados e o sistema Grid Infrastructure, se selecionado Administrador de Banco de dados: atualize a versão de software do Oracle Database, a forma dos requisitos da máquina virtual (CPU/memória), os recursos de tamanho de configuração de armazenamento de dados e de recuperação com base nas cargas de trabalho se necessário (recursos de atualização/downgrade).
MONITORING Segurança física, infraestrutura, plano de controle, falhas de hardware, disponibilidade, capacidade Nenhuma ação é necessária Disponibilidade da infraestrutura para suportar o monitoramento dos serviços do usuário. Administrador de Bancos de Dados: Monitoramento do sistema operacional do usuário, banco de dados, aplicativos e Grid Infrastructure
GERENCIAMENTO DE INCIDENTES E RESOLUÇÃO Gerenciamento e remediações de incidentes, peças e envio em campo Nenhuma ação é necessária Suporte a quaisquer incidentes relacionados à plataforma subjacente Administrador de Banco de Dados: Gerenciamento e resolução de Incidentes para aplicativos de usuário
GERENCIAMENTO DE PATCHES Aplicação de patch proativa de hardware, pilha de controle IaaS/PaaS Nenhuma ação é necessária Preparação de patches disponíveis, por exemplo, conjunto de patches do Oracle Database Administrador de Bancos de Dados: Aplicação de patches de instâncias de tenant, testando
Administrador do SO: Aplicação de patches do SO
BACKUP E RESTAURO Infraestrutura e backup/recuperação de plano de controle, recriar máquinas virtuais do usuário Nenhuma ação é necessária Fornecer máquinas virtuais em execução e acessíveis ao usuário Administrador de Bancos de Dados: Snapshots/backup e recuperação de dados do usuário IaaS e PaaS usando o recurso nativo da Oracle ou de terceiros

Ativar Recursos de Segurança Adicionais

O Base Database Service fornece os seguintes recursos adicionais de segurança:

dbcli NetSecurity

O dbcli NetSecurity trata da criptografia de dados à medida que ele percorre a rede. Quando os dados são transferidos do Oracle Database para terceiros ou de um servidor para o cliente, eles precisam ser criptografados na extremidade do remetente e decriptografados na extremidade do destinatário. No NetSecurity, as regras são configuradas com valores padrão para cliente e servidor durante operações de provisionamento e criação de home do banco de dados. A interface CLI dcs-agent fornece comandos para atualizar essas regras do NetSecurity e aprimorar a segurança para algoritmos de criptografia, algoritmos de integridade e tipos de conexão.

Por padrão, dcs-agent configura as seguintes regras padrão para o home do banco de dados:

Para obter mais informações sobre como atualizar as definições, consulte Referência de CLI do Oracle Database.

Integração do OCI Vault

O Base Database Service agora tem integração com o serviço OCI Vault em todas as regiões comerciais do OCI. Agora você pode criar e gerenciar chaves principais de TDE dentro do OCI Vault que protegem seus bancos de dados. Com esse recurso, você tem a opção de começar a usar o serviço OCI Vault para armazenar e gerenciar as chaves de criptografia principais. As chaves do OCI Vault usadas para proteger bancos de dados são armazenadas em um serviço altamente disponível, durável e gerenciado.

Observação: A integração do OCI Vault só está disponível para as versões 19.13 e posteriores do Oracle Database.

Com a integração do OCI Vault com o Base Database Service, você pode:

Observação:

CLI para Ativar o FIPS

A Oracle fornece uma ferramenta para que os usuários comerciais melhorem a segurança por padrão. Essa ferramenta é usada para permitir que FIPS, SE Linux e STIG sigam os padrões mais rigorosos.

Para obter mais informações, consulte Ativar FIPS, SE Linux e STIG nos Componentes do Sistema de Banco de Dados.