Synology NAS devices offer a built-in service to backup all configuration, applications and shared folders to a remote rsync server. Below is a short howto describing the steps required to setup the remote rsync services on a CentOS 6 server.
Install rsync and xinetd.
yum install rsync xinetd
Create configuration file.
# /etc/rsyncd.conf gid = nobody uid = nobody read only = no use chroot = yes transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log secrets file = /etc/rsyncd.secrets hosts allow = 192.168.1.0/24 [synology] comment = Backup of Synology path = /data/synology auth users = synology
Create password file.
# /etc/rsyncd.secrets synology:plaintextpassword
Restrict its file permissions.
chmod 600 /etc/rsyncd.secrets
Enable rsync service in xinetd by setting
disabled = no in
/etc/xinetd.d/rsync and restart xinetd.
Open rsync port in iptables and make the change permanent.
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT service iptables save
Finally, fix selinux config and context of the destination directory.
setsebool -P allow_rsync_anon_write=1 chcon -t public_content_rw_t /data/synology
The Synology NAS should be able to establish a connection to the remote rsync server and do backups.