- Crie novas contas de usuário
mybackupseparadas no cliente e no servidor - Bloqueie as senhas com
sudo passwd -l mybackuppara essas contas para evitar login direto - Permitir, por meio de
sudo, que as novas contas executem um comando/usr/bin/rsync/ --some-long-command /from/here /to/theremuito específico como raiz comNOPASSWD:em/etc/sudoersusandosudo visudo - Crie novas chaves SSH sem senha para o local para o host remoto usando
sudo -u mybackup ssh-keygen - Adicione a
sudo -u crontab -eem uma ou outra extremidade para executar o controle remotorsyncusandosshe as chaves como o transporte
Desta forma, o único comando que pode ser executado como root é aquele que você permitiu explicitamente, e o único usuário remoto que pode ativá-lo é o detentor da outra metade do ssh instalado. keypair, que porque também tem a senha bloqueada, só pode ser alguém com acesso sudo, ou o crontab que você configurou.