rpcinfo -p $IP | grep nfs
showmount -e $IP
$IPofNAS:/mnt/HD/HD_a2/Test /backup-nas nfs rw,hard,intr,nolock,noatime,noexec,rsize=8192,wsize=8192,timeo=14 0 0
useradd backupuser -c "limited backup user" -m
visudo
#backup script backupuser ALL=NOPASSWD: /usr/bin/rsync
vim /etc/ssh/sshd_config
AllowUsers myuser backupuser
chmod a+w /tmp/sshrc.tmp
su - backupuser
mkdir .ssh
chmod go-rwx .ssh
vim .ssh/authorized_keys
command="/home/backupuser/bin/validate-backup-cmd.sh",no-port-forwarding,no-X11-forwarding,no-pty ssh-rsa [my ssh public key] [description]
mkdir bin
vim bin/rsync-wrapper.sh
#!/bin/sh date >> /home/backupuser/backuplog echo $@ >> /home/backupuser/backuplog /usr/bin/sudo /usr/bin/rsync "$@";
vim bin/validate-backup-cmd.sh
#! /bin/bash
#$SSH_ORIGINAL_COMMAND
case "$SSH_ORIGINAL_COMMAND" in
*\&*|*\|*|*\;*|*\>*|*\<*|*\!*)
echo "`/bin/date`: REJECTED - $SSH_ORIGINAL_COMMAND" >> $HOME/ssh-command-log
echo "You've tried to execute an unauthorized command!"
exit 1
;;
/home/backupuser/bin/rsync-wrapper.sh*)
#/usr/bin/rsync\ --server\ --sender*)
echo "`/bin/date`: $SSH_ORIGINAL_COMMAND" >> $HOME/ssh-command-log
$SSH_ORIGINAL_COMMAND
;;
*)
echo "`/bin/date`: REJECTED - $SSH_ORIGINAL_COMMAND" >> $HOME/ssh-command-log
echo "You've tried to execute an unauthorized command!"
exit 1
;;
esac
chmod u+x bin/*.sh