Instalando o BackupPC no Linux Ubuntu 20


Servidor de Backup no Linux Ubuntu com o BackupPC

O BackupPC é uma ferramenta para backup de dados, muito utilizado no ambiente corporativo, essa ferramenta vem se tornando necessária para o Administrador manter a segurança e integridade dos dados.
É uma ferramenta de simples instalação e configuração, sua parte de restaurar os backups também é bem amigável.
Para quem procura uma ferramenta de Backup, sem necessidade de pagar uma licença de software, sem a preocupação de que a ferramenta irá funcionar corretamente, e de fácil gerenciamento, o BackupPC pode lhe ajudar e muito.

Visitem o site oficial e o site de documentação para maiores informações.

Site oficial http://backuppc.sourceforge.net/
Documentação http://backuppc.sourceforge.net/faq/BackupPC.html


Informações sobre nosso cenário:

Servidor de Backup:

  • Linux Ubuntu 20.04 LTS
  • Endereço IP: 192.168.15.21/24
  • Hostname: ubuntu

1. Atualizando o Sistema Operacional do Servidor

Vamos começar nosso processo de instalação do BackupPC com a atualização do sistema operacional do servidor.

Execute no terminal:

sudo apt update
sudo apt dist-upgrade

Aguarde o processo de update finalizar e então reinicie o server:

sudo reboot

2. Instalando o BackupPC

A instalação do BackupPC é tão simples, que é preciso de apenas um comando.

sudo apt install backuppc

Ao executar o comando acima, será levantando todas as dependências necessárias para o correto funcionamento do BackupPC no Ubuntu, apenas clique em Continuar.

Após confirmarmos a instalação do BackupPC e suas dependências, vamos iniciar a configuração do BackupPC.

Abaixo a primeira tela, referente a configuração do serviço de e-mail do BackupPC, utilizado para alertar os administradores sobre os Jobs de Backups, em nosso tutorial vou selecionar a opção “Apenas local”.

Informe o nome da conta de e-mail a ser utilizado pelo BackupPC:

Vamos selecionar o servidor web Apache2:

Informação sobre o acesso ao serviço do BackupPC, clique em OK:

3. Alterando a senha padrão de acesso ao BackupPC


Vamos alterar a senha default/padrão que vem com as configurações do BackupPC.

O login padrão é: backuppc

Execute o comando abaixo:

sudo htpasswd /etc/backuppc/htpasswd backuppc

Saída do comando acima:

New password: *************
Re-type new password: *************
Updating password for user backuppc

4. Ajustando o serviço do BackupPC no Linux


Vamos ajustar o serviço do BackupPC no Ubuntu para o mesmo iniciar junto ao boot do sistema operacional, assim não teremos problemas no futuro caso o servidor seja reiniciado por qualquer motivo.

sudo systemctl enable backuppc

Saída do comando acima:

backuppc.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable backuppc

Iniciando o serviço do BackupPC:

sudo systemctl start backuppc

Verificando o status do serviço:

sudo systemctl status backuppc

Saída do comando acima:

● backuppc.service - LSB: Launch backuppc server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2021-05-22 11:46:51 -03; 8min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2315)
     Memory: 21.4M
     CGroup: /system.slice/backuppc.service
             ├─4135 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             └─4136 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

May 22 11:46:51 ubuntu systemd[1]: Starting LSB: Launch backuppc server...
May 22 11:46:51 ubuntu backuppc[4125]:  * Starting backuppc...
May 22 11:46:51 ubuntu backuppc[4125]:    ...done.
May 22 11:46:51 ubuntu systemd[1]: Started LSB: Launch backuppc server.

5. Configurando o acesso SSH para os clientes de Backup


Vamos ajustar o ssh do servidor de backup para poder se comunicar com os clientes de Backups via SSH / Rsync sem a necessidade de utilizar senhas.

Onde uma vez configurado um cliente de backup, sua autenticação para o servidor de backup será através de chaves do serviço de SSH.

Vamos começar redefinindo a senha de acesso ao bash do usuário backuppc.

sudo passwd backuppc

Após a alteração da senha de acesso ao bash com o login backuppc, execute o comando abaixo para irmos ao console:

su - backuppc

Em seguida no terminal, digite:

ssh-keygen

Saída dos comandos acima:

johnny@ubuntu:~$ sudo passwd backuppc
Nova senha: 
Redigite a nova senha: 
passwd: senha atualizada com sucesso
johnny@ubuntu:~$ su - backuppc
Senha: 
$ ssh-keygen    
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/backuppc/.ssh/id_rsa): 
Created directory '/var/lib/backuppc/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa
Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:X5I0Bheg9a3+McybUkWS9tsPRzYVnkVrGMB/kvrCrhI backuppc@ubuntu
The key's randomart image is:
+---[RSA 3072]----+
|        +.+o.o o+|
|       o + o+ = =|
|      .   =.o=.=.|
|         o + ++oo|
|        S + o.o=.|
|       E o *. o o|
|        . +.*  o.|
|       .  .+ *  .|
|        ..oo=    |
+----[SHA256]-----+

O próximo passo é copiar a chave que geramos acima para os clientes de backups, utilize o comando abaixo para isso:

ssh-copy-id root@ip-do-servidor-cliente-backup

O comando acima, irá retornar algo semelhante:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/lib/backuppc/.ssh/id_rsa.pub"
The authenticity of host 'ip-do-servidor-cliente-backup (ip-do-servidor-cliente-backup)' can't be established.
ECDSA key fingerprint is SHA256:UrmtPA/mOokAKSAOjPSPIKKSkksu.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.15.78's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@ip-do-servidor-cliente-backup'"
and check to make sure that only the key(s) you wanted were added.

6. Ajustando o SSH do Cliente de Backup


Precisamos fazer mais um ajuste no serviço de SSH, só que dessa é do lado do cliente.

Vamos editar o arquivo de configuração de chaves autorizadas do serviço de ssh, vou utilizar o VIM, execute o comando abaixo com seu editor de texto favorito.

vim .ssh/authorized_keys

Adicione a seguinte linha abaixo antes da palavra ssh-rsa:

from="IP-Servidor-de-BackupPC",no-agent-forwarding,no-port-forwarding,no-pty

Exemplo:

from="192.168.15.21",no-agent-forwarding,no-port-forwarding,no-pty

Salve e feche seu arquivo após o ajuste acima.

7. Configurando o Apache para o BackupPC


O BackupPC por padrão vem configurado para acesso somente para o localhost, vamos precisar ajustar isso para que nossa rede local possa acessar o serviço do BackupPC via web.

Execute o comando abaixo no seu servidor BackupPC:

sudo vim /etc/apache2/conf-available/backuppc.conf

Procure pela linha abaixo: (Linha 22)

Require local

Vamos altera-lá para:

Require all granted

Salve e saia do arquivo, em seguida vamos reiniciar o serviço do Apache para validar a alteração.

sudo systemctl restart apache2

8. Acessando o BackupPC pela Interface Web


Abra seu navegador de preferência e digite o endereço abaixo:

http://endereco-ip-servidor/backuppc

Informe o login e a senha que criamos no passo 3.

Tela principal do BackupPC:

Para incluir um cliente no BackupPC é bem simples, basta configura-lo no menu Hosts, caso tenha dúvidas, consulte a documentação oficial do BackupPC.

http://backuppc.sourceforge.net/faq/BackupPC.html


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br

comments powered by Disqus