Clipper On Line • Ver Tópico - Segurança no LetoDb

Segurança no LetoDb

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 14:33

Apesar de ter tentando várias configurações ainda não consegui estabelecer um acesso seguro ao servidor letodb com usuário e senha.
Somente sem autenticação.

Alguém já fez, tentou ou tem um exemplo prático de como fazer, pelos exemplos que vejo no forum ninguém usa autenticação no letodb, no netio eu consigo estabelecer o acesso ao servidor pelo menos com senha.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor Itamar M. Lins Jr. » 04 Out 2015 15:23

Ola!
Eu não fiz, mas lendo o readme.txt achei isso:
You may
also use the utils/manager/console.prg program to set or change authentication data.
Então eu compilei esse tal console.exe:

C:\devl\letodb\bin\win\mingw>console.exe localhost:2812

Connecting to //localhost:2812/
Connected to Leto DB Server v.2.16b1

Users   current:           1   Max:            1
Tables  current:           0   Max:            0
Time elapsed:   0 days 23 hours
Operations:            28659
KBytes sent:               0
KBytes read:               0
Transactions All:          0   Bad:            0
Waiting current:       0.001   Max:        0.001

Press ESC to quit, 1 - connection info, 2 - users list, 3 - tables, 4 - locks,
                   9 - administration

Digitei 9
apareceu isso...
1 Add user
2 Change password
3 Change access rights
4 Flush changes
0 Exit


Parei por aqui...

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 3676
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 125 vezes
Mens.Curtidas: 191 vezes

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 17:29

Screen Shot 10-04-15 at 05.36 PM.PNG
É Dr. Itamar,

Gerei o executavel console, executei fui na opção 9 e nada:

3 Change access rights
4 Flush changes
0 Exit

User name: alexandre
Password: senha
Access rights - Admin,Manage,Wright (default - NNN) : YYY
User is not added

Desisto!
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor Itamar M. Lins Jr. » 04 Out 2015 20:41

Pois é, aqui está funcionando.
Tente adicionar o usuário antes de setar no ini.
PASS_FOR_LOGIN = 0
PASS_FOR_MANAGE = 0
PASS_FOR_DATA = 0

depois de adicionar o usuário mudei para = 1
PASS_FOR_LOGIN = 1
PASS_FOR_MANAGE = 1
PASS_FOR_DATA = 1


C:\devl\letodb\bin\win\mingw>console.exe localhost:2812 itamar it

Connecting to //localhost:2812/
Login failed
C:\devl\letodb\bin\win\mingw>console.exe localhost:2812 itamar itama

Connecting to //localhost:2812/
Login failed
C:\devl\letodb\bin\win\mingw>console.exe localhost:2812 itamar itamar

Connecting to //localhost:2812/
Connected to Leto DB Server v.2.16b1

Users   current:       65521   Max:            1
Tables  current:           0   Max:            0
Time elapsed:   0 days 4 hours
Operations:             5979
KBytes sent:               1
KBytes read:               1
Transactions All:          0   Bad:            0
Waiting current:       0.006   Max:        0.041

Press ESC to quit, 1 - connection info, 2 - users list, 3 - tables, 4 - locks,
                   9 - administration

Eu não sei onde ele grava isso, será no registro do windows ?

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 3676
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 125 vezes
Mens.Curtidas: 191 vezes

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 20:47

Itamar,

Abençoado!

Fiz o que você indicou, veio a mensagem user is added

Agora onde ele guarda isso?!?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor Itamar M. Lins Jr. » 04 Out 2015 20:53

Perguntei primeiro! :-)

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 3676
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 125 vezes
Mens.Curtidas: 191 vezes

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 21:05

Itamar,

Você gera o leto com que compilador mingw ou bcc? e qual versão?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 21:28

Olha só que estranho, eu estou compilando o letodb console com o harbour 3.4 e mingw 5.2 dá umas mensagens de warning , mas gera o exe
setei no letodb.ini

Pass_for_Login = 0
Pass_for_Manage = 0
Pass_for_Data = 0

No console.exe adicionei o usuário delta senha 12345 deu "user added"

Mudei as variáveis acima para 1

chamei o console.exe com os parametros localhost:2812 delta 12345 dá login failed :%
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor asimoes » 04 Out 2015 21:30

Isso tá parecendo pegadinha do malandro :D
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor Itamar M. Lins Jr. » 04 Out 2015 21:49

Ola!
Meu ambiente está igual ao seu e aqui funciona.
C:\devl\letodb\bin\win\mingw>console.exe localhost:2812 asimoes asimoes

