Configure sua própria rede privada com o OpenVPN
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
O LUKS (Linux Unified Key Setup) é um dos vários formatos de criptografia de disco disponíveis para Linux, independente da plataforma. Este tutorial fornecerá partições raiz e swap dentro de um volume LVM (Linux Volume Manager) contido em uma partição LUKS criptografada. Este tutorial também permite desbloquear a partição LUKS remotamente usando um daemon de servidor SSH simplificado usando qualquer programa cliente SSH compatível.
Na página Implantar Servidores , faça o seguinte:
Server Location
seção.CentOS7
na ISO Library
guia da Server Type
seção.Server Size
seção.Deploy Now
botãoUse a View Console
opção para acessar a instância do VPS por meio do console noVNC.
Selecione a Install CentOS Linux 7
opção
Pressione a Tab
tecla
Digite text
depois vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet
para que fique assim vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet text
e pressione a Enter
tecla
O VPS agora será inicializado no instalador do CentOS no modo de texto. Você verá uma tela no console noVNC, como mostrado na imagem abaixo.
Use a Alt + Right Arrow Key
combinação para navegar para o console TTY2 e digitar comandos na linha de comandos.
Digite os seguintes comandos abaixo para criar uma partição para conter o carregador de inicialização GRUB2, uma /boot
partição não criptografada e uma partição primária que manterá a partição LUKS.
parted -a opt -s /dev/vda mklabel gpt
parted -s /dev/vda unit mb
parted -s /dev/vda mkpart primary 1 3
parted -s /dev/vda name 1 grub
parted -s /dev/vda set 1 bios_grub on
parted -s /dev/vda mkpart primary 3 259
parted -s /dev/vda name 2 boot
parted -s /dev/vda mkpart primary 259 100%
parted -s /dev/vda name 3 root
Digite o seguinte comando para exibir o layout da partição.
parted -s /dev/vda print
Em seguida, preencha a rootfs
partição nomeada com dados pseudo-aleatórios. Isso levará um pouco mais de meia hora para ser concluído.
dd if=/dev/urandom of=/dev/vda3 bs=1M status=progress
No CentOS 7, os cryptsetup
comandos usam a cifra padrão de aes-xts-plain64
, o tamanho da chave padrão de 256 bits e o hash padrão de SHA1. Em vez disso, a partição LUKS será criada com a cifra Serpent mais segura, com um tamanho de chave de 512 bits e com o hash Whirlpool.
cryptsetup luksFormat /dev/vda3 -c serpent-xts-plain64 -h whirlpool -s 512
Insira as respostas, quando solicitado, com as seguintes consultas e pressione a Enter
tecla:
YES
strong-password
strong-password
Aviso Isso permitirá o login raiz e a cópia sem uma solicitação de senha. Mate este servidor SSH depois de recuperar o /tmp/luks-header-backup.img
arquivo.
Por segurança, salve uma cópia do cabeçalho da partição LUKS. Isso garante que, se o cabeçalho da sua partição LUKS estiver danificado, ele poderá ser restaurado. Se o cabeçalho estiver danificado sem um backup ativo, seus dados serão perdidos para sempre.
cryptsetup luksHeaderBackup /dev/vda3 --header-backup-file /tmp/luks-header-backup.img
Para copiar o /tmp/luks-header-backup.img
arquivo do servidor, um servidor SSH deve ser temporariamente iniciado, usando a cópia segura executável scp
em um host do cliente, para recuperá-lo.
Digite o seguinte comando abaixo para gerar as chaves do host SSH.
sshd-keygen
Digite o seguinte comando abaixo para criar o /etc/ssh/sshd_config
arquivo.
cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config
Digite o seguinte comando abaixo para editar o /etc/ssh/sshd_config
arquivo.
vi /etc/ssh/sshd_config
Para editar o arquivo, pressione a Insert
tecla e use as teclas de seta para navegar pelas seções do arquivo que precisam ser editadas.
Na linha um, altere o número Port 22
do padrão de 22
para um número aleatório de sua escolha entre 1025
e 65535
. (Exemplo: porta 25782
)
Role para baixo até a linha número treze, pressione a End
tecla e pressione a Enter
tecla.
Na próxima linha, adicione HostKey /etc/ssh/ssh_host_ed25519_key
e pressione a Enter
tecla
Na próxima linha, adicione HostKey /etc/ssh/ssh_host_rsa_key
e pressione a Enter
tecla
Pressione a Esc
tecla, digite :wq
e pressione a Enter
tecla para salvar o arquivo.
A interface de rede padrão eth0
precisa de um endereço IP. Digite o seguinte comando abaixo para atribuir o endereço IP listado para sua instância à eth0
interface de rede.
dhclient
Digite o seguinte comando para exibir o endereço IP atribuído. O endereço IP será listado imediatamente inet
antes e antes netmask
. (Exemplo: 192.0.2.1
máscara de rede inet )
ifconfig eth0
Digite o seguinte comando para iniciar o servidor SSH.
/usr/sbin/sshd
Se estiver usando o scp
comando em uma linha de comando em uma máquina cliente, use o seguinte comando abaixo como modelo para recuperar o /tmp/luks-header-backup.img
arquivo. Substitua 25782
pelo número da porta real atribuído no /etc/ssh/sshd_config
. Substitua 192.0.2.1
pelo endereço IP real atribuído.
scp -P 25782 [email protected]:/tmp/luks-header-backup.img .
Após a recuperação do luks-header-backup.img
arquivo, mate imediatamente o servidor SSH digitando o comando abaixo na janela do console noVNC.
killall sshd
Abra a partição LUKS para configurar o volume físico do LVM que residirá dentro.
cryptsetup luksOpen /dev/vda3 centos
Digite a senha criada anteriormente para abrir a partição LUKS quando solicitado e pressione a Enter
tecla.
Digite a senha para /dev/vda3
:strong-password
Digite o seguinte comando abaixo:
ls /dev/mapper
Ele irá conter os seguintes arquivos nomeados centos
, control
, live-base
e live-rw
. A centos
é a partição LUKS.
Digite o seguinte comando abaixo para criar o volume físico do LVM.
pvcreate /dev/mapper/centos
Quando for bem-sucedido, você receberá a seguinte mensagem:
Physical volume "/dev/mapper/centos" successfully created
Digite o seguinte comando abaixo para criar o grupo de volumes LVM.
vgcreate ssd /dev/mapper/centos
Quando for bem-sucedido, você receberá a seguinte mensagem:
Volume group "ssd" successfully created
Digite o seguinte comando abaixo para criar um volume lógico LVM para uma partição de troca. Use o bom senso para criar uma partição de troca, do tamanho necessário (-L = tamanho do volume), com base na sua instância do VPS.
lvcreate -L 1G -n swap ssd
Quando for bem-sucedido, você receberá a seguinte mensagem:
Logical volume "swap" created
Digite o seguinte comando abaixo para criar um volume lógico LVM para a partição raiz. Isso usará o espaço livre restante, reservando 5% (5%) para conter capturas instantâneas LVM de seus volumes lógicos, se você escolher.
lvcreate -l 95%FREE -n root ssd
Quando for bem-sucedido, você receberá a seguinte mensagem:
Logical volume "root" created
Exiba o volume físico do LVM.
pvdisplay
Você verá um texto no console noVNC semelhante ao mostrado na imagem abaixo.
Exiba o grupo de volumes LVM.
vgdisplay
Você verá um texto no console noVNC semelhante ao mostrado na imagem abaixo.
Exiba os volumes lógicos do LVM.
lvdisplay
Você verá um texto no console noVNC semelhante ao mostrado na imagem abaixo.
Digite o seguinte comando abaixo para desativar o grupo de volumes LVM. Isso deve ser concluído para permitir cryptsetup
fechar a partição LUKS na próxima etapa.
vgchange -a n
Quando for bem-sucedido, você receberá a seguinte mensagem:
0 logical volume(s) in volume group "ssd" now active
Feche o volume LUKS.
cryptsetup luksClose centos
Digite o seguinte comando abaixo:
ls /dev/mapper
Ele conterá os seguintes arquivos nomeados control
, live-base
e live-rw
. O centos
arquivo, contendo a partição LUKS, estará ausente para garantir que foi fechado corretamente.
Digite reboot
e pressione a Enter
tecla para reiniciar.
Selecione a Install CentOS Linux 7
opção e pressione a Enter
tecla
O VPS agora será inicializado no instalador do CentOS no modo GUI. Você verá uma tela no console noVNC, como mostrado na imagem abaixo. Selecione Install CentOS 7
(1) e pressione a Enter
tecla
Na WELCOME TO CENTOS 7
tela, clique no Continue
botão azul (1).
Atenção Se você não estiver usando o idioma padrão do inglês e a localidade dos Estados Unidos, insira seu idioma na barra de pesquisa (1). Clique no idioma (2) e no local apropriado (3) associado a ele. Quando estiver satisfeito, clique no Continue
botão azul (4).
Na INSTALLATION SUMMARY
tela, clique em INSTALLATION DESTINATION (Automatic partitioning selected)
(1) em SYSTEM
.
Na INSTALLATION DESTINATION
tela, selecione a I will configure partitioning
opção (1) abaixo Other Storage Options (Partitioning)
e clique no Done
botão azul (2) na parte superior esquerda da tela.
Na MANUAL PARTITIONING
tela, clique no Unknown
acordeão expansível (1). Ele irá revelar três partições nomeadas BIOS Boot (vda1)
, Unknown (vda2)
e Encrypted (LUKS) (vda3)
.
Com a BIOS Boot
partição destacada em azul (1), marque a opção de Reformat
(2) ao lado do File System:
acordeão e clique no Update Settings
botão (3).
Clique na Unknown
partição (1) para que fique destacada em azul. Marque a opção da caixa de seleção Reformat
(2) ao lado do File System:
acordeão. Selecione ext2
no File System:
acordeão (3), digite /boot
o campo de texto (4) abaixo Mount Point:
, digite boot
o campo de texto (5) abaixo Label:
e clique no Update Settings
botão (6).
Clique na Encrypted (LUKS)
partição (1) para que fique destacada em azul. Digite a senha que você criou para partição LUKS no Step 3: Setup LVM On LUKS Full Disk Encryption
no Passphrase:
campo de texto (2) e clique no Unlock
botão (3).
Um novo Unknown
acordeão expansível (1) será exibido. Ele irá revelar duas partições nomeadas Unknown (ssd-root)
e Unknown (ssd-swap)
.
Com a Unknown (ssd-root)
partição (1) destacada em azul, marque a opção de Reformat
(2) ao lado do File System:
acordeão. Selecione xfs
no File System:
acordeão (3), digite /
o campo de texto (4) abaixo Mount Point:
, digite root
o campo de texto (5) abaixo Label:
e clique no Update Settings
botão (6).
Clique na Unknown (ssd-swap)
partição (1) para que fique destacada em azul. Marque a opção da caixa de seleção Reformat
(2) ao lado do File System:
acordeão. Selecione swap
no File System:
acordeão (3), digite swap
o campo de texto (4) abaixo Label:
e clique no Update Settings
botão (5).
Clique no Done
botão azul (1) na parte superior esquerda da tela.
Uma caixa chamada SUMMARY OF CHANGES
será exibida . Clique no Accept Changes
botão (1). Isso o levará de volta à WELCOME TO CENTOS 7
tela.
Clique em NETWORK & HOST NAME (Not connected)
(1) abaixo SYSTEM
.
Na NETWORK & HOST NAME
tela, mova o controle deslizante (1), próximo ao lado direito do Ethernet(eth0)
campo, da OFF
posição para a ON
posição. Se você deseja usar um nome de host personalizado em vez do padrão (192.0.2.1.vultr.com) na Host name:
caixa de texto (2), altere-o. Clique no Done
botão azul (3) na parte superior esquerda da tela. Isso o levará de volta à WELCOME TO CENTOS 7
tela.
Quando estiver satisfeito com as opções na WELCOME TO CENTOS 7
tela, clique no Begin Installation
botão azul (1).
Na CONFIGURATION
tela, clique em ROOT PASSWORD (Root password is not set)
(1) em USER SETTINGS
.
Na ROOT PASSWORD
tela, digite uma senha forte nos campos de texto Root Password:
(1) e Confirm:
(2). Clique no Done
botão azul (3) na parte superior esquerda da tela. Isso o levará de volta à CONFIGURATION
tela.
Na CONFIGURATION
tela, clique em USER CREATION (No user will be created)
(1) em USER SETTINGS
.
Na CREATE USER
tela, digite seu nome completo no Full name
campo de texto (1), um nome de usuário no User name
campo de texto (2), uma senha forte nos campos de texto Password
(3) e Confirm password
(4). Clique no Advanced...
botão (5).
Uma caixa chamada ADVANCED USER CONFIGURATION
será exibida . No Add user to the following groups:
campo de texto (1) abaixo Group Membership
, insira wheel
e clique no Save Changes
botão (2).
Clique no Done
botão azul (1) na parte superior esquerda da tela.
O processo de pós-instalação começará agora. Levará alguns minutos para concluir. Quando terminar, clique no Reboot
botão azul (1) para reiniciar sua instância do VPS.
Volte para a tela de gerenciamento do servidor VULTR . Clique no Settings
link na parte superior. Clique no Custom ISO
menu no lado esquerdo. Na Custom ISO
página, clique no Remove ISO
botão para desmontar o ISO e reiniciar na sua instância do CentOS 7 VPS. Clique no OK
botão quando solicitado e a instância do VPS será reiniciada.
Volte para a View Console
janela para acessar a instância do VPS por meio do console noVNC. Atualize a janela se o noVNC for desconectado.
Você será solicitado a digitar a senha (Exemplo Please enter passphrase for disk primary (luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)!:
:) criada para a partição LUKS Step 3: Setup LVM On LUKS Full Disk Encryption
. Digite a senha e pressione a Enter
tecla
Você receberá o prompt de login do console. Agora você pode fechar a janela do console noVNC.
Efetue login via SSH com um usuário comum e atualize o sistema da seguinte maneira.
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y
Enquanto ainda estiver conectado como usuário comum, digite os seguintes comandos abaixo para instalar dracut-crypt-ssh
.
sudo yum install wget -y
sudo wget -O /etc/yum.repos.d/rbu-dracut-crypt-ssh-epel-7.repo https://copr.fedorainfracloud.org/coprs/rbu/dracut-crypt-ssh/repo/epel-7/rbu-dracut-crypt-ssh-epel-7.repo
sudo yum install dracut-crypt-ssh -y
Digite o seguinte comando abaixo para instalar o nano
editor para facilitar a edição de arquivos.
sudo yum install nano -y
Você precisará editar o arquivo grub padrão localizado em /etc/default/grub
.
sudo nano /etc/default/grub
Inserir rd.neednet=1 ip=dhcp
entre GRUB_CMDLINE_LINUX="crashkernel=auto
e rd.luks.uuid=luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.
Salve o arquivo digitando as seguintes combinações de teclado. Pressione as teclas Ctrl
+ x
, pressione a y
tecla e pressione a Enter
tecla
Regenere seu arquivo de configuração do GRUB, digite o comando abaixo.
sudo grub2-mkconfig -o /etc/grub2.cfg
Faça backup do original /etc/dracut.conf.d/crypt-ssh.conf
digitando o seguinte comando abaixo.
sudo mv /etc/dracut.conf.d/crypt-ssh.conf /etc/dracut.conf.d/crypt-ssh.conf.orig
Crie um novo /etc/dracut.conf.d/crypt-ssh.conf
arquivo digitando o seguinte comando abaixo.
sudo nano /etc/dracut.conf.d/crypt-ssh.conf
Copie e cole o seguinte texto abaixo no nano
editor.
dropbear_acl="/etc/dropbear/keys/authorized_keys"
dropbear_ecdsa_key="/etc/dropbear/keys/ssh_ecdsa_key"
dropbear_rsa_key="/etc/dropbear/keys/ssh_rsa_key"
Crie o diretório keys
sob /etc/dropbear/
, com as permissões de diretório necessárias, que deterá as authorized_keys
, ssh_ecdsa_key
e ssh_rsa_key
arquivos.
sudo mkdir /etc/dropbear/keys/; sudo chmod /etc/dropbear/keys/
Gere os arquivos ssh_ecdsa_key
e ssh_rsa_key
com o ssh_keygen
programa digitando os seguintes comandos abaixo. Pressione a Enter
tecla duas vezes, para cada comando, quando solicitadas frases secretas.
sudo ssh-keygen -t ecdsa -f /etc/dropbear/keys/ssh_ecdsa_key
sudo ssh-keygen -t rsa -f /etc/dropbear/keys/ssh_rsa_key
Alterar as permissões de arquivo em ssh_ecdsa_key
, ssh_ecdsa_key.pub
, ssh_rsa_key
e ssh_rsa_key.pub
digitando o comando a seguir.
sudo chmod 400 /etc/dropbear/keys/*_key; sudo chmod 444 /etc/dropbear/keys/*.pub
Gere chaves públicas usando o How Do I Generate SSH Keys?
tutorial, encontrado no início do tutorial em Prerequisites
, para o seu sistema operacional cliente em potencial.
Copie e cole todo o texto da chave pública no /etc/dropbear/keys/authorized_keys
arquivo usando o nano
programa digitando o comando abaixo.
sudo nano /etc/dropbear/keys/authorized_keys
Você deve primeiro construir o initramfs e qualquer atualização subsequente da configuração dracut-crypt-ssh. Digite o seguinte comando abaixo para a construção inicial do initramfs.
sudo dracut -f
Depois de concluída, sua instalação do CentOS 7 é configurada para escutar seu cliente SSH se conectar e permitir que você desbloqueie a partição LUKS usando sua senha. Agora você pode reiniciar sua instância do CentOS 7 digitando o comando abaixo.
sudo reboot
Nos sistemas do cliente, consulte as seções 3.3. Unlocking the volumes interactively
e 3.4. Unlocking using the
desbloqueie command
a página do GitHub do Dracut-Crypt-SSH para forçar um prompt de senha ou usar o unlock
comando para abrir a partição LUKS do cliente SSH.
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim
Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade
Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud
Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens
Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i
Usando um sistema diferente? Gradle é um conjunto de ferramentas de automação de compilação de código aberto e gratuito baseado nos conceitos do Apache Ant e Apache Maven. Gradle fornece
Usando um sistema diferente? Neste guia, veremos como configurar um servidor FTP (ProFTPd) para transferir arquivos entre o seu PC e o seu servidor.
Usando um sistema diferente? O Netdata é uma estrela em ascensão no campo do monitoramento de métricas do sistema em tempo real. Comparado com outras ferramentas do mesmo tipo, o Netdata:
Usando um sistema diferente? O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código aberto, projetado para fornecer escalabilidade, alta
Neste tutorial, aprenda como configurar um servidor multiplayer Just Cause 2. Pré-requisitos Verifique se o sistema está totalmente atualizado antes de começarmos
Usando um sistema diferente? Neste tutorial, explicarei como configurar um servidor Starbound no CentOS 7. Pré-requisitos Você precisa ser o proprietário deste jogo
O ZNC é um segurança IRC gratuito e de código aberto que permanece permanentemente conectado a uma rede para que os clientes possam receber mensagens enviadas enquanto estiverem offline. Thi
O Django é uma estrutura Python popular para escrever aplicativos da web. Com o Django, você pode criar aplicativos mais rapidamente, sem reinventar a roda. Se você quiser você
Outubro é um sistema de gerenciamento de conteúdo de código aberto baseado no Laravel PHP Framework. Com uma interface elegante e uma arquitetura modular concisa
Após alterar a porta SSH, configurar a batida na porta e fazer outros ajustes para a segurança SSH, talvez haja mais uma maneira de protegê-lo
Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL
Usando um sistema diferente? O Directus 6.4 CMS é um sistema de gerenciamento de conteúdo sem cabeça (CMS) poderoso e flexível, gratuito e de código aberto que fornece
Usando um sistema diferente? O Reader Self 3.5 é um leitor de RSS auto-hospedado, simples e flexível, gratuito e de código aberto, e uma alternativa ao Google Reader. Leitor Sel
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, 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.
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+
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.
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
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
À 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
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.