Criei uma nova instância Oracle 9iR2 em um cluster Windows 2003 de 32 bits. Claro, é a versão 9i por motivos fora do meu controle. Vários servidores de aplicativos se conectam a esta instância e cada um abre várias DEDICATED
conexões que eles mantêm abertas para seu trabalho.
Esta instância está em um ambiente bloqueado, então meu pessoal de rede quer selar o máximo de portas possível. Para fazer isso, preciso dizer a eles exatamente quais portas ou intervalos de portas a instância precisa abrir.
Eu dei uma olhada na documentação do Ouvinte e posso ver que posso alterar a porta padrão do Ouvinte de 1521. No entanto, cada conexão que esses servidores de aplicativos abrem no banco de dados parece obter sua própria porta TCP.
Existe alguma maneira de limitar o intervalo de portas que esses servidores usarão para se conectar ao banco de dados?
Você pode querer visitar a documentação do Connection Manager aqui
Eu o usei para concentrar conexões - tínhamos um cliente que precisava acessar nosso banco de dados por uma VPN. O firewall foi configurado para abrir apenas 1 porta para todas as suas conexões. Conseguimos lidar com todo o tráfego nessa porta usando o CMAN. Sua milhagem pode variar, porém, nós apenas a usamos para um punhado de conexões, se você estiver atendendo dezenas ou centenas de conexões, o CMAN pode ficar sem vapor.
O pessoal da sua rede também deve verificar com o fornecedor do firewall, pode haver a capacidade do firewall abrir portas depois que o ouvinte as entrega ... Portanto, o firewall ainda tem controle sobre o que é aberto e quando o Oracle autentica a conexão. Não sei como esse recurso é chamado, pois não sou pesado no lado da rede, mas tivemos que usar o CMAN para alguns de nossos firewalls que não lidavam com isso.
Se o ouvinte for executado na porta 1521 do servidor de banco de dados e você abrir uma
dedicated
conexão, o par de soquetes que constitui essa conexão será declient:clientport
paradbserver:1521
.Se você tiver conexões do tipo
dbserver:serverport
paraclient:clientport
, não terá umadedicated
conexão, mas terá um servidor multithread (ou servidor compartilhado em uma versão superior) em execução. Você pode restringir o número possível de portas usadas pelo servidor configurando explicitamente as portas do despachante.