Proteger o acesso SSH usando Spiped no OpenBSD

Como o acesso SSH é o ponto de entrada mais importante para administrar o servidor, ele se tornou um vetor de ataque amplamente usado.

As etapas básicas para proteger o SSH incluem: desativar o acesso root, desativar completamente a autenticação de senha (e usar chaves) e alterar as portas (pouco a ver com segurança, exceto a minimização de scanners de porta comuns e spam de log).

O próximo passo seria uma solução de firewall PF com rastreamento de conexão. Essa solução gerenciaria os estados de conexão e bloqueava qualquer IP com muitas conexões. Isso funciona muito bem e é muito fácil de fazer com o PF, mas o daemon SSH ainda está exposto à Internet.

Que tal tornar o SSH completamente inacessível do lado de fora? É aqui que entra o spiped . Na página inicial:

Spiped (pronunciado "ess-pipe-dee") é um utilitário para criar pipes criptografados e autenticados simetricamente entre endereços de soquete, para que um possa se conectar a um endereço (por exemplo, um soquete UNIX no host local) e tenha uma conexão estabelecida de forma transparente. endereço (por exemplo, um soquete UNIX em um sistema diferente). Isso é semelhante à funcionalidade 'ssh -L', mas não usa SSH e requer uma chave simétrica pré-compartilhada.

Ótimo! Felizmente para nós, ele possui um pacote OpenBSD de alta qualidade que faz toda a preparação para nós, para que possamos começar instalando-o:

sudo pkg_add spiped

Isso também instala um bom script de inicialização para nós, para que possamos prosseguir e habilitá-lo:

sudo rcctl enable spiped

E finalmente inicie-o:

sudo rcctl start spiped

O script init garante que a chave seja criada para nós (que será necessária em uma máquina local daqui a pouco).

O que precisamos fazer agora é desativar a sshdescuta no endereço público, bloquear a porta 22 e permitir a porta 8022 (que por padrão é usada no script init com spip).

Abra o /etc/ssh/sshd_configarquivo e altere (e remova o comentário) da ListenAddresslinha para ler 127.0.0.1:

ListenAddress 127.0.0.1

Se você estiver usando regras de PF para bloqueio de porta, certifique-se de passar a porta 8022 (e você pode deixar a porta 22 bloqueada), por exemplo:

pass in on egress proto tcp from any to any port 8022

Certifique-se de recarregar as regras para ativá-lo:

sudo pfctl -f /etc/pf.conf

Agora tudo o que precisamos é copiar a chave com spip ( /etc/spiped/spiped.key) gerada do servidor para uma máquina local e ajustar nossa configuração SSH, algo ao longo das seguintes linhas:

Host HOSTNAME
ProxyCommand spipe -t %h:8022 -k ~/.ssh/spiped.key

Você precisa ter spipe/spipedinstalado em uma máquina local também, obviamente. Se você copiou a chave e ajustou os nomes / caminhos, poderá conectar-se a essa ProxyCommandlinha no seu ~/.ssh/configarquivo.

Depois de confirmar que está funcionando, podemos reiniciar sshdem um servidor:

sudo rcctl restart sshd

E é isso! Agora você eliminou completamente um grande vetor de ataque e tem um serviço a menos ouvindo em uma interface pública. Suas conexões SSH agora devem parecer ter vindo do localhost, por exemplo:

username    ttyp0    localhost                Thu Nov 06 07:58   still logged in

Um benefício do uso do Vultr é que cada Vultr VPS oferece um bom cliente on-line do tipo VNC disponível, que podemos usar no caso de nos bloquearmos acidentalmente. Experimente!



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.