<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor Pedro</title>
    <description>The latest articles on DEV Community by Victor Pedro (@atenatt).</description>
    <link>https://dev.to/atenatt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2700841%2F68ff1e59-652f-44be-ae84-89447b0814bd.jpeg</url>
      <title>DEV Community: Victor Pedro</title>
      <link>https://dev.to/atenatt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atenatt"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Victor Pedro</dc:creator>
      <pubDate>Mon, 13 Jan 2025 13:32:05 +0000</pubDate>
      <link>https://dev.to/atenatt/-29jk</link>
      <guid>https://dev.to/atenatt/-29jk</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/atenatt" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2700841%2F68ff1e59-652f-44be-ae84-89447b0814bd.jpeg" alt="atenatt"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/atenatt/como-configurar-2fa-em-servidores-linux-56oh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Como configurar 2FA em Servidores Linux&lt;/h2&gt;
      &lt;h3&gt;Victor Pedro ・ Jan 13&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#linux&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Como configurar 2FA em Servidores Linux</title>
      <dc:creator>Victor Pedro</dc:creator>
      <pubDate>Mon, 13 Jan 2025 13:29:37 +0000</pubDate>
      <link>https://dev.to/atenatt/como-configurar-2fa-em-servidores-linux-56oh</link>
      <guid>https://dev.to/atenatt/como-configurar-2fa-em-servidores-linux-56oh</guid>
      <description>&lt;p&gt;Salve! É hora de blindar seu servidor e parar de reclamar do 2FA (ou não...)&lt;/p&gt;

&lt;p&gt;Este é meu primeiro artigo por aqui, então resolvi começar com algo simples, que todo mundo já teve que configurar em algum momento da vida: aquele troço chato, mas necessário, chamado 2FA (autenticação de dois fatores).&lt;/p&gt;

&lt;p&gt;Sim, eu sei, também me irrita ter que ficar desbloqueando o celular toda hora só para pegar um código de autenticação. Mas a verdade é que o 2FA é um mal necessário, tipo aquele remédio amargo que a gente toma para não ficar doente.&lt;/p&gt;

&lt;p&gt;Então, para te ajudar a proteger seus servidores ou aquele seu "homelab" que você tanto se orgulha e evitar que hackers façam a festa com seus dados, preparei este guia sobre como configurar o 2FA no Linux.  🚀&lt;/p&gt;

&lt;p&gt;E antes que você comece a reclamar, já aviso: vai ter que usar o celular sim (ou utilize extensões de navegador)!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Etapa 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vamos começar pelo simples, sem inventar a roda, atualize seu sistema, no meu caso estou utilizando um Debian 4.19.160.&lt;/p&gt;

&lt;p&gt;Verifiquei utilizando o comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;uname -v&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Caso sua distro seja diferente e utilize outro package manager será necessário realizar ajustes nos comandos de instalação, mas acredito que você já saiba disso.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Em seguida vamos realizar a atualização do sistema, por se tratar de uma configuração crítica, irei utilizar diretamente o usuario root, mas recomendo que seja feito utilizando o &lt;strong&gt;sudo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Desta forma garantimos que nossos pacotes estão com a ultima versão disponível nos reposítorios. &lt;/p&gt;

&lt;p&gt;Em seguida verifique se seu servidor SSH está online:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo systemctl status ssh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;deve retornar &lt;strong&gt;active: running&lt;/strong&gt;, se você receber algum tipo de erro será necessario verificar se seu servidor ssh está habilitado.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Etapa 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agora, vamos instalar o Google Authenticator PAM que será responsável por configurar e gerar as chaves de autenticação.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt install libpam-google-authenticator -y&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Etapa 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nesta etapa, iremos configurar o SSH para reconhecer o módulo de autenticação.&lt;/p&gt;

&lt;p&gt;Utilize o seguinte comando para anexar o módulo ao arquivo de configuração do pam.d.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;echo "auth required_pam_google_authenticator" &amp;gt;&amp;gt; /etc/pam.d/sshd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Caso você prefira pode utilizar o editor de texto de sua preferencia como &lt;code&gt;sudo nano /etc/pam.d/sshd&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Reinicie os serviços do sshd.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo systemctl restart sshd.service&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lembrando que estes comandos foram testados em distribuições &lt;strong&gt;Debian/Ubuntu&lt;/strong&gt;, outras distribuições verificar se possui integração com este módulo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agora iremos editar o arquivo de configuração do SSH.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo sed -i 's/ChallengeResponseAuthentication no/ChallengeResponseAuthentication yes/' /etc/ssh/sshd_config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Este comando irá alterar a linha &lt;strong&gt;ChallengeResonseAuthentication no&lt;/strong&gt; para &lt;strong&gt;yes&lt;/strong&gt; no arquivo de configuração.&lt;/p&gt;

&lt;p&gt;Salve e reinicie novamente o sshd.service.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo systemctl restart sshd.service&lt;/code&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Etapa 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Depois de configurado, agora vamos para o autenticador, abra o terminal e digite:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;google-authenticator&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O instalador irá fazer perguntas que é basicamente:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tornar seus tokens de autenticação baseados em tempo&lt;/li&gt;
&lt;li&gt;Atualizar o arquivo ~/.google_authenticator&lt;/li&gt;
&lt;li&gt;Proibir o uso de varios tokens de autenticação&lt;/li&gt;
&lt;li&gt;Aumentar a frequencia de geração de código&lt;/li&gt;
&lt;li&gt;Ativar limitação de taxa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Responda &lt;strong&gt;(y)&lt;/strong&gt; para todas as perguntar.&lt;/p&gt;

&lt;p&gt;Durante esta etapa será gerado um código QR, uma chave secreta e códigos de recuperação.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lzne4rl8bsmwoai8yy3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lzne4rl8bsmwoai8yy3.png" alt="Image description" width="375" height="136"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;É &lt;strong&gt;MUITO IMPORTANTE&lt;/strong&gt; que você salve estes códigos de recuperação.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Em seguida basta adicionar esta secret key em algum app de autenticação e realizar o login novamente, agora irá solicitar o código de verificação:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxs7t08w1f1hpw9pwttr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxs7t08w1f1hpw9pwttr4.png" alt="Image description" width="432" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso fique dúvidas manda um comentário ai.&lt;br&gt;
Abçs.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>security</category>
    </item>
  </channel>
</rss>
