Clipper On Line • Ver Tópico - Segurança no LetoDb
Mudar para estilo Clássico
Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.
Postar uma resposta

Segurança no LetoDb

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.

Segurança no LetoDb

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.
Código:
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...
Código:
1 Add user
2 Change password
3 Change access rights
4 Flush changes
0 Exit


Parei por aqui...

Saudações,
Itamar M. Lins Jr.

Segurança no LetoDb

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!

Segurança no LetoDb

04 Out 2015 20:41

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

depois de adicionar o usuário mudei para = 1
Código:
PASS_FOR_LOGIN = 1
PASS_FOR_MANAGE = 1
PASS_FOR_DATA = 1


Código:
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.

Segurança no LetoDb

04 Out 2015 20:47

Itamar,

Abençoado!

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

Agora onde ele guarda isso?!?

Segurança no LetoDb

04 Out 2015 20:53

Perguntei primeiro! :-)

Saudações,
Itamar M. Lins Jr.

Segurança no LetoDb

04 Out 2015 21:05

Itamar,

Você gera o leto com que compilador mingw ou bcc? e qual versão?

Segurança no LetoDb

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 :%

Segurança no LetoDb

04 Out 2015 21:30

Isso tá parecendo pegadinha do malandro :D

Segurança no LetoDb

04 Out 2015 21:49

Ola!
Meu ambiente está igual ao seu e aqui funciona.
Código:
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ódigo:
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.

Segurança no LetoDb

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,

Segurança no LetoDb

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.

Segurança no LetoDb

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.

Código:
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   

Segurança no LetoDb

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
Postar uma resposta