On Tuesday 13 August 2013 09:07 PM, Justin T Pryzby wrote:
On Tue, Aug 13, 2013 at 08:44:08PM +0530, Sherin A wrote:
On Tuesday 13 August 2013 05:50 PM, Paul Slootman wrote:
On Tue 13 Aug 2013, Matthias Schniedermeyer wrote:
BUT there is no direct vulnerability in that, only processes after that
(like backup/rsync) can make a vulnerability out of it.
... which is what I already wrote.
So the solutions is to upgrade the kernel to 3.6  in all Operating
systems installations. ?  If it is one server  , then it  was a
solution.  Is it possible to add a flag to exclude hard inks of
regular file instead of waiting the OS vendors for updating there
kernel  to 3.6
Matthias already pointed out that the changed default behavior in
new kernel is meant to help users avoid shooting themselves in the
foot, but doesn't implement added security.  In particular, it doesn't
fix pre-existing hardlinks created by users who can't read the file;
indeed, it can't, since there is no place where the "creator" of the
hardlink is stored.

You need to realize that every normal file is a hardlink.  /etc/shadow
is a hardlink, as is $HOME/my_shadow.  There is no "original" or "more
important" link to the file, they are all equal in the eyes of the
kernel.

Why are your files being restored with different access permissions
than the original file?  The UID/GID/mode should be restored to the
same values as in the backup.  A users hardlink of /etc/shadow will be
restored as root/root, 00640, same as the hardlink before backup, and
(necessarily) the same as the original file (remember, every link
points to an inode, which is where the metadata is stored:
UID/GID/perms/timestamps).

Justin
If linux user foo , with home /home/foo , what ownership we need to give the files under his home folder , it must be "foo" and not root.

If he created a HL in /home/foo/shadow , it will be root ownership . After that the rsync take backups , files will be a regular file with one link,
root@cptest [~]# stat /home/dom2inho/shadow
  File: `/home/dom2inho/shadow'
  Size: 1344          Blocks: 8          IO Block: 4096   regular file
Device: f2e3h/62179d Inode: 41817204 Links: 2 - ========> Two links ,
Access: (0200/--w-------)  Uid: (    0/    root)   Gid: (    0/ root)
Access: 2013-08-13 04:52:16.000000000 -0400
Modify: 2013-08-13 04:52:15.000000000 -0400

After Rsync it will be as follows,

root@cptest [~]# stat /backup/dom2inho/shadow
  File: `/backup/dom2inho/shadow'
  Size: 1344          Blocks: 8          IO Block: 4096   regular file
Device: f2e3h/62179d Inode: 27526922 Links: 1 ===========> regular file with one link
Access: (0200/--w-------)  Uid: (    0/    root)   Gid: (    0/ root)
Access: 2013-08-13 12:04:33.000000000 -0400
Modify: 2013-08-13 04:52:15.000000000 -0400
Change: 2013-08-13 12:04:33.000000000 -0400

root@cptest [~]# find /home/dom2inho/ -type f -links +1 => He have hard link in home
/home/dom2inho/shadow
root@cptest [~]# find /backup/dom2inho -type f -links +1 => There is no hard link in backp
root@cptest [~]#


--
--------------------------------------
Regards
Sherin A
http://www.sherin.co.in/

--
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to