Connecting to //localhost:2812/
Connected to Leto DB Server v.2.16b1

Users   current:           0   Max:            2
Tables  current:           0   Max:            0
Time elapsed:   0 days 0 hours
Operations:              256
KBytes sent:               0
KBytes read:               0
Transactions All:          0   Bad:            0
Waiting current:       0.004   Max:        0.032

Press ESC to quit, 1 - connection info, 2 - users list, 3 - tables, 4 - locks,
                   9 - administration

C:\devl\letodb\bin\win\mingw>harbour -build
Harbour 3.4.0dev (115b25a) (2015-10-02 15:50)
Copyright (c) 1999-2015, https://github.com/vszakats/harbour-core/

Harbour Build Info
---------------------------
Version: Harbour 3.4.0dev (115b25a) (2015-10-02 15:50)
Compiler: MinGW GNU C 5.1 (32-bit)
Platform: Windows 7 6.1 SP1
PCode version: 0.3
Commit info: 2015-10-02 17:50:00 +0200
Commit ID: 115b25a
Build options:
---------------------------


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 3676
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 125 vezes
Mens.Curtidas: 191 vezes

Segurança no LetoDb

Mensagempor Toledo » 05 Out 2015 08:31

asimoes escreveu:Agora onde ele guarda isso?!?

Itamar M. Lins Jr. escreveu:Perguntei primeiro!

Não é no arquivo leto_users?

letodb.ini
; the path and name of users info file;
; Pass_File = "leto_users"


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3024
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 221 vezes
Mens.Curtidas: 225 vezes

Segurança no LetoDb

Mensagempor asimoes » 05 Out 2015 09:35

Itamar,

O compilador mingw que eu uso é o 5.2 e o windows é o 10 talvez seja isso.

Vou compilar o harbour com o 5.1 e ver o que acontece.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor asimoes » 05 Out 2015 11:10

Bom,

Obrigado Itamar pelas suas dicas.

Até que enfim consegui fazer o letodb funcionar com autenticação.

Vou dar as dicas para quem quer utilizar este recurso:

1. gerar o programa console que fica na pasta utils\manager

2. copiar o console.exe para a mesma pasta onde vai executar o letodb (console ou service)

3. Fazendo os testes primeiro com o servidor modo console.
3.1 modificar o letodb.ini
inibir as seguintes variáveis com ; na frente ou atribuindo 0 para as variáveis:
Pass_for_Login = 0
Pass_for_Manage = 0
Pass_for_Data = 0

4. Executar o servidor letodb (console)

5. Executar o console.exe com os parâmetros localhost:2812
ex.: console localhost:2812

vai apresentar a seguinte tela:
escolha a opção 9 e depois a opção 1 Add user
No meu teste:
User name:demo
Password:demo
Access rights - Admin,Manage,Wright (default - NNN) :YYY

6. Saia do letodb (console) e modifique as variáveis:

Pass_for_Login = 1
Pass_for_Manage =1
Pass_for_Data = 1

7. Executar novamente o letodb (console)

8. Testar o acesso:
ex.: console localhost:2812 demo demo

Obs.: O Toledo estava certo quando infomou sobre o arquivo leto_users quando é adicionado o usuário é criado o arquivo: 'leto_users' com plicas
e o conteúdo deste arquivo fica assim:

demo;CCABAC2364E0B868;YYYNNNNN;

! O programa console tem que estar na mesma pasta onde esta o programa servidor do letodb para criar este arquivo.

Connecting to //localhost:2812/                                                
Connected to Leto DB Server v.2.16b1                                           
                                                                               
Users   current:           0   Max:            1                               
Tables  current:           0   Max:            0                               
Time elapsed:   0 days 0 hours                                                 
Operations:              200                                                   
KBytes sent:               0                                                   
KBytes read:               0                                                   
Transactions All:          0   Bad:            0                               
Waiting current:       0.000   Max:        0.001                               
                                                                               
Press ESC to quit, 1 - connection info, 2 - users list, 3 - tables, 4 - locks,
                   9 - administration                                         
                                                                               
1 Add user                                                                     
2 Change password                                                             
3 Change access rights                                                         
4 Flush changes                                                               
0 Exit   
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes

Segurança no LetoDb

Mensagempor asimoes » 05 Out 2015 14:39

Outra dica:

Para quem usa o letodb como serviço:

Na variável Pass_File tem que informar o path, se não dá erro.

Pass_File = d:\boletos\leto_usuarios.usu
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4159
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 292 vezes
Mens.Curtidas: 208 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro