Jump to content
Fivewin Brasil

Segurança do Banco de Dados. Help !!!


helio1361303486

Recommended Posts

Senhores amigos,

Sei que existe o SQL, MySql, FireBird etc, que dá uma segurança ao banco de dados, Tanto na segurança de registros em tráfego, quanto à curiosos que

possam copiar o banco de dados para análise ou até mesmo alterar, neste caso a senha inibe esse tipo de prática.

Mas.... e para quem AINDA usa .DBF ??

exite alguma forma de proteger o acesso ?

Pois o DBF fica visivel demais, podendo ser aberto até pelo Excel !

Existe alguma forma de bloquear essa abertura?

Sei que existe uma opção de você coloca no inicio do arquivo um caracter

para que não possa ser aberto nem pelo DBU, e só desbloquear quando entrar

no sistema, Mas e quando se trata de rede local? como ficaria?

Em resumo... existe alguma forma de se trabalhar com DBF tendo uma segurança

no quesito de não acesso à CURIOSOS?

SQLLIB é uma solução, mas uso muitos browses, e não queria abrir mão deles pela facilidade que disponibiliza, e pelo que tenho ouvido é que fica lento "corrijam-me se estiver equivocado". E também não tenho muito tempo para alterar toda esquemática do programa para poder usar á sqllib ou outro rdd.

Abraço à todos.

Heliotines

xHarbour/WS/PellesC

Link to comment
Share on other sites

Senhores amigos,

Sei que existe o SQL, MySql, FireBird etc, que dá uma segurança ao banco de dados, Tanto na segurança de registros em tráfego, quanto à curiosos que

possam copiar o banco de dados para análise ou até mesmo alterar, neste caso a senha inibe esse tipo de prática.

Mas.... e para quem AINDA usa .DBF ??

exite alguma forma de proteger o acesso ?

Pois o DBF fica visivel demais, podendo ser aberto até pelo Excel !

Existe alguma forma de bloquear essa abertura?

Sei que existe uma opção de você coloca no inicio do arquivo um caracter

para que não possa ser aberto nem pelo DBU, e só desbloquear quando entrar

no sistema, Mas e quando se trata de rede local? como ficaria?

Em resumo... existe alguma forma de se trabalhar com DBF tendo uma segurança

no quesito de não acesso à CURIOSOS?

SQLLIB é uma solução, mas uso muitos browses, e não queria abrir mão deles pela facilidade que disponibiliza, e pelo que tenho ouvido é que fica lento "corrijam-me se estiver equivocado". E também não tenho muito tempo para alterar toda esquemática do programa para poder usar á sqllib ou outro rdd.

Abraço à todos.

Heliotines

xHarbour/WS/PellesC

Link to comment
Share on other sites

So pra dizer a migracao para sqllib eh sim que quase num

da trabalho...

ja usei algumas coisas para seguranca porem sao coisas basicas que quando esta acessando o dbf ele fica vuneravel a acessso.

Creio que em DBF/CDX não haja algo pra ter um acesso tao seguro

uma alterarnativa eh cryptografar os dados porem sempre que for usar o mesmo teria que desfazer o processo com decrypt.

a melhor solucao seria sql lib ou sql rdd com mysql ou firebird

Lailton

FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c

Link to comment
Share on other sites

Legal tbm lembrar que hb_encry ou hb_decry

contem erros, alguns formato de caracter pode

se retornar a um GPF em seu sistema..

segundos nossos amigos fivewinnes

uma dica,

http://www.fivetechsoft.com/forums/viewtopic.php?t=12646

^^ free to mysql projeto de antonio do fivetechsoft

testei aqui e funcionou legal, porem a do vailton acho

mais bacana...

Lailton

FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c

Link to comment
Share on other sites

Helio...

Vou deixar a explicação teorica e mostrar a parte prática com uma fução que bloquei e desbloqueia o DBF

Faça assim:

Procedure Teste() // testar a fução protege

If Protege("C:\Teste\Teste")

MsgAlert("Arquivo desprotegido","Teste - Avisando")

Else

__Quit()

Endif

/* Função Protege

Uso - Protege(Arquivo)

Retorna: .T. ou .F. */

Function Protege(Arq)

Private File,Read_Bytes,Write_Byites,Handle,Buf

If Valtye("Arq") != "C"

Return .F.

Endif

Handle := FOpen(Arq,2) // modo le/gravar

If Handle == -1

MsgStop("Erro ao abrir o arquivo","Teste - Avisa")

Return .F.

Endif

Buf := Space(1)

Read_Bytes := FRead(Handle,@Buf,1)

If Head_Bytes != 1

MsgStop("Erro ao Ler o arquivo","Teste - Avisa")

Return .F.

Endif

Buf := If(ASC(Buf)==3,CHR(4),If(ASC(Buf)==4,CHR(3),Buf) )

Buf := If(ASC(Buf)==131,CHR(132),If(ASC(Buf)==132,;

CHR(131),Buf) )

FSeek(Handle,0,0)

Write_Bytes := FWrite(Handle,Bur,1)

If Write_Bytes != 1

MsgStop("Erro ao gravar o arquivo","Teste - Avisa")

Return .F.

Endif

FClose(Handle)

********************************************

Return .T.)

********************************************

Crisvam

Link to comment
Share on other sites

Digamos que estou em um Browse()

terei de desproteger o arquivo pra usar certo ?

nesse tempo se alguem for pelo (dbu/dbx)

e tentar abrir, creio que permita num é ?

se estiver errado desculpa...

Lailton

FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c

Link to comment
Share on other sites

Lailton....

O(s) DBFs estão desbloqueados apenas para aplicação, qualquer tentativa externa será frustada, como você ponderou, outra pessoa que não use a proteção, pode até tentar e conseguir o arquivo em clipper/harbour, vai conseguir, mas não poderá modificá-lo. OK?

Desafio: Vamos programar a máquina e não as pessoas

Crisvam

Link to comment
Share on other sites

Pessoal

Minha opinião...

Hoje um sistema competitivo, seguro e que queira brigar pau a pau no mercado, tem que ter um bom banco de dados.

Desculpe os amigos que usam DBF mas já foi o tempo. Não tem o porque se evoluir tanto com a linguagem como o xHarbour o fivewin e continuar com o arquivo de dados(DBF) criado nos bons tempos do DBase.

A pior situação do DBF e que não adianta criptografia pois qualquer usuário da rede pode ir na pasta do sistema e queimar os DBFs. Quanto a isso nada pode ser feito.

Nem vou mencionar as vantagens de se usar um MySql.

Para usa-lo é só arregaçar as mangas que as mudanças não são muitas e o custo/benefício é muito grande.

logo.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...