- Створіть нові окремі
mybackup
облікові записи на клієнті та сервері
- Заблокуйте паролі
sudo passwd -l mybackup
для цих облікових записів, щоб запобігти прямому входу
- Дозволити через
sudo
ці нові облікові записи , щоб отримати дуже специфічне /usr/bin/rsync/ --some-long-command /from/here /to/there
команду як корінь з NOPASSWD:
в /etc/sudoers
використанніsudo visudo
- Створіть нові незахищені SSH ключі для локального віддаленого хоста за допомогою
sudo -u mybackup ssh-keygen
- Додати
sudo -u crontab -e
на тому чи іншому кінці, щоб запустити пульт, rsync
використовуючи ssh
клавіші як транспорт
Таким чином, єдиною командою, яку можна запустити як root, є те, що ви явно дозволили, і єдиним віддаленим користувачем, який може її активувати, є власник іншої половини встановленого ключа ssh, оскільки через нього пароль також заблокований може бути лише хтось із судо-доступом до себе, або створений вами crontab.