[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

rsync over ssh



Народ, а посоветуйте как попараноидальнее организовать unattended backup
по rsync over ssh (на самом деле, rsnapshot, конечно).

Что бы такое написать в /root/.ssh/authorized_keys, чтобы минимизировать
последствия в случае утечки секретного ключа с той машины, которая
инициирует бэкап?

Пока что мне пришло в голову только

command="/usr/local/sbin/rsynconly" ssh-dsa ....

где /usr/local/sbin/rsynconly имеет вид

#!/bin/sh
PATH=""
export $PATH
case "$SSH_ORIGINAL_COMMAND" in
*;*)
	echo "Go away, you yellow earthworm!"
	exit 1;
	;;
rsync\ *)
	/usr/bin/$SSH_ORIGINAL_COMMAND
	;;
*) 
	echo "Go away, you yellow earthworm!"
	exit 1;
	;;
esac

Но что-то мою паранойю это не удовлетворяет. Ну во-первых, input
sanitizing явно недостаточный. Во-вторых, хотелось бы предотвратить не
только запуск команд, отличных от rsync, но и закачку файлов туда
посредством rsync.


Reply to: