Fórum Segurança a nível de Banco(Arquivo) e usuários Firebird #38433
30/08/2003
0
Estou com uma pequena dúvida a respeito de segurança LOCAL do banco de dados que uso em meu sistema:
Criei um novo arquivo .GDB com outro nome usuário (já previamente cadastrado no servidor FB) e senha; minha dúvida é a seguinte:
não consigo dar REVOKE pro SYSDBA porque pelo que me parece é protegido pelo sistema do Firebird... o mesmo SYSDBA q é usuário master tem acesso a tudo do meu banco... então pensei: mudo a senha do SYSDBA e pronto!
daí descobri q os usuários e senhas do SERVIDOR FB ficam armazenados no arquivo isc4.gdb dentro da pasta do firebird... então me veio a seguinte possibilidade: e se alguma pessoa mal intensionada removesse o isc4.gdb original e colocasse outro com a senha do SYSDBA alterada ou padrão... minha base estaria completamente desprotegida...
Gostaria que se alguém souber alguma maneira de rovogar todas as permissões ao SYSDBA me ajudasse, já q pelo q vejo é a única maneira de proteger definitivamente minha base.
Desde já agradeço []´s a todo pessoal do fórum.[size=18:b8c45a42ab][/size:b8c45a42ab]
Sourcecode
Curtir tópico
+ 1Post mais votado
30/08/2003
Desenvolvo minha aplicacação;
Vendo ou distribuo pela internet;
Qualquer pessoal poderia com a maior facilidade copiar meu tabalho de modelagem de dados e não só isso como também copiar todos os dados do banco.
Fiquei profundamente desapontado com esse sistema, não acho que esteja errado, porém acho que a opção para tornar o arquivo totalmente seguro inclusive localmente independente do sistema operacional também deveria ter sido implantada!
Acho que o sistema e o banco em si deveriam rodar independentemente de qualquer outra coisa... esses processos de dependência de configuração na maioria das vezes ocasionam em problemas futuros.
Obrigado por solucionar minha dúvida afarias! :wink:
Sourcecode
Gostei + 1
Mais Posts
30/08/2003
Afarias
|protegido pelo sistema do Firebird...
Exato. o SYSDBA é como o ROOT no Linux, não tem como ´retirar´ direitos dele.
|o mesmo SYSDBA q é usuário master tem acesso a tudo do meu
|banco... então pensei: mudo a senha do SYSDBA e pronto!
Qual o problema disso?!?! Basta a única pessoa q tenha a senha do sysdba seja o ´dono´ do servidor!
|daí descobri q os usuários e senhas do SERVIDOR FB ficam
|armazenados no arquivo isc4.gdb dentro da pasta do firebird... então me
|veio a seguinte possibilidade: e se alguma pessoa mal intensionada
|removesse o isc4.gdb original e colocasse outro com a senha do
|SYSDBA alterada ou padrão...
Só é vc não deixar ninguêm ter acesso ao ISC4.GDB (e ao seu arquivo GDB) -- usando um SO como o WindowsNT ou Linux
|Gostaria que se alguém souber alguma maneira de rovogar todas as
|permissões ao SYSDBA me ajudasse, já q pelo q vejo é a única maneira
|de proteger definitivamente minha base.
Se alguêm tem acesso direto ao arquivo GDB não existe nenhuma forma de realmente dar segurança total aos seus dados (apesar de existir alguns ´truques´ para impedir um SYSDBA de acessar o banco -- más q, são facilmente ´quebradas´).
A segurança no Interbase (assim como em praticamente todo SGBD) está baseada na segurança do SO -- ou seja, no fato q NINGUÊM nunca terá acesso direto aos arquivos de dados (GDBS) e ao isc4.gdb
T+
Gostei + 1
30/08/2003
Afarias
|modelagem de dados e não só isso como também copiar todos os dados
|do banco.
??
|Fiquei profundamente desapontado com esse sistema, não acho que
|esteja errado, porém acho que a opção para tornar o arquivo totalmente {...}
É um SGBD ... é assim q funcionam todos eles -- vc está tentando aplicar a ferramenta errada para seu caso. SGBDs são feitos para sistemas C/S e não para pequenas aplicações.
Utilize algum sistema de arquivos como Paradox ou DBISAM.
T+
Gostei + 0
11/06/2014
Gregory Pacheco
Quanto a algumas formas de "burlar" o usuário SYSDBA todas as formas que eu conheço são "quebráveis", uma delas é:
1º Crie um outro super usuário
2º Remova o SYSDBA
3º Crie um rule no banco com o nome SYSDBA
Desta forma o usuário não conseguirá recriar o SYSDBA e nem conseguirá logar nele em outra máquina com usuário SYSDBA. Existem formas de burlar? TEM, Dificulta? UM POUCO.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)