Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: Autenticação 2FA para Usuário Root no WSL

--- # naldodj-wsl-2FA ## Autenticação 2FA para Usuário Root no WSL ### Introdução O Windows Subsystem for Linux (WSL) é uma ferramenta poderosa que permite aos desenvolvedores executar um ambiente Linux diretamente no Windows. No entanto, a segurança é uma preocupação importante, especialmente quando se trata de acessar o usuário root. Neste post, vamos mostrar como configurar a autenticação de dois fatores (2FA) para o usuário root ao acessar o WSL, garantindo uma camada adicional de segurança. ### Objetivo Vamos configurar um script de login que valida a senha do root e usa autenticação 2FA baseada em Time-based One-Time Password (TOTP), usando ferramentas comuns como `openssl`, `oathtool`, e `perl`. ### Passo 1: Instalar as Ferramentas Necessárias Primeiro, precisamos garantir que temos todas as ferramentas necessárias instaladas. Isso inclui `openssl`, `oathtool`, e `perl`. ```bash sudo apt-get update sudo apt-get install openssl oathtool perl ``` Para os scripts em Lua.

Protheus :: Advpl :: Mito sobre a dbSelectArea

dbSelectArea não abre uma tabela. Ela apenas faz que uma área de trabalho específica se torne a área de trabalho atual. No Protheus, a partir da versão 5.07, e, para otimizar o processo de abertura do sistema e das rotinas, a totvs implementou, via tratamento de erro, a abertura das tabelas sob demanda (“on demand”).

Nas versões anteriores todas as tabelas especificadas no menu do módulo eram abertas. Isso era oneroso e demorado.

Quando uma tabela não está aberta e tentamos referencia-la via –> ou usá-la via dbSelectArea( cAlias ) um código de erro do tipo EG_NOALIAS será verificado e a rotina irá redirecionar para as funções padrões de abertura de arquivos sejam ChkFile ou OpenSxs. Na realidade nem uma dessas funções “abrem” uma tabela. A única e exclusiva função para esse fim é dbUseArea().

Para maiores informações:

Syntax

DBSELECTAREA(<nArea> | <cAlias>) --> NIL

Arguments

<nArea> is a numeric value between zero and 250, inclusive, that
specifies the work area being selected.

<cAlias> is a character value that specifies the alias of a
currently occupied work area being selected.

Returns

DBSELECTAREA() always returns NIL.

Description

DBSELECTAREA() causes the specified work area to become the current work
area. All subsequent database operations will apply to this work area
unless another work area is explicitly specified for an operation.
DBSELECTAREA() performs the same function as the standard SELECT
command. For more information, refer to the SELECT command.

Notes

. Selecting zero: Selecting work area zero causes the lowest
numbered unoccupied work area to become the current work area.

. Aliased expressions: The alias operator (->) can temporarily
select a work area while an expression is evaluated and automatically
restore the previously selected work area afterward. For more
information, refer to the alias operator (->).
fonte: http://www.ousob.com/ng/clguide/ng22ad5.php

[]s


иαldσ dj

Comentários

  1. Opa, mais uma serie de bons posts.

    Interessante que agora a Tods preconiza aos seus desenvolvedores internos o descarte da dbSelectArea e utilização dos ponteiros (ALIAS->CAMPO).

    Boa sacada NDJ!

    ResponderExcluir
  2. Só para complementar, se você me permite.
    Um exemplo simples seria:

    ...
    ErrorBlock( { | e | MyErro( e ) } )
    ...

    Function MyErro(e)

    If (e:GenCode == EG_NOALIAS)
    Chkfile(e:Operation)
    EndIf

    Return

    ResponderExcluir
  3. Boa noite.

    Estou tendo um problema quando dou o dbselecarea

    Unique index creation error on table ZA7010, or table is in use by other connection

    essa tabela eu compartilhei na x2 para todos os grupos de empresas usarem a 010. Se eu abro o mbrowse na empresa 01, e tento abrir na 02 dá esse erro na linha de codigo onde executo o dbselectarea

    Procurando na internet, achei seu post. Faz idéia do que pode estar ocorrendo?

    ResponderExcluir
    Respostas
    1. Observe a mensagem: "Unique index creation error on table ZA7010, or table is in use by other connection". Ou não foi possível criar a "Chave única", por algum problema nos dados ou na composição da chave ou a tabela está em uso por outra conexão. Corrija a chave ou obtenha exclusividade para a criação do índice.

      Excluir

Postar um comentário

Postagens mais visitadas