Busca


imprimir pdf

Conta Ebackup Acesso Seguro por ssh


Para quê esta página?


Esta página dirige-se ás pessoas que têm uma (ou várias) contas E-Backups ou às pessoas que queiram informar-se sobre esse produto (ver ContaEbackup). Esta página explica a forma de aceder a esta conta de forma "segura" graças ao protocolo SSH e às ferramentas como por exemplo scp e rsync.

Este tipo de acesso à ContaEbackup está reservado às pessoas que sabem usar SSH e que podem utilizar chaves assim como as ferramentas que utilizam o protocolo ssh: scp e rsync.

Para as pessoas que utilizam Windows, escolham o acesso por FTP
(ContaEbackupAcessoFtp). Em nenhuma parte deste guia é indicado como proceder para instalar essas ferramentas em Windows.

Para as pessoas que utilizam Mac, é possível que isso funcione mas não temos qualquer tipo de instruções a fornecer.

Este guia apresenta a utilização unicamente em Linux. Facilmente adaptado a todos os "*nix like".

O protocolo SSH


O protocolo SSH tem como base "librarias" de encriptação OpenSSL.

ssh é um programa por si só e o seu site oficial é http://www.openssh.com/.
ssh é instalado por defeito sobre todas as máquina Linux.

SSH permite criar um túnel encriptado entre 2 computadores e identificar a pessoa no computador remoto. Uma vez o túnel criado, é possível de fazer transmitir qualquer tipo de dados no interior. "ssh" realiza um login remoto por defeito, mas é possivel utilizá-lo para outros fins, como por exemplo scp e rsync.

Para identificar a pessoa sobre o computador remoto, escolhemos utilizar as chaves(keys). A chave é um método seguro de identificar uma pessoa. O paragrafo seguinte explica tudo o que é relevante sobre as chaves.

IMPORTANTE: a autenticação por password está desactivada sobre os nossos servidores ssh.


As chaves


Para ser autenticado graças a uma chave, é preciso que ela seja usada por ssh no computador cliente e instalada sobre o computador remoto. Pode ter várias chaves ssh sobre a mesma conta E-Backup.

O gestor das chaves


Para aceder ao gestor de chaves da sua conta E-Backup, leia os seguintes conselhos:

Precisa de ter em sua posse o NicHandle (e a password) e de um computador com ligação a internet. No seu browser introduza o seguinte url:

ttp://www.ebackup.fr/cgi-bin/fr/backup/index.cgi

Deve-lhe ser pedido para autenticar-se.

Introduza nos campos apresentados o seu NicHandle e a sua password.

Se não se enganou chegará a uma página que apresenta a lista das suas contas E-backup.

Escolha aquela em que pretende gerir as chaves clicando simplesmente sobre um dos elemento dela.

Uma página de exploração de sua conta aparece.

Note que existe o botão "Acesso". Este link permite-lhe aceder a página de gestão das chaves. Clique em cima.

Chegará então à página que lhe propõe de modificar a password FTP (ver ContaEbackupAcessoFtpMudarPassword) e a gestão das chaves ssh no fundo da página.


Criar uma chave


Em Linux, tem a ferramenta "ssh-keygen" para criar as chaves.

As chaves devem ser do tipo RSA, adicionamos então a opção -t rsa. O comprimento não é importante, mas tem de ser de pelo menos 768 bit : -b 768.

Então para criar uma chave: ssh-keygen -t rsa -b 768
O programa irá colocar-lhe a seguir uma serie de questões às quais as respostas são muito importantes.

Se cria a chave como utilizador root:
Enter file in which to save the key (/root/.ssh/id_rsa):
Se já introduziu uma chave, deve fazer atenção ao que vai responder. Se não sabe o que ele está a pedir, carregue na tecla "Enter".

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
ELE NÃO LHE ESTÁ A PEDIR A PASSWORD DA SUA CONTA E-BACKUP !
Se deseja utilizar esta chave dentro de scripts automáticos, deixe a "passphrase" vazia, carregue em "Enter".

A ferramenta cria a seguir a sua chave e armazena-a dentro dos ficheiros que nomeia.

Uma chave é composta de duas parte distintas:
  • parte privada : o nome de ficheiros sem ".pub",
  • parte pública : o outro ficheiro, com ".pub" no fin.

A parte privada não deve ser comunicada a ninguém, nem mesmo à OVH. É a parte pública que é útil ao computador remoto para vos autenticar e que deve ser partilhada.

Instalar uma chave


Vá à página de gestão das chaves da conta desejada.
Encontrará no fundo da página um formulário para uma nova chave.

Vá então "buscar" a chave que criou anteriormente.
bert@bow:~$ cd ~/.ssh
bert@bow:~/.ssh$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEArLty6ylYMBf1cnFqnr8VcHJ2gRs4C2+sUTlbF9J1nbKZCHohQnLDHPBRrbq7F
aD+W7XgEuVEhfu1hi/xVIrmxh09xZMX3gmh63FzN2NYCFXpf8ZIff7mfvzDsb0n4/t2JP0Q90KjT+sxhhtZ1YpLgsjPtGRLy
6vMFUMFr88QTT0=
bert@bow


