Provisionando Cloud na Hetzner com Chaves SSH e IPV6
O que é IPV6 e OpenSSH e SSH
Para quem não é familiarizado com os termos, segue breves explicações sobre o que se trata.
O que é OpenSSH
O OpenSSH é a principal ferramenta de conectividade para login remoto com o protocolo SSH. Ele criptografa todo o tráfego para eliminar interceptações, sequestro de conexão e outros ataques. Além disso, o OpenSSH oferece um amplo conjunto de recursos de tunelamento seguro, diversos métodos de autenticação e opções de configuração sofisticadas.
O que é SSH
O SSH (Secure Shell) é um protocolo de rede criptografado que permite acesso e gerenciamento remoto seguro de servidores e dispositivos. Ele substitui métodos antigos e inseguros como o Telnet, protegendo dados e credenciais contra interceptações em redes abertas. Muito utilizado para administrar Linux e servidores via terminal
O que é IPV6
IPv6 (Internet Protocol version 6) é a versão mais recente do protocolo IP, responsável por identificar e permitir a comunicação entre dispositivos na internet. Ele foi criado para substituir o antigo IPv4, pois o IPv6 oferece uma quantidade praticamente infinita de endereços (128 bits), resolvendo a escassez de combinações da versão anterior e suportando o crescimento de dispositivos IoT e 5G.
O que é Firewall
Um firewall é um sistema de segurança que monitora e controla o tráfego de rede (entrada e saída) com base em regras de segurança predefinidas. Ele atua como uma barreira entre uma rede confiável (como seu computador ou rede interna) e redes não confiáveis (como a internet), bloqueando acessos não autorizados.
1. Preparação Local: IPv6 e OpenSSH no Windows
Antes de ir para a nuvem, sua máquina local precisa estar pronta. Ter o IPv6 ativo e o SSH pronto é o básico, normalmente Windows 11 Pro já tem essas ferramentas prontas, talvez seja necessário ativar o IPV6 em Configurações de Rede e Internet e o OpenSSH.
Validando sua conectividade IPv6
- Um teste que pode ser feito é através do portal test-ipv6.
- Cenário Ideal: Nota 10/10.
- O que fazer se falhar? Certifique-se de que o IPv6 está habilitado no seu roteador ou solicite a ativação ao suporte do seu provedor.
Instalando o OpenSSH no Windows
No PowerShell como Administrador, verifique se o recurso já está presente:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'Caso não esteja instalado, rode:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.02. Identidade e Segurança: Chaves ED25519
Para subir sua instância na Hetzner Cloud, vamos usar o algoritmo ED25519, que é mais moderno em comparação ao RSA por ser mais rápido e ainda sim seguro com chaves menores.
Gerando o par de chaves
No seu terminal (PowerShell ou WSL), execute:
ssh-keygen -t ed25519 -C "seu_email@exemplo.com"- Salve no diretório padrão (
~/.ssh/id_ed25519). - Defina uma passphrase forte. Isso criará sua chave privada (
id_ed25519) e sua chave pública (id_ed25519.pub).
3. Provisionamento na Hetzner Cloud
Adicionando a chave no Painel
- Acesse o Hetzner Cloud Console.
- Vá em Security > SSH Keys > Add SSH Key.
- Cole o conteúdo do seu arquivo
.pub:cat ~/.ssh/id_ed25519.pub
Criando a Instância (Server)
- Clique em Add Server.
- Escolha a Location e a Image (ex: Debian…).
- Em SSH Keys, selecione a chave que acabamos de adicionar. **Não pule esta etapa ele desabilita o login por senha por padrão.
- Finalize em Create & Buy Now.
4. Primeiro Acesso e Firewall
Conectando via SSH
Com o IP IPv6 em mãos, lembre-se de utilizar o endereço completo (substituindo o sufixo da rede pelo host configurado):
ssh root@SEU_PREFIXO_IPV6::1Configurando o Firewall via Console
Ao invés de comandos complexos de ufw, use o painel da Hetzner para proteção a nível de rede:
- Em Firewalls, clique em Create Firewall.
- Inbound Rules: Libere as portas 22 (SSH), 80 (HTTP) e 443 (HTTPS).
- Vá em Resources > Apply to > Server e selecione sua máquina.
| Protocolo | Porta | Descrição |
|---|---|---|
| TCP | 22 | SSH: Para acesso remoto. (Dica: em “Source IP”, você pode colocar seu IP fixo para segurança máxima). |
| TCP | 80 | HTTP: Tráfego web padrão. |
| TCP | 443 | HTTPS: Tráfego web seguro (SSL). |
| ICMP | - | Ping: Útil para testar se o servidor está online. |
Atenção: Certifique-se de que a regra da porta 22 esteja correta, caso contrário você perderá o acesso SSH.
Por que essa estrutura?
- Economia de Recursos: O firewall da Hetzner descarta ataques antes de chegarem à sua CPU.
- Segurança: Chaves ED25519 e Whitelist de IP tornam sua máquina virtualmente invisível para bots.
- Conectividade: O uso correto do IPv6 garante que você esteja utilizando o protocolo moderno sem os problemas de roteamento do IPv4.