
Eu tenho um servidor na rede (ou seja, não na minha rede local) com IP fixo, nome DNS, etc. O servidor roda Debian, no qual tenho três "usuários": root
, admin
e user1
.
Eu configurei o SSHD de forma que não seja possível fazer login como root
e todos os outros só possam ser acessados com chaves SSH. Geralmente sou usuário user1
da maioria dos meus aplicativos, mas admin
sou um usuário com sudo
direitos para executar ações administrativas comuns sem fazer login como root
.
Até agora, fiz alguns backups compactando tudo e baixando o compactador. Mas agora quero agir (um pouco mais) como um adulto e fazer backups automáticos. Eu tenho um desktop em casa que funciona continuamente e tem espaço suficiente para fazer esse backup. Pensei em usar o rsync
, pois ele fornece algumas transferências incrementais de arquivos (economizando largura de banda) e permite backup semelhante.
Aí vem o problema, pois pude ver duas opções possíveis:
- Execute
rsync
como umcron
-job na minha área de trabalho. Mas como obter acesso de leitura a todos os arquivos do servidor remoto? Autorize o login comoroot
no servidor ou crie um pseudo-root
com todos os direitos, pois não quero sair por aí alterando os direitos de cada arquivo. - Execute
rsync
como umcron
-job no servidor. Os direitos de leitura podem ser resolvidos se eu executá-lo comoroot
. E não requer nenhuma modificação nosshd
servidor. Mas, por outro lado, preciso abrir algum gateway no meu roteador doméstico, configurar uma conta do tipo dyndns para obter um DNS para o IP variável e, essencialmente, abrir minha área de trabalho para acessos externos. O que também não é o ideal, pois atualmente está protegido pelo firewall do roteador.
Existe uma solução para organizar esse backup sem comprometer a segurança? Não precisa ser baseado rsync
(é o que eu sei), mas prefiro:
- Baseado em FOSS/Linux,
- Economia de largura de banda (incremental...),
- Criptografado (ssh?),
- Seguro e
- "Simples" de implantar.
Responder1
Duplicidadeé uma ótima solução de backup e possui criptografia. Ele suporta muitas camadas de transporte diferentes ssh/scp, acesso a arquivos locais, rsync, ftp, HSI, WebDAV, Tahoe-LAFS e Amazon S3.