Limitar acesso a banco de dados progress

Discussão em 'Progress 4GL' iniciado por af.dums, Junho 10, 2025.

  1. af.dums

    af.dums Membro Ativo

    Pessoal, bom dia...

    Estou precisando de ajuda com uma demanda aqui: preciso limitar o acesso ao banco de dados com conexão advindas de qualquer lugar. Cenário: tenho um banco prod e um desenv, o banco prod não poderá mais ser conectado de forma anonima (o progress até onde estudei tem como limitar o acesso aos dados mas a conexão não), e também alguns usuários (desenvolvedores) não poderão acessar a produção, apenas o desenv. Vi também que neste caso se eu tiver um padrão de nomenclatura posso limitar a leitura dos dados, mas a ideia não é só limitar a leitura, mas sim não permitir a conexão...

    Soluções que vi que existem: Aplicar regra no firewall impedindo acesso ao TCP / Porta do banco para determinados computadores.

    Vi que existe um esquema de firewall de banco de dados, mas não encontrei aplicação ainda.

    Alguém tem algum case sobre alguma forma de bloquear esse acesso que possa compartilhar?

    Obrigado.

    Att,
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Primeiro tu desabilita o acesso de usuários em branco: "Disallow blank userid access"

    upload_2025-6-10_9-15-19.png

    Então vai em "Edit User List" e cria os usuários que podem conectar no banco.

    Fazendo isso, até onde eu sei, só vai ser possível conectar no banco com os usuários que tu criou
    jdchaves curtiu isso.
  3. af.dums

    af.dums Membro Ativo

    Obrigado pelo retorno, mas pelo que vi ainda consigo conectar, resolve a questão de ler as informações, mas ainda conecta (o que acaba sendo um problema ainda para mim)... Estou vendo algumas opções por firewall e gateway...

    Agradeço a ajuda...
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    vc pode colocar no seu firewall, normalmente é uma mikrotik, uma regra de que quando alguem tentar acessar de fora, o servidor 192.168.0.3 porta 23600 desviar pro nada ou bloquear mesmo, ai vc pega todas as portas de cada banco e desvia.
    outra coisa é vc colocar o seu banco de dados em um servidor interno, onde somente quem está na rede interna tem acesso, e os externos, coloca usuario e senha na conexão da routerboard permitindo acessar as portas do servidor interno.

    Tem muitas opções, tudo vai depender de como está a sua infra de rede.
    af.dums curtiu isso.
  5. af.dums

    af.dums Membro Ativo

    Bom dia...

    Boa, estamos indo nessa linha dos bloqueios via firewall, pelo que entendemos até o momento é o melhor caminho para o cenário que temos aqui, o servidor de banco já está isolado. Hoje ainda temos mais uma consultoria para analisar outras opções, se surgir algo novo compartilho aqui...

    Grato pelo retorno.
  6. af.dums

    af.dums Membro Ativo

    Pessoal, apenas reportando as ações que tomaremos nesse momento:
    Bloqueio de usuários anonimos (revisão se existe alguma conexão que o sistema roda de forma anonima antes, PASOE é algo a ser ajustado)
    Assinatura de compilados com r-code key (para não poder compilar em ambiente de desenvolvimento e dar "Ctrl-Alt-X" em produção sem passar pelas devidas homologações)
    Fechamento de portas no firewall para determinadas máquinas não poderem acessar produção.
    rafael.andrade curtiu isso.

Compartilhe esta Página