Ir para conteúdo
  • Cadastre-se

dev botao

FireBird - IP Remoto Conectado


  • Este tópico foi criado há 1434 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Caros Amigos,

Estou aprendendo C# e comecei a usar o FireBird 2.5, então surgiu a seguinte dúvida:

"Preciso saber quais endereços IP estão conectados no banco de dados, incluindo locais e remotos"

Identifiquei dentro do FireBird a tabela MON$ATTACHMENTS e a coluna MON$REMOTE_ADDRESS que informa o endereço IP que está conectado ao banco de dados. Porém  meu problema é que quando o acesso é remoto (via internet) o endereço ip que aparece é o ip da internet do terminal que conectou e não o seu IP local.

O FireBird tem alguma tabela que informe o ip local de um computador remoto?

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
24 minutos atrás, Rodrigo Marques disse:

O FireBird tem alguma tabela que informe o ip local de um computador remoto?

Creio que não, mas você pode tentar usar RDB$SET_CONTEXT para gravar essa informação pela sua aplicação.

https://firebirdsql.org/refdocs/langrefupd20-set-context.html

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

20 minutos atrás, BigWings disse:

Creio que não, mas você pode tentar usar RDB$SET_CONTEXT para gravar essa informação pela sua aplicação.

https://firebirdsql.org/refdocs/langrefupd20-set-context.html

Não encontrei essa tabela dentro do firebird 2.5.

Não gostaria de ter que gravar pela aplicação,  pois criei uma rotina que derruba o acesso de um ip que não esteja autorizado previamente usando a tabela MON$ATTACHMENTS e nessa tabela a coluna MON$REMOTE_ADDRESS informa o ip da internet do terminal remoto e não o seu ip local e é basicamente esse o meu problema. 

Link para o comentário
Compartilhar em outros sites

Rodrigo, todos os terminais estão na mesma rede, dentro da mesma classe de rede? ex 192.168.0.1/24 (apenas exemplo), pois se estiverem em redes separadas por nat diferentes não terá como vc tratar ip local, pois o ip que o db vai responder será o remoto, se puder posta um print da sua tabela com varias conexões que tento te ajudar.

 

Att

Link para o comentário
Compartilhar em outros sites

  • Moderadores
13 horas atrás, Rodrigo Marques disse:

Não encontrei essa tabela dentro do firebird 2.5.

Não é uma tabela, é uma função interna. Chegou a clicar no link?

Depois de chamar a função, o conteúdo é gravado na tabela MON$CONTEXT_VARIABLES.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1434 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.