Introdução
Ao criar pela primeira vez um novo servidor Debian 11, existem alguns passos de configuração que você deve realizar no início como parte da configuração básica. Isso aumentará a segurança e usabilidade do seu servidor e fornecerá uma base sólida para ações subsequentes.
Neste tutorial, aprenderemos como fazer login em nosso servidor como usuário root, criar um novo usuário com privilégios de administrador e configurar um firewall básico.
Passo 1 — Fazendo login como Root
Para fazer login no seu servidor, você precisará saber o endereço IP público do seu servidor. Você também precisará da senha ou, se instalou uma chave SSH para autenticação, da chave privada da conta do usuário root. Se você ainda não fez login no seu servidor, talvez queira seguir nosso guia sobre como se conectar ao seu Droplet com SSH, que aborda esse processo em detalhes.
Se você ainda não está conectado ao seu servidor, faça login como usuário root usando o seguinte comando (substitua a parte destacada do comando pelo endereço IP público do seu servidor):
Aceite o aviso sobre autenticidade do host, se aparecer. Se estiver usando autenticação por senha, forneça sua senha de root para fazer login. Se estiver usando uma chave SSH protegida por senha, você pode ser solicitado a inserir a senha toda vez que usar a chave em cada sessão. Se esta for a primeira vez que você estiver fazendo login no servidor com uma senha, também poderá ser solicitado a alterar a senha de root.
Sobre o Root
O usuário root é o usuário administrativo em um ambiente Linux que possui privilégios muito amplos. Devido aos privilégios elevados da conta root, é desencorajado seu uso regular. Isso ocorre porque parte do poder inerente à conta root é a capacidade de fazer alterações muito destrutivas, até mesmo por acidente.
O próximo passo é configurar uma conta de usuário alternativa com um escopo reduzido de influência para o trabalho diário. Mais tarde, explicaremos como obter privilégios aumentados para aqueles momentos em que você precisar deles.
Passo 2 — Criando um Novo Usuário
Depois de ter feito login como root, estamos prontos para adicionar a nova conta de usuário que usaremos para fazer login de agora em diante.
Este exemplo cria um novo usuário chamado sammy, mas você deve substituí-lo por um nome de usuário que preferir:
Serão feitas algumas perguntas, começando pela senha da conta.
Insira uma senha forte e, opcionalmente, preencha qualquer informação adicional que desejar. Isso não é obrigatório e você pode apenas pressionar ENTER
em qualquer campo que desejar pular.
Em seguida, configuraremos este novo usuário com privilégios de administrador.
Passo 3 — Concedendo Privilégios Administrativos
Agora, criamos uma nova conta de usuário com privilégios de conta regulares. No entanto, às vezes pode ser necessário realizar tarefas administrativas com ela.
Para evitar ter que sair do nosso usuário normal e entrar novamente como usuário root, podemos configurar o que é conhecido como privilégios de superusuário ou root para nossa conta normal. Isso permitirá que nosso usuário normal execute comandos com privilégios administrativos colocando a palavra sudo
antes do comando.
Para adicionar esses privilégios ao nosso novo usuário, precisamos adicioná-lo ao grupo sudo. Por padrão, no Debian 11, os usuários que pertencem ao grupo sudo podem usar o comando sudo
.
Como root, execute este comando para adicionar seu novo usuário ao grupo sudo (substitua a palavra destacada pelo seu novo usuário):
Agora, ao fazer login como seu usuário regular, você pode digitar sudo
antes dos comandos para executar o comando com privilégios de superusuário.
Passo 4 — Configurando um Firewall Básico
Servidores Debian podem usar firewalls para garantir que apenas determinadas conexões com serviços específicos sejam permitidas. Neste guia, vamos instalar e usar o firewall UFW para ajudar a definir políticas de firewall e gerenciar exceções.
Podemos usar o gerenciador de pacotes apt
para instalar o UFW. Atualize o índice local para obter as informações mais recentes sobre os pacotes disponíveis e, em seguida, instale o software do firewall UFW digitando:
Observação: Se seus servidores estiverem sendo executados na DigitalOcean, você pode opcionalmente usar Firewalls da Nuvem DigitalOcean em vez do firewall UFW. Recomendamos usar apenas um firewall por vez para evitar regras conflitantes que podem ser difíceis de depurar.
Perfis de firewall permitem que o UFW gerencie conjuntos nomeados de regras de firewall para aplicativos instalados. Perfis para alguns softwares comuns são incluídos no UFW por padrão, e pacotes podem registrar perfis adicionais com o UFW durante o processo de instalação. O OpenSSH, o serviço que nos permite conectar ao nosso servidor agora, possui um perfil de firewall que podemos usar.
Você lista todos os perfis de aplicativos disponíveis digitando:
OutputAvailable applications:
. . .
OpenSSH
. . .
Precisamos garantir que o firewall permita conexões SSH para que possamos fazer login novamente da próxima vez. Podemos permitir essas conexões digitando:
Depois, podemos habilitar o firewall digitando:
Digite y
e pressione ENTER
para prosseguir. Você pode ver que as conexões SSH ainda estão permitidas digitando:
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Como o firewall está bloqueando atualmente todas as conexões, exceto SSH, se você instalar e configurar serviços adicionais, será necessário ajustar as configurações do firewall para permitir o tráfego aceitável. Você pode aprender algumas operações comuns do UFW em nosso guia essencial do UFW.
Passo 5 — Habilitando Acesso Externo para Seu Usuário Regular
Agora que temos um usuário regular para uso diário, precisamos garantir que possamos acessar SSH na conta diretamente.
Nota: Até verificar se você pode fazer login e usar sudo
com seu novo usuário, recomendamos permanecer logado como root. Dessa forma, se você tiver problemas, poderá solucioná-los e fazer quaisquer alterações necessárias como root. Se estiver usando um Droplet da DigitalOcean e tiver problemas com sua conexão SSH de root, também pode fazer login no Droplet usando o Console da DigitalOcean.
O processo de configuração de acesso SSH para seu novo usuário depende se a conta root do seu servidor usa uma senha ou chaves SSH para autenticação.
Se a Conta Root Usa Autenticação por Senha
Se você fez login em sua conta root usando uma senha, então a autenticação por senha está habilitada para SSH. Você pode SSH para sua nova conta de usuário abrindo uma nova sessão de terminal e usando SSH com seu novo nome de usuário:
Após inserir a senha do seu usuário regular, você será conectado. Lembre-se, se precisar executar um comando com privilégios administrativos, digite sudo
antes dele assim:
Você será solicitado a inserir a senha do seu usuário regular ao usar sudo
pela primeira vez em cada sessão (e periodicamente depois).
Para melhorar a segurança do seu servidor, recomendamos fortemente configurar chaves SSH em vez de usar autenticação por senha. Siga nosso guia sobre configurando chaves SSH no Debian 11 para aprender como configurar a autenticação baseada em chaves.
Se a Conta Root Usa Autenticação por Chave SSH
Se você acessou sua conta root usando chaves SSH, então a autenticação por senha está desativada para SSH. Você precisará adicionar uma cópia da sua chave pública local ao arquivo ~/.ssh/authorized_keys
do novo usuário para fazer login com sucesso.
Como sua chave pública já está no arquivo ~/.ssh/authorized_keys
da conta root no servidor, podemos copiar esse arquivo e a estrutura de diretório para nossa nova conta de usuário em nossa sessão existente com o comando cp
. Em seguida, podemos ajustar a propriedade dos arquivos usando o comando chown
.
Certifique-se de alterar as partes destacadas do comando abaixo para corresponder ao nome do seu usuário regular:
O comando cp -r
copia todo o diretório para o diretório home do novo usuário, e o comando chown -R
altera o proprietário desse diretório (e tudo dentro dele) para o nome_do_usuário:nome_do_grupo
especificado (o Debian cria um grupo com o mesmo nome do seu usuário por padrão).
Agora, abra uma nova sessão de terminal e faça login via SSH com seu novo nome de usuário:
Você deve estar logado na nova conta de usuário sem usar uma senha. Lembre-se, se precisar executar um comando com privilégios administrativos, digite sudo
antes dele assim:
Você será solicitado a digitar sua senha de usuário regular ao usar sudo
pela primeira vez em cada sessão (e periodicamente depois).
Onde Ir a Partir Daqui?
Neste ponto, você tem uma base sólida para o seu servidor. Agora você pode instalar qualquer software que precisar no seu servidor.
Source:
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-11