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.

BlackTDN :: PowerShell :: SQLOLEDB Provider e Excel QueryTables

Da mesma forma que usamos uma conexão via ODBC em BalckTDN :: PowerShell :: Usando Microsoft FoxPro VFP Driver para popular uma Planilha em Excel, poderemos utilizar SQLOLEDB Provider e Excel QueryTables para o mesmo fim.

Exemplo:

$Query =  "SELECT `n"
$Query += "   SE2.E2_FILIAL,`n"
$Query += "   SE2.E2_PREFIXO,`n"
$Query += "   SE2.E2_NUM,`n"
$Query += "   SE2.E2_PARCELA,`n"
$Query += "   SE2.E2_TIPO,`n"
$Query += "   SE2.E2_FORNECE,`n"
$Query += "   SE2.E2_LOJA,`n"
$Query += "   SE2.E2_NOMFOR,`n" 
$Query += "   SE2.E2_EMISSAO,`n"
$Query += "   SE2.E2_VENCTO,`n"
$Query += "   SE2.E2_VENCREA,`n"
$Query += "   SE2.E2_BAIXA,`n"
$Query += "   SE2.E2_BCOPAG,`n"
$Query += "   SE2.E2_VALOR,`n"
$Query += "   SE2.E2_NATUREZ`n"
$Query += "FROM`n"
$Query += "   SE2010 SE2`n"
$Query += "WHERE`n"
$Query += "   SE2.D_E_L_E_T_=' '`n"
$Query += "AND`n"
$Query += "   SE2.E2_EMISSAO BETWEEN '20110501' AND '20110531'`n"
$Query += "ORDER BY`n"
$Query += "   SE2.E2_FILIAL,`n"
$Query += "   SE2.E2_PREFIXO,`n"
$Query += "   SE2.E2_NUM,`n"
$Query += "   SE2.E2_PARCELA,`n"
$Query += "   SE2.E2_TIPO,`n"
$Query += "   SE2.E2_FORNECE,`n"
$Query += "   SE2.E2_LOJA`n"

$conn = "OLEDB;Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=rnp;User Id=sa;Password=sa;"

$oExelApp = New-Object -Com Excel.Application;
$oExelApp.Visible = $true;
$oWorkbooks = $oExelApp.Workbooks.Add();
$oWorksheets = $oWorkbooks.Worksheets.Item(1);
$QueryTables = $oWorksheets.QueryTables.Add($conn,$oWorksheets.Range("A1"),$Query);
$QueryTables.Refresh();
While ( $QueryTables.Refreshing ){}
$oWorkbooks.SaveAs("c:\temp\se1_dataset_2011-05-01_2011-05-31.xlsx");

Executando o código, teremos:

image

image

Ainda dúvida dos recursos e das facilidades que esse  “Poderoso Shell” pode nos proporcionar no dia-a-dia? Acredito que não!.

O interessante, da planilha gerada, é que os dados passarão a ser atualizados pela própria planilha. E isso pode ser configurado/customizado.

Siga os passos abaixo:

  1. Abra a planilha gerada por esse script;
  2. Clique na aba Dados e depois em “Atualizar Tudo”;
  3. image
  4. Na Primeira vez que os dados forem atualizados o Excel irá mostrar a seguinte mensagem:
  5. image
  6. Clique no botão OK;
  7. Informe a senha para acesso;
  8. image
  9. Se desejar, pode habilitar o uso de conexão confiável;
  10. image
  11. E a tela de alerta não será mais mostrada.
  12. Clique em Conexões;
  13. image
  14. Depois em Propriedades;
  15. image
  16. E configure a forma de atualização da Planilha;
  17. image
  18. Clique na aba “Definição” e veja a “Cadeia de Conexão” e o “Texto do Comando a ser executado”
  19. image
  20. Opte por salvar a senha (mas preste atenção na seguinte mensagem);
  21. image
  22. Sendo assim, crie a planilha com um usuário com direito apenas de leitura/consulta ao SGBD;
  23. image
  24. Pronto. A planilha será atualizada conforme as configurações definidas pelo utilizador.
  25. O tipo de autenticação poderá ser definido em:
  26. image 

Para maiores detalhes sobre a Atualização dos Dados consulte:

  1. Atualizar dados externos nos Serviços do Excel;

[]s

иαldσ dj

Comentários

  1. como faço conexão com oracle?

    ResponderExcluir
  2. naldo,
    como ficaria a linha:
    $conn = "OLEDB;Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=rnp;User Id=sa;Password=sa;"
    com conexão ODBC com Oracle?
    Obrigado
    Diogo Mesquita

    ResponderExcluir
  3. Diogo, na realidade você não utilizará esse exemplo para o oracle, e sim o exemplo via ODBC (poderá utilizar, também, JDBC). Sendo assim, para ORACLE siga o exemplo do Post BalckTDN :: PowerShell :: Usando Microsoft FoxPro VFP Driver para popular uma Planilha em Excel ( http://www.blacktdn.com.br/2012/02/balcktdn-powershell-usando-microsoft.html ) onde utilizará uma "Fonte de Dados" para a conexão ao SGBD, substituindo, no exemplo, "ODBC;DSN=NDJ_PROTHEUS_SYSTEM;", pelo nome da sua Fonte de Dados. Por Exemplo: "ODBC;DSN=ORACLE_TO_EXCEL_QUERYTABLES;" presumindo que você tenha criado, antecipadamente, a "Fonte de Dados" denominada: "ORACLE_TO_EXCEL_QUERYTABLES"

    []s

    иαldσ dj

    ResponderExcluir

Postar um comentário

Postagens mais visitadas