Print

Print


Yes. This issue is solved by leaving out the "ofs.forward" option.



Am 17.04.2018 um 20:51 schrieb Yang, Wei:
> Isn't this still the effect of ofs.forward ?
> 
> --
> Wei Yang  |  [log in to unmask]  |  650-926-3338
> 
> ________________________________________
> From: [log in to unmask] <[log in to unmask]> on behalf of Heiko Schröter <[log in to unmask]>
> Sent: Friday, April 13, 2018 9:40 AM
> To: xrootd-l
> Subject: sss.keytab authorization is ignored when removing files
> 
> Hello,
> 
> i want to setup a simple security structure with xrootd. Any "root" with
> a *valid* sss.keytab shall be able to have complete access to the xrootd
> filesystem, whereas any root without shall only be able read and list as
> everyone else. The basic security is working as expected.
> 
> But "removing" a file always works for any root from any client machine.
> There is no feedback on the command line or in the data server logs.
> During the remove the log files are accessed only on the redirector.
> When copying log access happens on the redirector and the data server.
> This is a test setup with one redirector and one data server.
> 
> xrootd Version 8.4.2 compiled from source on Lubuntu 16.04.
> 
> root@REDIRECTOR build # cmake ../  -DCMAKE_INSTALL_PREFIX=/usr
> -DCMAKE_BUILD_TYPE=release -DENABLE_KRB5=false -DENABLE_READLINE=true
> -- Could NOT find ceph (missing:  RADOS_INCLUDE_DIR RADOS_LIBS)
> [I] No git repository info found. Trying to interpret VERSION_INFO
> -- ----------------------------------------
> -- Installation path: /usr
> -- C Compiler:        /usr/bin/cc
> -- C++ Compiler:      /usr/bin/c++
> -- Build type:        release
> -- Plug-in version:   4
> --
> -- Readline support:  yes
> -- Fuse support:      yes
> -- Crypto support:    yes
> -- Kerberos5 support: disabled
> -- XrdCl:             yes
> -- Tests:             disabled
> -- HTTP support:      yes
> -- CEPH support:      disabled
> -- Python support:    yes
> -- ----------------------------------------
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /root/xrootd-4.8.2/build
> 
> What do i miss ?
> 
> Regards
> Heiko
> 
> 
> Authfile:
> u *    /xrootd lr
> u root /xrootd lwrnid
> 
> xrootd.cf:
> 
> xrd.timeout hail 30 idle 0 kill 3 read 5
> all.export /xrootd
> set xrdr=glogin1.iup.uni-bremen.de
> set inventory=/var/log/xrootd/inventory
> all.manager $(xrdr):3121
> cms.allow host *.iup.uni-bremen.de
> 
> if $(xrdr) && named cns
>         all.export $(inventory)
>         xrd.port 1095
> else if $(xrdr)
>         all.role manager
>         oss.defaults rw
>         xrd.port 1094
> else
>         all.role server
>         ofs.notify closew create mkdir mv rm rmdir trunc |
> /usr/bin/XrdCnsd -d -D 2 -i 90 -b $(xrdr):1095:$(inventory)
>         ofs.notifymsg create $TID create $FMODE $LFN?$CGI
>         ofs.notifymsg closew $TID closew $LFN $FSIZE
>         xrootd.seclib /usr/lib/libXrdSec.so
>         sec.protocol sss -s /etc/xrootd/sss.keytab
>         acc.authdb /etc/xrootd/Authfile
>         acc.authrefresh 60
>         ofs.authorize
>         cms.space min 100g 110g
> fi
> 
> 
> Debug logs from the redirector: Removing always works for any root
> account on any client machine:
> xrdfs REDIRECTOR rm /xrootd/myTestDir/index.html
> 
> 180413 08:57:31 17672 XrdSched: running main accept inq=0
> 180413 08:57:31 17760 XrdInet: Accepted connection from
> [log in to unmask]
> 180413 08:57:31 17760 XrdProtocol: matched protocol xrootd
> 180413 08:57:31 17760 ?:7@anyMachine XrdPoll: FD 7 attached to poller 0;
> num=1
> 180413 08:57:31 17760 ?:7@anyMachine XrootdProtocol: 0000 req=login dlen=97
> 180413 08:57:31 17760 root.16246:7@anyMachine XrootdResponse: 0000
> sending 16 data bytes
> 180413 08:57:31 17760 XrootdXeq: root.16246:7@anyMachine pvt IPv4 login
> 180413 08:57:31 17760 root.16246:7@anyMachine XrootdProtocol: 0100
> req=rm dlen=28
> 180413 08:57:31 17760 root.16246:7@anyMachine ofs_remove: f
> fn=/xrootd/myTestDir/index.html
> 180413 08:57:31 17760 root.16246:7@anyMachine XrootdProtocol: 0100 rc=0
> rm /xrootd/myTestDir/index.html
> 180413 08:57:31 17760 root.16246:7@anyMachine XrootdResponse: 0100
> sending OK
> 180413 08:57:31 17760 XrootdXeq: root.16246:7@anyMachine disc 0:00:00
> 180413 08:57:31 17760 root.16246:7@anyMachine XrdPoll: FD 7 detached
> from poller 0; num=0
> 
> 
> 
> Whereas Copying:
> XrdSecDEBUG=1 xrdcp index.html
> root://REDIRECTOR//xrootd/myTestDir/index.html
> 
> Without ~/.xrd/sss.keytab file copy is rejected:
> 
> 180413 08:59:48 17672 XrdInet: Accepted connection from
> [log in to unmask]
> 180413 08:59:48 17672 XrdProtocol: matched protocol xrootd
> 180413 08:59:48 17672 ?:19@anyMachine XrdPoll: FD 19 attached to poller
> 0; num=1
> 180413 08:59:48 17672 ?:19@anyMachine XrootdProtocol: 0000 req=login dlen=97
> 180413 08:59:48 17672 root.16275:19@anyMachine XrootdResponse: 0000
> sending 16 data bytes
> 180413 08:59:48 17672 XrootdXeq: root.16275:19@anyMachine pvt IPv4 login
> 180413 08:59:48 17673 XrdSched: running main accept inq=0
> 180413 08:59:48 17672 root.16275:19@anyMachine XrootdProtocol: 0100
> req=stat dlen=28
> 180413 08:59:48 17672 root.16275:19@anyMachine ofs_stat:
> fn=/xrootd/myTestDir/index.html
> 180413 08:59:49 17681 Receive REDIRECTOR 4 bytes on 4095
> 180413 08:59:49 17681 Decode REDIRECTOR delays root.16275:19@anyMachine
> 5 /xrootd/myTestDir/index.html
> 180413 08:59:49 17672 root.16275:19@anyMachine XrootdProtocol: 0100 rc=5
> stat /xrootd/myTestDir/index.html
> 180413 08:59:49 17672 root.16275:19@anyMachine XrootdProtocol: 0100
> stalling client for 5 sec
> 180413 08:59:49 17672 root.16275:19@anyMachine XrootdResponse: 0100
> sending 4 data bytes; status=4005
> 180413 08:59:54 17672 root.16275:19@anyMachine XrootdProtocol: 0100
> request timeout; read 0 of 24 bytes
> 180413 08:59:54 17672 XrdPoll: Poller 0 enabled root.16275:19@anyMachine
> 180413 08:59:54 17760 XrdSched: running root.16275:19@anyMachine inq=0
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100
> req=stat dlen=28
> 180413 08:59:54 17760 root.16275:19@anyMachine ofs_stat:
> fn=/xrootd/myTestDir/index.html
> 180413 08:59:54 17681 Receive REDIRECTOR 47 bytes on 5119
> 180413 08:59:54 17681 Decode REDIRECTOR gave root.16275:19@anyMachine
> err -2 'No servers are available to read the file.'
> /xrootd/myTestDir/index.html
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100
> rc=-1 stat /xrootd/myTestDir/index.html
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdResponse: 0100
> sending err 3011: No servers are available to read the file.
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100
> req=open dlen=43
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100 open
> unmat /xrootd/myTestDir/index.html?oss.asize=9805
> 180413 08:59:54 17760 root.16275:19@anyMachine ofs_open: 102-40644
> fn=/xrootd/myTestDir/index.html
> 180413 08:59:54 17681 Receive REDIRECTOR 19 bytes on 6143
> 180413 08:59:54 17681 Decode REDIRECTOR redirects
> root.16275:19@anyMachine to 192.168.16.122:1094 /xrootd/myTestDir/index.html
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100
> redirecting to 192.168.16.122:1094
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdResponse: 0100
> sending 18 data bytes; status=4004
> 180413 08:59:54 17760 root.16275:19@anyMachine ofs_close: use=0 fn=dummy
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100
> req=open dlen=64
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdProtocol: 0100 open
> unmat /xrootd/myTestDir/index.html?oss.asize=9805&tried=192.168.16.122
> 180413 08:59:54 17760 root.16275:19@anyMachine ofs_open: 102-40644
> fn=/xrootd/myTestDir/index.html
> 180413 08:59:54 17681 Receive REDIRECTOR 45 bytes on 7167
> 180413 08:59:54 17681 Decode REDIRECTOR gave root.16275:19@anyMachine
> err -2 'No servers have write access to the file'
> /xrootd/myTestDir/index.html
> 180413 08:59:54 17760 root.16275:19@anyMachine XrootdResponse: 0100
> sending err 3011: No servers have write access to the file
> 180413 08:59:54 17760 root.16275:19@anyMachine ofs_close: use=0 fn=dummy
> 180413 08:59:54 17760 XrootdXeq: root.16275:19@anyMachine disc 0:00:06
> 180413 08:59:54 17760 root.16275:19@anyMachine XrdPoll: FD 19 detached
> from poller 0; num=0
> 
> 
> With ~/.xrd/sss.keytab file copy is OK:
> 
> 180413 09:02:29 17760 XrdSched: running main accept inq=0
> 180413 09:02:29 17672 XrdInet: Accepted connection from
> [log in to unmask]
> 180413 09:02:29 17672 XrdProtocol: matched protocol xrootd
> 180413 09:02:29 17672 ?:19@anyMachine XrdPoll: FD 19 attached to poller
> 0; num=1
> 180413 09:02:29 17672 ?:19@anyMachine XrootdProtocol: 0000 req=login dlen=97
> 180413 09:02:29 17672 root.16357:19@anyMachine XrootdResponse: 0000
> sending 16 data bytes
> 180413 09:02:29 17672 XrootdXeq: root.16357:19@anyMachine pvt IPv4 login
> 180413 09:02:29 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> req=stat dlen=28
> 180413 09:02:29 17672 root.16357:19@anyMachine ofs_stat:
> fn=/xrootd/myTestDir/index.html
> 180413 09:02:29 17681 Receive REDIRECTOR 4 bytes on 8191
> 180413 09:02:29 17681 Decode REDIRECTOR delays root.16357:19@anyMachine
> 5 /xrootd/myTestDir/index.html
> 180413 09:02:29 17672 root.16357:19@anyMachine XrootdProtocol: 0100 rc=5
> stat /xrootd/myTestDir/index.html
> 180413 09:02:29 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> stalling client for 5 sec
> 180413 09:02:29 17672 root.16357:19@anyMachine XrootdResponse: 0100
> sending 4 data bytes; status=4005
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> req=stat dlen=28
> 180413 09:02:34 17672 root.16357:19@anyMachine ofs_stat:
> fn=/xrootd/myTestDir/index.html
> 180413 09:02:34 17681 Receive REDIRECTOR 47 bytes on 9215
> 180413 09:02:34 17681 Decode REDIRECTOR gave root.16357:19@anyMachine
> err -2 'No servers are available to read the file.'
> /xrootd/myTestDir/index.html
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> rc=-1 stat /xrootd/myTestDir/index.html
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdResponse: 0100
> sending err 3011: No servers are available to read the file.
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> req=open dlen=43
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdProtocol: 0100 open
> unmat /xrootd/myTestDir/index.html?oss.asize=9805
> 180413 09:02:34 17672 root.16357:19@anyMachine ofs_open: 102-40644
> fn=/xrootd/myTestDir/index.html
> 180413 09:02:34 17681 Receive REDIRECTOR 19 bytes on 10239
> 180413 09:02:34 17681 Decode REDIRECTOR redirects
> root.16357:19@anyMachine to 192.168.16.122:1094 /xrootd/myTestDir/index.html
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdProtocol: 0100
> redirecting to 192.168.16.122:1094
> 180413 09:02:34 17672 root.16357:19@anyMachine XrootdResponse: 0100
> sending 18 data bytes; status=4004
> 180413 09:02:34 17672 root.16357:19@anyMachine ofs_close: use=0 fn=dummy
> 180413 09:02:34 17672 XrootdXeq: root.16357:19@anyMachine disc 0:00:05
> 180413 09:02:34 17672 root.16357:19@anyMachine XrdPoll: FD 19 detached
> from poller 0; num=0
> 
> ########################################################################
> Use REPLY-ALL to reply to list
> 
> To unsubscribe from the XROOTD-L list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1
> 
> ########################################################################
> Use REPLY-ALL to reply to list
> 
> To unsubscribe from the XROOTD-L list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1
> 

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1