Securely backing up Linux machines to NAS?
Tom Metro
tmetro-blu-5a1Jt6qxUNc at public.gmane.org
Sat Sep 12 14:45:15 EDT 2009
Scott Ehrlich wrote:
> I have been tasked with having a Buffalo Terastation Pro 2 NAS box,
> likely to be connected to a Linux box via samba, be the storage device
> to back up mostly Ubuntu and Centos systems.
Filling in a few gaps that may not have been covered by the other
responses...
So you have a NAS attached to a Linux server, with both presumably on a
secure LAN, and you want to permit clients from outside the LAN to
securely store files on the NAS?
> So what are the simplest options to back up the Linux hosts? rsync
> does come to mind, but how to do so securely from each host? I'd
> consider something via ssh, but that would mean an interactive login,
> and encrypting individual files on the hosts is not an option.
rsync is a good option. It can directly use ssh as its transport, so you
don't need to worry about over-the-wire security. As others mentioned,
you can setup ssh to use key-based authentication to improve security
and ease of automation.
What's less clear is whether the Buffalo Terastation provides ssh
access, or if you'll have to accomplish that through the Linux server it
is attached to. Making the connections directly to the Terastation is
preferable to maximize rsync efficiency and minimize traffic on the LAN.
> ...or even away to negate the need of the Linux server and permit the
> hosts to back up directly to the NAS...
Doable if the Buffalo can be hacked, or you are willing to switch to a
NAS that can be or is a more professional grade product that already
supports ssh.
> ...need to do so in an automated fashion...
Anything from a simple cron ran script to any of the numerous rsync
wrappers could be used to automate the process. If these are personal
workstations, you can probably even find a friendly GUI wrapper for
rsync that lets users pick and choose what gets backed up and when.
If you need the files to be encrypted at the source machine, then you'll
need to consider other tools like rsyncrypto[1] or duplicity[2], both of
which use the rsync algorithm for efficient data transport, but encrypt
the files first.
1. http://sourceforge.net/projects/rsyncrypto/
2. http://duplicity.nongnu.org/
> NFS is also available on the NAS, but considering the security
> concerns, I will not use that...samba is not an option, unless it
> remains the ONLY one.
NFS and Samba are generally not used outside a LAN, and although they
could be tunneled through SSH or a VPN (or you could just use sshfs),
they won't provide the efficiency of rsync.
-Tom
--
Tom Metro
Venture Logic, Newton, MA, USA
"Enterprise solutions through open source."
Professional Profile: http://tmetro.venturelogic.com/
More information about the Discuss
mailing list