James Gray <ja...@gray.net.au> writes:

> I've googled this one for a while and can't find any examples of people
> doing *system* file sync with rsync.  So I thought I'd throw it out to the
> collective wisdom of SLUG.  Here's the full story.
>
> We have a SuSE-based production application/DB server pair and a
> corresponding pair in a disaster recovery location (offsite, bandwidth
> consumption needs to be minimised).  We need to sync a number of files
> between these servers and some require elevated (root) privileges at *both*
> ends.  Here lies the problem; we don't allow remote root logins (via SSH or
> any other method either...sudo, console or nadda).
>
> I want to use rsync because of it's ability to transfer
> differential/incremental changes and thus bandwidth friendly, however any
> other tool would be fine too.  However, due to the inability for root to
> login directly, how the heck do I synchronise particular files in privileged
> locations (like /etc/shadow)?

...if you allow this tool to write to /etc/shadow[1], just allow root logins:
you have added *nothing* by forbidding them.  Why?  An attacker with access to
the rsync tool can add an additional root user with a known password anyhow,
so additional "security" doesn't actually change the problem space at all.

> I can start whatever services I need at either end (like an rsync server)
> but the main thing is all files maintain the same owner/group/mode at each
> end.
>
> Ideas?

Just use root, if you want to go down this path.

Alternately, I would suggest using something like puppet which is designed to
do system management like this in an automated fashion; it is a completely
different approach, but one that will probably solve your underlying problem
without needing to change your security model so much.

Regards,
        Daniel

Footnotes: 
[1]  ...and, by implication, /etc/passwd, since the later isn't much use
     without the former being updated too.

-- 
✣ Daniel Pittman            ✉ dan...@rimspace.net            ☎ +61 401 155 707
               ♽ made with 100 percent post-consumer electrons
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to