No mundo da tecnologia da informação, a segurança é uma grande preocupação nos dias de hoje. Todos os dias novos e sofisticados ataques são lançados contra organizações. Os administradores do sistema usam maneiras diferentes de endurecer a segurança de seus servidores. Uma das maneiras comuns de interagir com um servidor é usar o ssh (ou Secure Shell) protocolo que é amplamente utilizado para registro remoto em um servidor. Além de logins remotos de shell, ele também é usado para copiar arquivos entre dois computadores. Ao contrário de outros métodos como Telnet, RCP, FTP, etc., O protocolo SSH usa um mecanismo de criptografia para garantir a comunicação entre dois hosts.
A segurança fornecida pelo protocolo SSH pode ser ainda mais aprimorada usando a autenticação de dois fatores. Isso colocará ainda uma parede forte entre o computador host e os atacantes. Para conectar -se ao seu servidor remoto com o SSH, você precisará de uma senha e um código de verificação (ou OTP) de um aplicativo autenticador em execução em seu dispositivo móvel. Isso é realmente útil se um invasor roubar sua senha, ele não poderá fazer login no seu servidor sem o código de verificação.
Existem muitos aplicativos autenticadores disponíveis para dispositivos móveis que executam Android ou Apple iOS. Este guia usou o aplicativo do Google Authenticator para o Fedora Server e o dispositivo móvel.
O que vamos cobrir
Este guia verá como podemos usar a autenticação de dois fatores com o protocolo SSH para impedir o acesso não autorizado à nossa estação de trabalho do Fedora 30. Tentaremos fazer login em nosso servidor Fedora na máquina cliente Xubuntu para ver se a configuração está funcionando como esperado. Vamos começar a configurar o SSH com autenticação de dois fatores.
Pré -requisitos
Visão geral da configuração
Passo 1. Instale o Google-Authenticator no Fedora 30 Server usando o comando:
$ sudo dnf install -y google -autenticatorPasso 2. Execute o comando abaixo para iniciar o Google-autenticador em seu servidor:
$ google-autenticadorEle fará algumas perguntas para configurar o servidor para funcionar com seu dispositivo móvel:
Deseja que os tokens de autenticação sejam baseados no tempo (s/n) y [digite 'y' aqui]Ele exibirá um código QR na janela do terminal; Mantenha esta janela do terminal aberta por enquanto.
etapa 3. Instale o aplicativo Google-Authenticator no seu dispositivo móvel e abra-o. Agora clique na opção 'Digitalizar um código QR.'Agora concentre sua câmera móvel na digitalização do código QR na janela do terminal do seu servidor.
Passo 4. Após a digitalização do código QR, seu dispositivo móvel adicionará uma conta para o servidor e gerará um código aleatório que continuará mudando com um cronômetro rotativo, conforme mostrado na figura abaixo:
Etapa 5. Agora volte para a janela do terminal do servidor e digite aqui o código de verificação do seu dispositivo móvel. Depois que o código for confirmado, ele gerará um conjunto de código de arranhões. Esses códigos de arranhão podem ser usados para fazer login no seu servidor, caso você perca seu dispositivo móvel. Então, salve -os em algum lugar seguro.
Etapa 6. Nas etapas adicionais, ele fará algumas perguntas para terminar a configuração. Damos abaixo o conjunto de perguntas e suas respostas para configurar a configuração. Você pode alterar essas respostas conforme sua necessidade:
Você quer que eu atualize seu "/home/linuxhint/.Google_authenticator "Arquivo? (S/N) Y [Digite 'y' aqui]Etapa 7. Agora abra o arquivo sshd_config com qualquer editor
$ sudo vi/etc/ssh/sshd_confige faça as seguintes etapas:
Salve e feche o arquivo.
Etapa 8. Em seguida, abra o /etc /pam.arquivo d/sshd
$ sudo vi /etc /pam.d/sshde adicione as seguintes linhas abaixo da linha 'Auth Substack Senha Auth:
Auth Necessou Pam_Google_Authenticator.entãoEtapa 9. Inicie e habilite o serviço SSH no servidor Fedora com o comando:
$ sudo systemctl start sshdTodas as etapas para configurar o servidor estão agora feitas. Agora vamos nos mudar para nossa máquina cliente, eu.e., Xubuntu, no nosso caso.
Etapa 10. Agora tente fazer login com o SSH da máquina Xubuntu para o Fedora 30 Server:
$ ssh [email protected]Como você pode ver, o SSH está pedindo primeiro a senha do servidor e, em seguida, um código de verificação do seu dispositivo móvel. Depois de inserir o código de verificação corretamente, você pode fazer login no servidor Fedora remoto.
Conclusão
Parabéns, configuramos com sucesso o acesso SSH com autenticação de dois fatores no Fedora 30 OS. Você pode configurar ainda mais o SSH para usar apenas um código de verificação para fazer login sem a senha do servidor remoto.