Digamos que haja um banco de dados Oracle A
e outro banco de dados Oracle B
. Nosso banco de dados é A
.
Existe uma maneira de bloquear links de banco de dados de B
para A
?
Digamos que haja um banco de dados Oracle A
e outro banco de dados Oracle B
. Nosso banco de dados é A
.
Existe uma maneira de bloquear links de banco de dados de B
para A
?
Se você deseja bloquear todas as conexões de qualquer máquina
B
em execução,A
independentemente de estarem usando um link de banco de dados, você pode usar oTCP.EXCLUDED_NODES
parâmetro em seu arquivo sqlnet.ora.Se não for isso que você deseja, você pode escrever um gatilho de login que tente deduzir se a conexão é por meio de um link de banco de dados presumivelmente baseado em coisas como o
machine
eprogram
dev$session
ou o endereço IP desys_context('USERENV', 'IP_ADDRESS')
. Um gatilho de login pode funcionar razoavelmente bem, assumindo que seu objetivo é principalmente manter os usuários honestos. Mas, como você depende das informações fornecidas pelo cliente, um invasor hostil geralmente pode contornar o problema - geralmente com bastante facilidade.