Qual é a melhor maneira de configurar uma transferência de backup?

3

A máquina A contém dados de origem importantes que precisam de backup. A máquina B é onde os dados serão copiados para backup. Ambos são Ubuntu. Eu quero ter um processo automatizado que permita que a máquina A crie um tarball criptografado e copie-o para a máquina B, sem intervenção humana, mas não permite nada, exceto copiar o arquivo para um diretório de destino.

Eu pensei em usar uma conta chroot jailed, mas isso parece ser difícil de configurar e muito complexo. Eu realmente só quero ter a máquina A para copiar arquivos para a máquina B, através do cron automático, mas eu também quero evitar o mecanismo que permite que a cópia permita quaisquer outras ações (copiando para qualquer outro diretório, logando, executando quaisquer outros comandos de forma não interativa, etc.). Além disso, a transferência deve ser criptografada (por exemplo, usando ssh de alguma forma).

    
por dirtside 09.04.2011 / 22:49

1 resposta

2

Você pode considerar deixar B puxar tarballs de A em vez de ter A empurrando-os para B.

Basicamente, um cron job em A criaria um tarball, nomeando-o exclusivamente (adicione um registro de data e hora, por exemplo), o colocaria em um diretório que B poderia acessar (através de uma conta restrita em A) e então verificaria periodicamente esse diretório e mova todos os arquivos que encontrar para si.

Esta configuração tem um benefício adicional de não exigir que A tenha uma conta em B, o que significa que se A for comprometido, o invasor não terá acesso a B como brinde.

(edit) Para copiar por SSH dê uma olhada no comando 'scp'.

    
por 09.04.2011 / 22:59