Note que usamos a chave PÚBLICA.
Insira a chave no campo previsto para o efeito.

Note: apenas a parte "activa" da chave será conservada. Se desejar colocar um comentário para reconhecer a sua chave, preencha o campo "comentário".

Valide e a sua chave será então adicionada à sua conta:

Esta etapa pode levar até 10 minutos. Se tudo tiver corrido como previsto, a seguir a sua chave ser-lhe-á apresentada.

Eliminar uma Chave


Vá à página de gestão das chaves da conta desejada.

Note o caixote de lixo a direita da chave. Ao clicar neste ícone, lançará o procedimento para eliminar a chave.
Atenção: nenhuma confirmação é pedida.

A sua chave pode levar até 10 minutos até ser eliminada.

Se era a sua última chave, ser-lhe-à apresentada uma notificação.


Scp


O comando "scp" (secure copy) Utiliza-se com um "cp" (copy) clássico, mas permite copiar através de um canal seguro (túnel) entre 2 máquinas distantes.

"scp" é fornecido dentro do package "ssh".

A sintaxe para designar um elemento (ficheiro ou directório) remoto é: LOGIN@SERVEUR:O_CAMINHO

O que dá, se consideramos por exemplo:

  • login = aa00-ovh-0,
  • servidor = backup.ovh.net,
  • ficheiro = /log/ontem.txt.

aa00-ovh-0@backup.ovh.net:/log/ontem.txt


Logo, a partir de uma máquina que possui uma chave:

~# scp /tmp/ficheiro.txt aa00-ovh-0@backup.ovh.net:/

Copia o ficheiro do seu disco /tmp/ficheiro.txt sobre a sua conta E-Backup que se chama "aa00-ovh-0" neste exemplo.

E inversamente:

~# scp aa00-ovh-0@backup.ovh.net:/un_outro_ficheiro.txt /home/eu/

Recupere o dito ficheiro "/um_outro_ficheiro.txt" sobre a sua conta E-Backup (que se chama "aa00-ovh-0" neste exemplo) e coloque-o dentro do directório "/home/eu/" (caso ele exista).

ATENÇÃO: como "cp", "scp" necessita da opção -r para copiar os directórios.

Rsync


"rsync" é uma ferramenta de transferência de dados de maneira inteligente.

"rsync" é um programa independente de ssh. O site oficial é: http://rsync.samba.org/.

Ele faz uma comparação entre o conteúdo local e o conteúdo remoto e transfere apenas o necessário. Ou seja que ele irá apenas transferir um ficheiro se ele foi modificado desde a sua última salvaguarda ou se ele é novo. A mesma coisa com os directório.

No entanto, se um ficheiro foi eliminado, ele o eliminará sobre a conta remota (ou local quando recuperará os dados) apenas se tiver activado a opção que permite tal comportamento. Esta opção é delete e utilizar com precaução.

A linha standard de opções para utilizar rsync é: -alHvzcpog -e 'ssh'.

O -e 'ssh' especifica a utilização do protocolo ssh como meio de transporte. É a única forma de utilizar rsync sobre uma conta E-Backup.

Para designar um elemento remoto, a sintaxe é:
LOGIN@SERVIDOR:rsync/DIRECTORIO

O que dá se consideramos por exemplo:

  • login = aa00-ovh-0,
  • servidor = backup.ovh.net,
  • o directório = /log (que se situa em ftp em /rsync/log).

aa00-ovh-0@backup.ovh.net:rsync/log

Pode também não especificar nenhum directório, o que fará com que trabalhe na raiz do directório rsync distante:
aa00-ovh-0@backup.ovh.net:rsync

Um exemplo para salvar o seu site que se encontra dentro de "/home/site1" para o directório "/site1" sobre a sua conta "aa00-ovh-0":
rsync -alHvzcpog -e 'ssh' /home/site1 aa00-ovh-0@backup.ovh.net:rsync/site1

Para recuperar: inverter os dois operadores
rsync -alHvzcpog -e 'ssh' aa00-ovh-0@backup.ovh.net:rsync/site1 /home/site1

ATENÇÃO:
aa00-ovh-0@backup.ovh.net:rsync/site1 e
aa00-ovh-0@backup.ovh.net:rsync/site1/ não é igual !!!

A diferença está na / final. Se ela não estiver, rsync trabalhará sobre o directório indicado. Se existe, ele trabalhará dentro do directório indicado. Ou seja, será criado um sub-directório dentro do directório.

Esta noção é um pouco difícil de explicar, mas compreende-se muito rapidamente com testes práticos. Teste por si mesmo para se aperceber das diferenças.

NOTA: Os campos que designam o proprietário de um ficheiro (owner) não são guardados com rsync.