|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 99125 (0x18335) Types: TextFile Names: »draft-ietf-tnfs-spec-00.ps«
└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen └─⟦this⟧ »./papers/IETF-drafts/draft-ietf-tnfs-spec-00.ps«
%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Mon Jul 22 19:17:58 1991 %%Pages: (atend) %%DocumentFonts: (atend) /X{exch}def /r{rmoveto}def /m{moveto}def /l{lineto}def /rl{rlineto}def /lc{yc X xc X l st}def /mc{yc X xc X m}def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}def /st{stroke}def /gs{gsave}def /gr{grestore}def /cp{currentpoint}def /np{newpath}def /ct{curveto}def /m0{0 0 moveto}def /BP{/devps-save save def m0}def /EP{ clear devps-save restore showpage}def /res 10.000000 def /V{res neg div 792 add currentpoint pop X m}def /H{res div currentpoint X pop moveto}def /h{res div 0 r}def /v{res neg div 0 X r}def /xc{res div}def /yc{res neg div 792 add}def /S{X H show}def /psize 10 def /height 1 def /slant 0 def /FF{findfont X dup 12 div setlinewidth /psize X def [psize 0 psize height mul slant sin slant cos div mul psize height mul 0 0] makefont setfont}def /shade{gs /dy X def /dx X def np m setgray 0 dy rl dx 0 rl 0 dy neg rl dx neg 0 rl closepath fill gr}def 1 setlinecap /R{/Times-Roman FF}def /B{/Times-Bold FF}def %% Troff special characters not on Symbol font %% Copyright (C) 1986 by Pipeline Associates, Inc. %% Version 1.1 /altRTD 20 dict def altRTD begin /s{setcachedevice}def /C{1000 1000 scale}def /m{moveto}def /c{curveto}def /S{stroke}def /l{lineto}def /a{arcto}def /p{pop}def /sl{setlinewidth}def end /F_Troff 17 dict def F_Troff begin systemdict /currentpacking known {/SavePacking currentpacking def true setpacking}if /PaintType 0 def /FontType 3 def /StrokeWidth 0 def /UniqueID 8277003 def /FontMatrix [.001000 0 0 .001000 0 0] def /FontBBox [-12 -105 942 855 ] def /Encoding 256 array def /CD 256 1 add dict def /FontInfo 3 dict def FontInfo begin /UnderlinePosition -133 def /UnderlineThickness 20 def end /FontName (Troff) def 0 1 256 1 sub{Encoding exch /.notdef put}for CD /.notdef{500 0 setcharwidth{}}put Encoding (1) 0 get /br put %% bold vertical rule used by tbl CD /br{ C 0 0 -.5 -.5 1 1 s np .05 sl 0 -.1 m 0 .9 l {S} }put Encoding (2) 0 get /ul put %% underline used by tbl CD /ul{ C .5 0 -.5 -.5 1 1 s np .05 sl 0 -.1 m .5 -.1 l {S} }put Encoding (3) 0 get /ru put %% baseline rule CD /ru{ C .5 0 -.5 -.5 1 1 s np .05 sl m0 .5 0 l {S} }put Encoding (4) 0 get /vr put %% vertical rule CD /vr{ C 0 0 -.5 -.5 1 1 s np .05 sl m0 0 1 l {S} }put Encoding (5) 0 get /sq put %% square CD /sq{ C .5 0 -.5 -.5 1 1 s np .05 sl 0 .25 m 0 .5 rl .5 0 rl 0 -.5 rl -.5 0 rl closepath {S} }put Encoding (6) 0 get /bx put %% solid box CD /bx{ C .5 0 -.5 -.5 1 1 s np 0 .25 m 0 .5 rl .5 0 rl 0 -.5 rl -.5 0 rl closepath {fill} }put Encoding (7) 0 get /rn put %% radical extender CD /rn{ C .5 0 -.5 -.5 1 1 s np .03 sl -.03 .9 m .5 0 rl {S} }put Encoding (8) 0 get /GR put %% gray mask CD /GR{ C .5 0 setcharwidth .5 setgray np 0 -.1 m 0 1 rl .5 0 rl 0 -1 rl -.5 0 rl closepath {fill} }put Encoding 97 /a put CD /a{1000 0 0 66 942 421 s 430 415 m 578 406 678 349 662 319 c 655 306 614 287 583 296 c 570 300 466 340 438 332 c 365 309 335 213 270 209 c 0 310 m 108 310 l 108 114 l 0 114 l 0 310 l 42 161 m 42 134 l 66 134 l 66 161 l 42 161 l 47 155 m 47 140 l 62 140 l 62 155 l 47 155 l 110 133 m 226 113 300 66 410 80 c 497 91 550 69 634 76 c 645 76 663 92 669 107 c 677 125 673 141 668 160 c 725 334 m 758 332 734 253 701 250 c 501 325 m 475 316 476 309 473 302 c 465 282 482 263 499 257 c 552 236 615 253 689 253 c 701 253 713 236 713 218 c 712 194 702 168 678 161 c 671 159 663 160 655 160 c 591 158 516 156 479 168 c 461 173 453 191 453 210 c 453 224 456 235 466 244 c 476 253 490 252 503 255 c 459 84 m 447 96 435 106 435 123 c 435 136 440 145 447 155 c 453 163 462 168 469 173 c 110 293 m 173 318 300 421 435 415 c 609 407 852 416 885 411 c 898 409 924 411 930 380 c 942 316 828 339 742 334 c 731 334 730 335 725 335 c 701 336 685 336 660 336 c{S}}put Encoding 98 /b put CD /b{1000 0 -12 66 930 421 s 500 415 m 352 406 252 349 268 319 c 275 306 316 287 347 296 c 360 300 464 340 492 332 c 565 309 595 213 660 209 c 930 310 m 822 310 l 822 114 l 930 114 l 930 310 l 888 161 m 888 134 l 864 134 l 864 161 l 888 161 l 883 155 m 883 140 l 868 140 l 868 155 l 883 155 l 820 133 m 704 113 630 66 520 80 c 433 91 380 69 296 76 c 285 76 267 92 261 107 c 253 125 257 141 262 160 c 205 334 m 172 332 196 253 229 250 c 429 325 m 455 316 454 309 457 302 c 465 282 448 263 431 257 c 378 236 315 253 241 253 c 229 253 217 236 217 218 c 218 194 228 168 252 161 c 259 159 267 160 275 160 c 339 158 414 156 451 168 c 469 173 477 191 477 210 c 477 224 474 235 464 244 c 454 253 440 252 427 255 c 471 84 m 483 96 495 106 495 123 c 495 136 490 145 483 155 c 477 163 468 168 461 173 c 820 293 m 757 318 630 421 495 415 c 321 407 78 416 45 411 c 32 409 6 411 0 380 c -12 316 102 339 188 334 c 199 334 200 335 205 335 c 229 336 245 336 270 336 c{S}}put Encoding 99 /c put CD /c{1000 0 184 0 827 627 s 185 315 m 186 488 332 627 505 625 c 682 623 827 467 815 290 c 804 124 666 0 500 0 c 327 0 184 142 185 315 c{S}}put Encoding 100 /d put CD /d{590 0 134 158 477 500 s 300 160 m 208 162 134 238 135 330 c 136 423 212 500 305 500 c 397 500 473 427 475 335 c 477 239 396 158 300 160 c{fill}}put Encoding 101 /e put % Bell Symbol CD /e{1010 0 -100 -210 1010 1010 s 100 sl 0 setlinecap 420 300 450 0 360 arc 420 650 m 420 575 l S newpath 120 125 m 720 125 l 75 sl S 420 125 m 420 25 l S 220 400 m 220 175 120 175 100 a p p p p 220 400 m 220 550 420 550 80 a p p p p 620 400 m 620 175 720 175 100 a p p p p 620 400 m 620 550 420 550 80 a p p p p 295 550 m 545 550 l{S}}put /BuildChar{altRTD /BuildChar get exec}def end altRTD begin /BuildChar{altRTD begin /char exch def /fontdict exch def save /charname fontdict /Encoding get char get def fontdict /StrokeWidth get sl fontdict /CD get dup charname known {charname}{/.notdef}ifelse get newpath exec fontdict /PaintType get 0 eq{exec}{p S}ifelse restore end}def end systemdict /currentpacking known{F_Troff /SavePacking get setpacking}if /Troff F_Troff definefont pop /Y1{/Troff FF}def /I{/Times-Italic FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 840 V 1939(Request)S 2291(for)S 2437(Comments)S 2901(On)S 3053(A)S 3155(Speci\256cation)S 3707(of)S 720 H 960 V 2016(Trusted)S 2351(NFS)S 2565(\(TNFS\))S 2906(Protocol)S 3275(Extensions)S 720 H 1440 V 10 B 720(1.)S 855(Status)S 1152(Of)S 1293(This)S 1513(Memo)S 720 H 1596 V 10 R 720(This)S 938(draft)S 1166(document)S 1600(speci\256es)S 1984(extensions)S 2446(to)S 2564(RFC)S 2794(1094)S 3034([1])S 3190(which)S 3474(support)S 3815(network)S 4183(\256le)S 4352(access)S 4647(in)S 4766(a)S 4851(mul-)S 720 H 1716 V 720(tilevel)S 1002(secure)S 1288(\(MLS\))S 1592(network)S 1951(environment)S 1684 V 8 R 2456(1)S 1716 V 10 R 2496(.)S 2583(This)S 2793(draft)S 3013(was)S 3201(approved)S 3605(by)S 3738(the)S 3893(Trusted)S 4231(Systems)S 4598(Interopera-)S 720 H 1836 V 720(bility)S 962(Group)S 1247(\(TSIG\),)S 1590(whose)S 1875(charter)S 2181(is)S 2278(to)S 2386(promote)S 2749(multi-vendor)S 3301(trusted)S 3603(system)S 3911(interoperability.)S 720 H 2076 V 10 B 720(2.)S 855(Abstract)S 720 H 2232 V 10 R 720(Additional)S 1184(functionality)S 1731(has)S 1900(been)S 2124(developed)S 2570(for)S 2722(UNIX\262)S 3057(systems)S 3410(to)S 3524(address)S 3859(the)S 4017(TCSEC)S 4366([2])S 4519(requirements)S 720 H 2352 V 720(for)S 875(trusted)S 1186(systems.)S 1596(New)S 1822(requirements)S 2381(are)S 2540(driving)S 2867(e)S 2911 H (f)show 10 -.5 mul h (f)show 10 R 2972(orts)S 3160(to)S 3276(develop)S 3630(interoperable,)S 4219(networked)S 4678(solutions)S 720 H 2472 V 720(for)S 893(trusted)S 1222(UNIX)S 1528(environments.)S 2185(A)S 2315(speci\256c)S 2678(approach)S 3101(for)S 3275(addressing)S 3760(TCSEC)S 4130(MLS)S 4394(requirements)S 4973(is)S 720 H 2592 V 720(identi\256ed)S 1151(in)S 1282(the)S 1457(CMW)S 1760(requirements)S 2334(document)S 2781([3].)S 3005(Developing)S 3524(support)S 3877(for)S 4045(network)S 4424(interoperability)S 720 H 2712 V 720(among)S 1022(MLS)S 1258(classi\256ed)S 1660(systems)S 2007(is)S 2104(a)S 2178(primary)S 2524(goal)S 2726(of)S 2839(the)S 2991(trusted)S 3293(UNIX)S 3572(community.)S 720 H 2868 V 720(Sun)S 924(Microsystem's)S 1566(Network)S 1963(File)S 2167(System)S 2510(V2)S 2680(protocol)S 3061(is)S 3176(an)S 3318(industry)S 3694(\(de)S 3869(facto\))S 4149(standard)S 4536(network)S 4912(\256le)S 720 H 2988 V 720(access)S 1018(mechanism,)S 1541(and)S 1728(represents)S 2175(one)S 2362(of)S 2488(the)S 2653(key)S 2840(components)S 3366(of)S 3492(system)S 3813(interoperability)S 4472(in)S 4593(the)S 4758(current)S 720 H 3108 V 720(UNIX)S 1005(networking)S 1496(market.)S 1834(This)S 2048(draft)S 2272(document)S 2702(describes)S 3109(extensions)S 3567(to)S 3681(the)S 3839(NFS)S 4059(V2)S 4217(protocol)S 4587(which)S 4868(sup-)S 720 H 3228 V 720(port)S 914(network)S 1274(\256le)S 1435(access)S 1722(in)S 1833(a)S 1909(MLS)S 2147(network)S 2506(environment.)S 3098(It)S 3191(will)S 3379(be)S 3505(submitted)S 3932(to)S 4042(the)S 4196(RFC)S 4418(editor)S 4683(as)S 4798(a)S 4874(pro-)S 720 H 3348 V 720(tocol)S 954(speci\256cation.)S 1518(Distribution)S 2036(of)S 2153(this)S 2333(draft)S 2556(document)S 2985(is)S 3087(unlimited.)S 3561(Please)S 3851(send)S 4069(comments)S 4515(to)S 4628(the)S 4785(author)S 720 H 3468 V 720(at)S 822(the)S 974(address)S 1303(identi\256ed)S 1711(in)S 1819(section)S 2132(6)S 2212(below.)S 720 H 3708 V 10 B 720(3.)S 855(MLS)S 1102(Security)S 1487(Extensions)S 720 H 3864 V 10 R 720(MLS)S 957(security)S 1304(functionality)S 1846(includes)S 2210(discretionary)S 2763(access)S 3049(control)S 3364(\(DAC\),)S 3698(subject)S 4013(and)S 4189(object)S 4465(security)S 4813(label-)S 720 H 3984 V 720(ing,)S 906(mandatory)S 1365(access)S 1651(control)S 1966(\(MAC\),)S 2317(authentication,)S 2940(auditing,)S 3325(and)S 3501(documentation.)S 4182(Exchanging)S 4691(informa-)S 720 H 4104 V 720(tion)S 910(between)S 1276(MLS)S 1517(systems)S 1869(requires)S 2225(communicating)S 2882(additional)S 3317(security)S 3668(information)S 4175(along)S 4432(with)S 4645(the)S 4802(actual)S 720 H 4224 V 720(data.)S 720 H 4380 V 720(The)S 916(primary)S 1273(goal)S 1486(of)S 1610(this)S 1796(speci\256cation)S 2342(is)S 2450(to)S 2569(describe)S 2942(extensions)S 3405(to)S 3525(the)S 3689(NFS)S 3915(V2)S 4079(protocol)S 4454(which)S 4740(support)S 720 H 4500 V 720(network)S 1081(\256le)S 1243(access)S 1531(between)S 1897(MLS)S 2137(systems)S 2488(with)S 2700(a)S 2778(minimal)S 3146(impact)S 3452(on)S 3586(the)S 3742(existing)S 4094(NFS)S 4313(V2)S 4470(environment)S 4468 V 8 R 4975(2)S 4500 V 10 R 5015(.)S 720 H 4620 V 720(It)S 814(is)S 914(also)S 1108(intended)S 1484(that)S 1666(this)S 1843(MLS)S 2081(environment)S 2618(will)S 2806(permit)S 3099(unmodi\256ed)S 3587(NFS)S 3803(clients)S 4096(and)S 4272(servers)S 4586(to)S 4696(continue)S 720 H 4740 V 720(to)S 828(be)S 952(fully)S 1171(supported.)S 720 H 4896 V 720(The)S 906(general)S 1230(approach)S 1626(used)S 1840(in)S 1949(extending)S 2374(the)S 2527(NFS)S 2742(V2)S 2895(protocol)S 3259(is)S 3357(to)S 3466(transport)S 3852(additional)S 4284(user)S 4482(context)S 4808(in)S 4918(the)S 720 H 5016 V 720(form)S 946(of)S 1061(an)S 1187(extended)S 1579(NFS)S 1795(UNIX)S 2076(style)S 2297(credential)S 2722(between)S 3086(a)S 3162(Trusted)S 3499(NFS)S 3715(\(TNFS\))S 4058(client)S 4312(and)S 4488(server,)S 4787(and)S 4962(to)S 720 H 5136 V 720(map)S 923(that)S 1104(context)S 1429(into)S 1616(the)S 1770(appropriate)S 2256(server)S 2531(security)S 2879(policies)S 3222(which)S 3498(address)S 3829(\256le)S 3989(access.)S 4330(In)S 4445(addition,)S 4830(secu-)S 720 H 5256 V 720(rity)S 898(\256le)S 1065(attributes)S 1476(are)S 1636(returned)S 2007(with)S 2224(each)S 2445(NFS)S 2668(\(TNFS\))S 3018(procedure)S 3455(call.)S 3692(Otherwise,)S 4165(the)S 4325(NFS)S 4547(V2)S 4707(protocol)S 720 H 5376 V 720(remains)S 1066(essentially)S 1518(unchanged.)S 720 H 5532 V 720(Two)S 933(companion)S 1407(documents)S 1870([4][5])S 2132(complete)S 2528(the)S 2680(set)S 2821(of)S 2934(documentation)S 3558(describing)S 4004(the)S 4156(TNFS)S 4431(environment.)S 720 H 5772 V 10 B 720(3.1.)S 930(The)S 1127(Extended)S 1563(User)S 1792(Context)S 720 H 5928 V 10 R 720(The)S 905(Sun)S 1091(RPC)S 1311(protocol)S 1674([6][7])S 1936(includes)S 2299(two)S 2479(authentication)S 3075(parameters)S 3542(in)S 3650(a)S 3724(request)S 4042(message:)S 720 H 6084 V 970(an)S 1105(authentication)S 1712(credential)S 2146(-)S 2220(used)S 2444(to)S 2563(identify)S 2915(or)S 3040(present)S 3370(a)S 3456(client)S 3720(subject's)S 4117(credentials)S 4591(to)S 4711(a)S 4797(server)S 720 H 6204 V 970(along)S 1222(with)S 1430(a)S 1504(given)S 1756(request)S 2074(for)S 2220(access)S 2504(or)S 2617(information,)S 3144(and)S 720 H 6360 V 970(an)S 1094(authentication)S 1690(veri\256er)S 2008(-)S 2071(used)S 2284(to)S 2392(validate)S 2738(the)S 2890(subject's)S 3275(credentials,)S 720 H 6626 V 8 Y1 720(333333333333333333)S 720 H 6720 V 6 R 820(1)S 6744 V 8 R 890(Multilevel)S 1245(Secure)S 1485(systems)S 1761(include,)S 2039(for)S 2155(example,)S 2468(support)S 2731(for)S 2847(B1)S 2965(and)S 3104(CMW)S 3328(security)S 3603(policies.)S 720 H 6862 V 820(\262)S 900(UNIX)S 1124(is)S 1201(a)S 1260(registered)S 1596(trademark)S 1941(of)S 2031(A.)S 2133(T.)S 2226(&)S 2312(T.)S 720 H 6956 V 6 R 820(2)S 6980 V 8 R 890(Revisions)S 1241(to)S 1339(the)S 1472(NFS)S 1656(V2)S 1790(protocol)S 2091(have)S 2277(been)S 2463(speci\256ed)S 2782(and)S 2933(presented)S 3273(for)S 3401(comment)S 3733(to)S 3830(the)S 3962(NFS)S 4145(community;)S 4565(this)S 720 H 7080 V 720(document)S 1058(addresses)S 1386(extensions)S 1746(to)S 1832(the)S 1953(V2)S 2075(protocol)S 2364(only.)S 720 H 7680 V 10 R 720(Trusted Systems Interoperability Group)S 4700([Page 1])S 7920 V EP %%Page: 2 2 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720(and)S 894(an)S 1018(authentication)S 1614(veri\256er)S 1932(in)S 2040(the)S 2192(RPC)S 2412(response)S 2791(message.)S 720 H 996 V 720(An)S 872(NFS)S 1086(server)S 1359(uses)S 1561(the)S 1713(client)S 1965(subject's)S 2350(credentials)S 2812(to)S 2920(perform)S 3271(appropriate)S 3755(access)S 4039(checks)S 4340(prior)S 4565(to)S 4674(servicing)S 720 H 1116 V 720(the)S 873(request.)S 1247(The)S 1433(veri\256er)S 1752(parameter)S 2181(in)S 2290(the)S 2443(RPC)S 2664(request)S 2983(message)S 3351(is)S 3448(used)S 3661(to)S 3769(authenticate)S 4281(the)S 4433(client)S 4685(subject's)S 720 H 1236 V 720(credentials)S 1204 V 8 R 1152(3)S 1236 V 10 R 1192(.)S 720 H 1392 V 720(Several)S 1056(styles)S 1321(of)S 1441(authentication)S 2044(are)S 2202(currently)S 2599(de\256ned)S 2930(for)S 3084(NFS)S 1360 V 8 R 3268(4)S 1392 V 10 R 3308(,)S 3371(and)S 3553(an)S 3685(NFS)S 3907(server)S 4188(may)S 4398(elect)S 4624(to)S 4740(support)S 720 H 1512 V 720(multiple)S 1087(authentication)S 1686(styles)S 1947(concurrently.)S 2539(A)S 2644(new)S 2843(RPC)S 3065(authentication)S 3663(style,)S 3909(AUTH_MLS,)S 4499(is)S 4598(de\256ned)S 4924(for)S 720 H 1632 V 720(use)S 887(in)S 999(the)S 1155(TNFS)S 1435(environment.)S 2000(The)S 2190(de\256nition)S 2609(of)S 2727(the)S 2884(AUTH_MLS)S 3452(credential)S 3880(combines)S 4298(the)S 4455(information)S 4962(in)S 720 H 1752 V 720(the)S 872(AUTH_UNIX)S 1478(credential)S 1901(with)S 2109(extensions)S 2561(for)S 2707(the)S 2859(additional)S 3289(security)S 3635(attributes:)S 720 H 1908 V 970(o)S 1220(audit)S 1456(id)S 1570(-)S 1640(immutable)S 2105(subject)S 2425(\(user\))S 2694(identi\256er,)S 3117(not)S 3282(a)S 3326 H (f)show 10 -.5 mul h (f)show 10 R 3387(ected)S 3634(by)S 3771(modi\256cations)S 4353(to)S 4468(either)S 4732(the)S 4891(real)S 720 H 2028 V 1220(or)S 1333(e)S 1377 H (f)show 10 -.5 mul h (f)show 10 R 1438(ective)S 1706(user)S 1902(or)S 2015(group)S 2278(identi\256ers,)S 720 H 2184 V 970(o)S 1220(sensitivity)S 1670(label)S 1902(-)S 1973(used)S 2194(with)S 2410(a)S 2492(MAC)S 2758(policy;)S 3075(a)S 3158(subject)S 3480(generally)S 3890(has)S 4062(a)S 4145(static,)S 4420(top-level)S 4814(clear-)S 720 H 2304 V 1220(ance,)S 1473(but)S 1647(is)S 1760(permitted)S 2189(to)S 2313(execute)S 2662(processes)S 3089(at)S 3206(a)S 3295(sensitivity)S 3752(level)S 3991(di)S 4069 H (f)show 10 -.5 mul h (f)show 10 R 4130(erent)S 4374(from)S 4613(\(i.e.)S 4813(lower)S 720 H 2424 V 1220(than\))S 1455(his/her)S 1757(actual)S 2025(clearance,)S 720 H 2580 V 970(o)S 1220(information)S 1723(label)S 1948(-)S 2013(also)S 2206(used)S 2421(with)S 2631(a)S 2707(MAC)S 2967(policy;)S 3277(dynamically)S 3803(adjusted)S 4168(based)S 4427(upon)S 4659(the)S 4813(infor-)S 720 H 2700 V 1220(mation)S 1528(content)S 1852(associated)S 2292(with)S 2500(the)S 2652(subject)S 2965(\(or)S 3111(object\),)S 720 H 2856 V 970(o)S 1220(integrity)S 1608(label)S 1851(-)S 1933(used)S 2165(with)S 2392(commercial,)S 2937(multi-party)S 3437(security)S 3803(policy)S 4103(\(eg.)S 4305(Clark-Wilson)S 4899([8],)S 720 H 2976 V 1220(Biba)S 1439([9]\),)S 720 H 3132 V 970(o)S 1220(privilege)S 1606(mask)S 1848(-)S 1912(used)S 2126(to)S 2235(identify)S 2577(privileges)S 3002(\(eg.)S 3185(chown,)S 3507(chmod\))S 3844(or)S 3959("rights")S 4301(granted)S 4632(to)S 4742(a)S 4818(given)S 720 H 3252 V 1220(subject,)S 1558(generally)S 1959(to)S 2067(override)S 2429(an)S 2553(existing)S 2900(security)S 3246(policy,)S 3551(and)S 720 H 3408 V 970(o)S 1220(national)S 1572(caveat)S 1856(label)S 2080(-)S 2143(used)S 2356(with)S 2564(multi-national)S 3161(security)S 3507(policy)S 3787([10])S 720 H 3564 V 720(The)S 909(additional)S 1343(security)S 1693(attributes)S 2099(will)S 2289(actually)S 2639(be)S 2767(represented)S 3261(within)S 3552(the)S 3709(AUTH_MLS)S 4277(credential)S 4705(by)S 4840(\256xed)S 720 H 3684 V 720(size)S 10 I 910(tokens)S 10 R 1165(,)S 1225(which)S 1504(can)S 1677(support)S 2012(multiple)S 2381(translation)S 2838(schemes)S 3211(through)S 3557(the)S 3714(use)S 3882(of)S 4000(an)S 4129(appropriate)S 4618(translation)S 720 H 3804 V 720(mechanism)S 1237([5].)S 1470(For)S 1671(instance,)S 2085(mechanisms)S 2641(such)S 2886(as)S 3031(M.I.T.)S 3351(Project)S 3697(Athena's)S 4120(Hesiod/BIND)S 4738(or)S 4884(Sun)S 720 H 3924 V 720(Microsystem's)S 1350(NIS)S 3892 V 8 R 1511(5)S 3924 V 10 R 1587(lookup)S 1901(service)S 2219(could)S 2477(be)S 2607(used)S 2826(to)S 2940(support)S 3276(the)S 3435(translation)S 3894(of)S 4014(tokens)S 4312(and)S 4493(security)S 4846(attri-)S 720 H 4044 V 720(bute)S 922(information.)S 720 H 4200 V 720(There)S 992(are)S 1153(several)S 1475(advantages)S 1958(to)S 2076(the)S 2238(use)S 2412(of)S 2536(a)S 2621(token)S 2884(translation)S 3347(model.)S 3693(One)S 3900(major)S 4174(advantage)S 4619(is)S 4727(that)S 4918(the)S 720 H 4320 V 720(actual)S 1006(security)S 1370(attribute)S 1751(information)S 2271(may)S 2491(be)S 2633(de\256ned)S 2974(within)S 3277(the)S 3446(translation)S 3915(service,)S 4269(while)S 4538(the)S 4707(attribute)S 720 H 4440 V 720(representation)S 1319(may)S 1525(be)S 1653(de\256ned)S 1981(by)S 2115(a)S 2193(small,)S 2469(\256xed)S 2703(sized)S 2942(token)S 3198(within)S 3488(the)S 3644(relatively)S 4055(small)S 4306(amount)S 4640(of)S 4757(unallo-)S 720 H 4560 V 720(cated)S 966(space)S 1223(in)S 1337(the)S 1495(credential)S 1924(structure.)S 2364(A)S 2472(second)S 2784(advantage)S 3223(of)S 3341(a)S 3420(translation)S 3877(model)S 4162(is)S 4264(that)S 4449(it)S 4540(may)S 4747(accom-)S 720 H 4680 V 720(modate)S 1059(multiple)S 1438(security)S 1799(policies)S 2155(and)S 2344(translations.)S 2905(Finally,)S 3259(a)S 3348(token)S 3615(translation)S 4082(model)S 4378(permits)S 4724(security)S 720 H 4800 V 720(policies)S 1064(to)S 1175(be)S 1302(developed)S 1744(independently)S 2342(from)S 2568(the)S 2722(translation)S 3176(mechanism.)S 3688(Tokens)S 4014(are)S 4167(transferred)S 4630(within)S 4918(the)S 720 H 4920 V 720(AUTH_MLS)S 1297(credential)S 1734(as)S 1861(opaque)S 2193(objects)S 2520(which)S 2808(are)S 2973(given)S 3239(context)S 3578(by)S 3723(the)S 3890(security)S 4251(policy)S 4546(mechanisms)S 720 H 5040 V 720(implemented)S 1272(by)S 1402(the)S 1554(TNFS)S 1829(clients)S 2120(and)S 2294(servers.)S 720 H 5196 V 720(Note)S 951(that)S 1138(although)S 1525(tokens)S 1823(are)S 1981(de\256ned)S 2312(as)S 2433(opaque)S 2759(objects,)S 3105(tokens)S 3404(which)S 3686(represent)S 4089(the)S 4249(same)S 4492(security)S 4846(attri-)S 720 H 5316 V 720(bute)S 932(and)S 1116(which)S 1400(reside)S 1678(within)S 1974(the)S 2136(same)S 2381(translation)S 2843(scheme)S 3182(may)S 3394(be)S 3528(compared)S 3960(for)S 4115(equality.)S 4531(This)S 4748(charac-)S 720 H 5436 V 720(teristic)S 1031(permits)S 1370(tokens)S 1670(representing)S 2202(a)S 2286(speci\256c)S 2631(security)S 2987(attribute)S 3360(to)S 3478(be)S 3612(referenced)S 4071(in)S 4189(comparisons)S 4734(without)S 720 H 5556 V 720(requiring)S 1116(the)S 1268(tokens)S 1559(to)S 1667(be)S 1791(translated.)S 720 H 5796 V 10 B 720(3.2.)S 930(Network)S 1331(Provided)S 1750(Security)S 2135(Attribute)S 2564(Labels)S 720 H 5952 V 10 R 720(Support)S 1074(for)S 1227(the)S 1386(transfer)S 1727(of)S 1847(MAC)S 2112(sensitivity)S 2561(labels)S 2831(for)S 2984(the)S 3143(Internet)S 3491(Protocol)S 3868(Suite)S 4112(has)S 4283(been)S 4509(addressed)S 4940(by)S 720 H 6072 V 720(the)S 880(CIPSO)S 1202([11],)S 1431(and)S 1613(RIPSO)S 1935([12])S 2139(documents.)S 2665(The)S 2858(security)S 3212(information)S 3722(de\256ned)S 4054(within)S 4348(the)S 4507(AUTH_MLS)S 720 H 6192 V 720(credential,)S 1175(however,)S 1580(provides)S 1961(for)S 2114(the)S 2273(transfer)S 2614(of)S 2734(security)S 3087(attributes)S 3496(required)S 3865(to)S 3980(support)S 4317(MLS)S 4560(access)S 4851(poli-)S 720 H 6312 V 720(cies)S 916(without)S 1263(requiring)S 1670(the)S 1832(underlying)S 2305(network)S 2672(layer)S 2911(to)S 3029(provide)S 3374(security)S 3730(attribute)S 4103(information.)S 4670(Transfer-)S 720 H 6432 V 720(ring)S 914(security)S 1263(attributes)S 1668(within)S 1958(the)S 2114(RPC)S 2338(layer)S 2571(also)S 2766(provides)S 3144(for)S 3294(the)S 3450(support)S 3784(of)S 3901(a)S 3979(policy)S 4263(where)S 4540(data)S 4740(may)S 4946(be)S 720 H 6552 V 720(transferred)S 1187(with)S 1401(a)S 1481(security)S 1833(classi\256cation)S 2390(which)S 2669(is)S 2771(di)S 2849 H (f)show 10 -.5 mul h (f)show 10 R 2910(erent)S 3144(from)S 3373(the)S 3530(security)S 3881(classi\256cation)S 4438(of)S 4556(the)S 4713(network)S 720 H 6652 V 8 Y1 720(333333333333333333)S 720 H 6746 V 6 R 820(3)S 6770 V 8 R 890(Authentication)S 1389(of)S 1481(client)S 1683(and)S 1824(server)S 2043(identities)S 2360(is)S 2439(not)S 2567(currently)S 2879(addressed)S 3218(in)S 3306(this)S 3447(speci\256cation,)S 3896(but)S 4025(will)S 4176(be)S 4278(addressed)S 4618(in)S 720 H 6870 V 720(a)S 779(future)S 992(revision.)S 720 H 6964 V 6 R 820(4)S 6988 V 8 R 890(Styles)S 1109(currently)S 1419(de\256ned)S 1678(are)S 1798(AUTH_NONE,)S 2328(AUTH_UNIX,)S 2835(AUTH_SHORT,)S 3406(and)S 3545(AUTH_DES.)S 720 H 7082 V 6 R 820(5)S 7106 V 8 R 890(Network)S 1193(Information)S 1596(Service,)S 1878(known)S 2120(previously)S 2480(as)S 2570(the)S 2691(Yellow)S 2950(Pages)S 3160(Service)S 720 H 7680 V 10 R 720(Trusted Systems Interoperability Group)S 4700([Page 2])S 7920 V EP %%Page: 3 3 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720(layer.)S 999(For)S 1193(instance,)S 1600(\256le)S 1783(data)S 2005(with)S 2239(a)S 2339(given)S 2617(security)S 2989(classi\256cation)S 3567(might)S 3857(\256rst)S 4069(be)S 4219(encrypted)S 4668(and)S 4868(then)S 720 H 960 V 720(transferred)S 1192(through)S 1544(a)S 1629(network)S 1997(with)S 2216(a)S 2300(lower)S 2567(security)S 2923(classi\256cation.)S 3510(If)S 3616(security)S 3972(attributes)S 4384(are)S 4545(provided)S 4940(by)S 720 H 1080 V 720(both)S 941(the)S 1106(RPC)S 1339(layer)S 1581(and)S 1768(the)S 1934(underlying)S 2411(network)S 2782(layer,)S 3050(then)S 3266(the)S 3432(security)S 3792(attribute)S 4169(information)S 4685(provided)S 720 H 1200 V 720(within)S 1006(the)S 1158(AUTH_MLS)S 1721(credential)S 2144(shall)S 2363(be)S 2487(applied)S 2811(to)S 2919(the)S 3071(\256le)S 3229(data)S 3425(transferred)S 3886(within)S 4172(the)S 4324(RPC)S 4544(message.)S 720 H 1440 V 10 B 720(3.3.)S 930(Discretionary)S 1542(Access)S 1854(Control)S 720 H 1596 V 10 R 720(A)S 836(Discretionary)S 1423(Access)S 1749(Control)S 2099(\(DAC\))S 2420(policy)S 2714(provides)S 3102(for)S 3262(the)S 3429(restriction)S 3879(of)S 4007(subject)S 4335(access)S 4634(to)S 4757(objects)S 720 H 1716 V 720(based)S 989(on)S 1131(the)S 1295(identity)S 1643(of)S 1767(subjects)S 2130(and/or)S 2426(the)S 2589(groups)S 2902(for)S 3059(which)S 3344(they)S 3557(are)S 3719(members.)S 4181(Most)S 4428(secure)S 4723(systems)S 720 H 1836 V 720(address)S 1064(DAC)S 1320(requirements)S 1886(through)S 2242(the)S 2409(use)S 2587(of)S 2715(access)S 3014(control)S 3342(lists.)S 3604(Associated)S 4088(with)S 4312(each)S 4540(\256le)S 4714(is)S 4827(a)S 4917(list)S 720 H 1956 V 720(which)S 1012(identi\256es)S 1427(the)S 1597(set)S 1756(of)S 1887(user)S 2101(and)S 2293(group)S 2574(combinations)S 3161(authorized)S 3629(to)S 3754(access)S 4055(the)S 4224(\256le,)S 4424(along)S 4693(with)S 4918(the)S 720 H 2076 V 720(access)S 1004(privileges)S 1428(associated)S 1868(with)S 2076(each)S 2288(combination.)S 720 H 2232 V 720(The)S 921(information)S 1439(contained)S 1873(in)S 1997(the)S 2166(AUTH_MLS)S 2746(credential)S 3186(of)S 3316(a)S 3407(TNFS)S 3699(client)S 3968(request)S 4303(includes)S 4683(user)S 4896(and)S 720 H 2352 V 720(group)S 985(identi\256cation)S 1545(su)S 1634 H (f)show 10 -.5 mul h (\256)show 10 R 1718(cient)S 1944(to)S 2054(permit)S 2347(the)S 2501(server)S 2776(to)S 2885(apply)S 3138(appropriate)S 3623(DAC)S 3865(policies)S 4207(in)S 4316(controlling)S 4786(access)S 720 H 2472 V 720(to)S 833(its)S 963(shared,)S 1283(local)S 1512(\256le)S 1675(objects.)S 2048(For)S 2222(example,)S 2620(the)S 2777(subject)S 3095(represented)S 3589(by)S 3724(the)S 3881(user)S 4082(and/or)S 4372(group)S 4640(identi\256ers)S 720 H 2592 V 720(contained)S 1142(in)S 1254(the)S 1410(client)S 1666(request)S 1988(may)S 2194(be)S 2322(checked)S 2682(against)S 2999(the)S 3155(access)S 3442(control)S 3758(list)S 3914(information)S 4419(associated)S 4862(with)S 720 H 2712 V 720(the)S 873(referenced)S 1323(\256le)S 1482(on)S 1613(the)S 1766(server.)S 2065(Access)S 2378(control)S 2692(list)S 2847(information)S 3351(is)S 3450(not)S 3610(required)S 3974(to)S 4084(be)S 4210(transmitted)S 4692(from)S 4918(the)S 720 H 2832 V 720(client)S 983(to)S 1102(the)S 1265(server)S 1549(in)S 1668(support)S 2009(of)S 2133(a)S 2218(server)S 2502(based)S 2770(access)S 3065(control)S 3389(policy.)S 3735(Client)S 4021(based)S 4289(support)S 4630(for)S 4786(access)S 720 H 2952 V 720(control)S 1040(of)S 1160(server)S 1440(based)S 1705(\256le)S 1871(objects)S 2192(is)S 2297(discussed)S 2718(below)S 3000(in)S 3116(the)S 3276(section)S 3597(which)S 3879(describes)S 4288(the)S 4448(extended)S 4846(attri-)S 720 H 3072 V 720(bute)S 922(cache.)S 720 H 3312 V 10 B 720(3.4.)S 930(Mandatory)S 1443(Access)S 1755(Control)S 720 H 3468 V 10 R 720(A)S 824(Mandatory)S 1294(Access)S 1608(Control)S 1946(\(MAC\))S 2272(policy)S 2554(provides)S 2930(for)S 3078(the)S 3232(restriction)S 3669(of)S 3784(subject)S 4099(access)S 4386(to)S 4497(objects)S 4813(based)S 720 H 3588 V 720(on)S 852(the)S 1006(sensitivity)S 1450(of)S 1565(the)S 1719(information)S 2223(contained)S 2643(in)S 2752(the)S 2905(objects.)S 3274(MAC)S 3533(policies)S 3875(thus)S 4073(include)S 4398(assigning)S 4807(levels)S 720 H 3708 V 720(of)S 833(trust)S 1042(or)S 1156(clearance)S 1562(to)S 1671(system)S 1980(users)S 2216(\(subjects\),)S 2660(and)S 2835(levels)S 3099(of)S 3213(sensitivity)S 3656(to)S 3765(system)S 4074(objects,)S 4413(and)S 4588(then)S 4791(ensur-)S 720 H 3828 V 720(ing)S 878(that)S 1058(only)S 1266(users)S 1501(with)S 1709(su)S 1798 H (f)show 10 -.5 mul h (\256)show 10 R 1882(cient)S 2106(clearance)S 2511(can)S 2679(access)S 2963(the)S 3115(classi\256ed)S 3517(information.)S 720 H 4068 V 10 B 720(3.4.1.)S 1005(Sensitivity)S 1480(Labels)S 720 H 4224 V 10 R 720(When)S 995(MAC)S 1260(policies)S 1608(are)S 1767(enabled,)S 2140(each)S 2360(system)S 2676(subject)S 2997(and)S 3179(object)S 3461(is)S 3566(created)S 3891(with)S 4107(a)S 4189(sensitivity)S 4639(label,)S 4896(and)S 720 H 4344 V 720(the)S 872(system)S 1180(MAC)S 1438(policies)S 1779(compare)S 2152(the)S 2304(labels)S 2567(when)S 2813(determining)S 3326(access.)S 720 H 4500 V 720(The)S 919(AUTH_MLS)S 1496(credential)S 1933(contains)S 2310(the)S 2476(sensitivity)S 2932(label)S 3170(information)S 3686(associated)S 4140(with)S 4362(the)S 4528(TNFS)S 4818(client)S 720 H 4620 V 720(subject)S 1038(\(application\))S 1583(making)S 1918(the)S 2075(access)S 2364(request.)S 2742(This)S 2955(information)S 3462(is)S 3564(su)S 3653 H (f)show 10 -.5 mul h (\256)show 10 R 3737(cient)S 3965(to)S 4077(permit)S 4372(the)S 4528(MAC)S 4790(policy)S 720 H 4740 V 720(checking)S 1112(mechanism)S 1599(on)S 1731(the)S 1885(server)S 2160(to)S 2270(determine)S 2701(whether)S 3054(to)S 3164(permit)S 3457(access)S 3743(to)S 3853(the)S 4007(requested)S 4421(object)S 4697(or)S 4813(infor-)S 720 H 4860 V 720(mation.)S 720 H 5100 V 10 B 720(3.4.2.)S 1005(Information)S 1557(Labels)S 720 H 5256 V 10 R 720(Information)S 1234(labels)S 1504(represent)S 1906(the)S 2065(actual)S 2340(sensitivity)S 2789(of)S 2909(a)S 2990(given)S 3250(subject)S 3571(or)S 3692(object,)S 3999(and)S 4181(permit)S 4480(the)S 4640(additional)S 720 H 5376 V 720(identi\256cation)S 1282(of)S 1399(control)S 1716(markings)S 2122(for)S 2272(a)S 2350(given)S 2606(piece)S 2850(of)S 2966(information.)S 3526(The)S 3714(information)S 4219(label)S 4446(is)S 4546(dynamically)S 720 H 5496 V 720(adjusted)S 1084(on)S 1215(both)S 1424(subjects)S 1777(and)S 1952(objects)S 2266(to)S 2375(the)S 2528(highest)S 2848(sensitivity)S 3292(level)S 3518(re\257ected)S 3893(by)S 4025(a)S 4101(subject/object)S 4688(pair:)S 4903(if)S 4996(a)S 720 H 5616 V 720(subject)S 1040(issues)S 1316(a)S 1397(write)S 1639(request)S 1963(to)S 2077(an)S 2207(object,)S 2512(the)S 2670(information)S 3178(label)S 3408(of)S 3527(the)S 3685(object)S 3965(will)S 4157(be)S 4287(adjusted)S 4656(\(if)S 4786(neces-)S 720 H 5736 V 720(sary\))S 953(to)S 1065(the)S 1221(level)S 1450(de\256ned)S 1779(by)S 1914(the)S 2071(information)S 2578(label)S 2807(of)S 2925(the)S 3082(subject;)S 3458(if)S 3554(a)S 3633(subject)S 3951(issues)S 4225(a)S 4304(read)S 4510(request)S 4833(to)S 4946(an)S 720 H 5856 V 720(object,)S 1026(the)S 1185(information)S 1694(label)S 1925(of)S 2044(the)S 2202(subject)S 2521(will)S 2713(be)S 2843(adjusted)S 3212(to)S 3326(the)S 3484(level)S 3714(de\256ned)S 4044(by)S 4180(the)S 4338(information)S 4846(label)S 720 H 5976 V 720(of)S 837(the)S 993(object.)S 1326(Note)S 1554(that)S 1738(information)S 2245(labels)S 2513(are)S 2669(adjusted)S 3037(upwards)S 3410(as)S 3528(a)S 3607(result)S 3864(of)S 3982(these)S 4222(actions;)S 4568(information)S 720 H 6096 V 720(labels)S 983(are)S 1134(never)S 1385(automatically)S 1959(adjusted)S 2322(to)S 2430(a)S 2504(lower)S 2761(level.)S 720 H 6252 V 720(The)S 906(AUTH_MLS)S 1470(credential)S 1894(in)S 2003(the)S 2156(RPC)S 2377(request)S 2697(message)S 3067(contains)S 3432(the)S 3586(current)S 3900(information)S 4404(label)S 4630(associated)S 720 H 6372 V 720(with)S 950(a)S 1045(TNFS)S 1341(client)S 1614(application)S 2109(\(subject\),)S 2534(and)S 2729(permits)S 3080(a)S 3175(remote)S 3503(\256le's)S 3754(object)S 4049(information)S 4572(label)S 4817(to)S 4946(be)S 720 H 6492 V 720(adjusted)S 1106(\(if)S 1253(necessary\))S 1726(as)S 1863(a)S 1961(result)S 2237(of)S 2374(a)S 2472(client)S 2748(generated)S 10 I 3189(write)S 10 R 3449(operation.)S 3935(The)S 4144(TNFS)S 4443(reply)S 4702(message)S 720 H 6612 V 720(includes)S 1089(a)S 1169(\256eld)S 1383(for)S 1535(the)S 1693(information)S 2201(label)S 2431(associated)S 2877(with)S 3091(an)S 3221(accessed)S 3605(\256le)S 3769(object,)S 4074(permitting)S 4527(the)S 4685(subject's)S 720 H 6732 V 720(information)S 1222(label)S 1446(to)S 1554(be)S 1678(adjusted)S 2041(\(if)S 2165(necessary\))S 2615(as)S 2728(a)S 2802(result)S 3054(of)S 3167(a)S 3241(client)S 3493(generated)S 10 I 3910(read)S 10 R 4123(operation.)S 720 H 6888 V 720(These)S 989(extensions)S 1442(are)S 1594(su)S 1683 H (f)show 10 -.5 mul h (\256)show 10 R 1767(cient)S 1992(to)S 2101(support)S 2432(the)S 2586(MAC)S 2846(information)S 3350(label)S 3576(policies)S 3919(with)S 4129(respect)S 4443(to)S 4553(network)S 4912(\256le)S 720 H 7008 V 720(access.)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 3])S 7920 V EP %%Page: 4 4 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 10 B 720(3.5.)S 930(MAC)S 1198(and)S 1390(DAC)S 1636(Coverage)S 2070(with)S 2289(TNFS)S 720 H 996 V 10 R 720(In)S 833(an)S 957(MLS)S 1193(environment,)S 1753(both)S 1961(DAC)S 2202(and)S 2377(MAC)S 2636(access)S 2921(control)S 3235(policies)S 3577(are)S 3729(applied)S 4054(in)S 4163(determining)S 4677(access)S 4962(to)S 720 H 1116 V 720(a)S 820(given)S 1098(object.)S 1453(In)S 1592(a)S 1692(network)S 2075(environment)S 2636(of)S 2775(MLS)S 3036(systems)S 3408(participating)S 3968(in)S 4101(TNFS)S 4401(\256le)S 4584(access,)S 4918(the)S 720 H 1236 V 720(AUTH_MLS)S 1285(credential)S 1710(permits)S 2042(a)S 2118(TNFS)S 2396(server)S 2672(to)S 2783(apply)S 3038(both)S 3249(DAC)S 3493(and)S 3670(MAC)S 3931(policies)S 4275(in)S 4386(consideration)S 4957(of)S 720 H 1356 V 720(a)S 795(request)S 1114(from)S 1339(a)S 1414(remote)S 1722(NFS)S 1937(client)S 2190(subject.)S 2559(Thus,)S 2815(MLS)S 3052(based)S 3310(network)S 3667(\256le)S 3825(access)S 4109(using)S 4356(the)S 4508(NFS)S 4722(V2)S 4874(pro-)S 720 H 1476 V 720(tocol)S 950(can)S 1118(be)S 1242(supported)S 1666(through)S 2007(the)S 2159(use)S 2322(of)S 2435(the)S 2587(AUTH_MLS)S 3150(credential.)S 3628(Listing)S 3942(or)S 4055(modifying)S 4502(the)S 4654(DAC)S 4896(and)S 720 H 1596 V 720(MAC)S 983(security)S 1334(attributes)S 1741(of)S 1859(a)S 1937(server's)S 2286(\256le)S 2448(from)S 2676(a)S 2754(client,)S 3035(however,)S 3437(requires)S 3792(additional)S 4226(protocol)S 4593(extensions.)S 720 H 1716 V 720(Identifying)S 1206(additional)S 1648(security)S 2006(access)S 2302(restrictions)S 2788(when)S 3046(a)S 3133(request)S 3464(is)S 3574(made)S 3833(to)S 3954(open)S 4191(a)S 4278(remote)S 4598(\256le)S 4769(is)S 4879(also)S 720 H 1836 V 720(considered)S 1191(to)S 1308(be)S 1441(a)S 1524(requirement.)S 2100(Extensions)S 2578(designed)S 2972(to)S 3089(satisfy)S 3388(these)S 3631(requirements)S 4190(are)S 4349(addressed)S 4780(by)S 4918(the)S 720 H 1956 V 720(TNFS)S 995(protocol,)S 1383(and)S 1557(are)S 1708(described)S 2120(in)S 2228(the)S 2380(next)S 2582(subsections.)S 720 H 2196 V 10 B 720(3.5.1.)S 1005(Remote)S 1361(Access)S 1673(to)S 1786(Extended)S 2222(File)S 2413(Attributes)S 720 H 2352 V 10 R 720(The)S 914(TCSEC)S 1265(notion)S 1560(of)S 10 I 1683(appropriate)S 2201(privilege)S 10 R 2596(is)S 2703(an)S 2837(integral)S 3182(part)S 3377(of)S 3500(the)S 3662(MLS)S 3908(environment.)S 4478(It)S 4579(is)S 4686(expected)S 720 H 2472 V 720(that)S 907(a)S 988(subject)S 1308(with)S 1523(appropriate)S 2014(privilege)S 2406(will)S 2599(want)S 2830(to)S 2945(gain)S 3154(access)S 3445(to)S 3560(the)S 3719(additional)S 4156(\256le)S 4321(attribute)S 4691(informa-)S 720 H 2592 V 720(tion)S 914(for)S 1068(the)S 1228(purposes)S 1621(of)S 1742(modi\256cation)S 2286(and/or)S 2579(viewing)S 2939(of)S 3060(that)S 3248(information.)S 3814(Subject)S 4153(privileges)S 4586(are)S 4746(de\256ned)S 720 H 2712 V 720(within)S 1010(the)S 1166(AUTH_MLS)S 1733(credential.)S 2215(Note,)S 2468(however,)S 2870(that)S 3054(the)S 3210(privileges)S 3638(associated)S 4081(with)S 4292(a)S 4369(given)S 4624(subject)S 4940(on)S 720 H 2832 V 720(a)S 797(given)S 1052(client)S 1307(system)S 1618(may)S 1823(not)S 1984(be)S 2111(extended)S 2504(to)S 2615(the)S 2770(subject)S 3087(on)S 3221(a)S 3299(given)S 3555(server.)S 3887(Although)S 4299(most)S 4528(subjects)S 4884(will)S 720 H 2952 V 720(likely)S 981(retain)S 1241(their)S 1457(privileges)S 1884(on)S 2017(the)S 2172(server,)S 2473(a)S 2549(client)S 2803(administrator,)S 3393(for)S 3541(example,)S 3936(may)S 4140(not)S 4300(be)S 4426(granted)S 4757(admin-)S 720 H 3072 V 720(istrative)S 1072(privileges)S 1496(on)S 1626(the)S 1778(server.)S 720 H 3228 V 720(The)S 907(DAC)S 1150(and)S 1326(MAC)S 1586(security)S 1934(attribute)S 2299(information)S 2803(includes)S 3168(MAC)S 3428(and)S 3604(information)S 4108(labels,)S 4399(and)S 4576(access)S 4863(con-)S 720 H 3348 V 720(trol)S 894(list)S 1052(information)S 1559(\(ACLs\).)S 1954(Supporting)S 2434(remote)S 2746(access)S 3034(to)S 3146(this)S 3325(information)S 3831(is)S 3932(more)S 4171(di)S 4249 H (f)show 10 -.5 mul h (\256)show 10 R 4333(cult)S 4517(to)S 4629(address)S 4962(in)S 720 H 3468 V 720(the)S 872(network)S 1229(environment,)S 1789(since:)S 720 H 3624 V 970(o)S 1220(it)S 1326(requires)S 1697(transmitting)S 2231(additional)S 2681(\256le)S 2859(security)S 3225(attribute)S 3608(information)S 4130(\(or)S 4296(its)S 4442(representation\))S 720 H 3744 V 1220("over)S 1468(the)S 1620(wire",)S 1893(and)S 720 H 3900 V 970(o)S 1220(additional)S 1650(\256le)S 1808(attribute)S 2171(information)S 2673(cannot)S 2969(be)S 3094(accommodated)S 3729(in)S 3838(the)S 3991(existing)S 4339(NFS)S 4554(V2)S 4707(protocol)S 720 H 4020 V 1220(\256le)S 1381(attribute)S 1747(data)S 1946(structures;)S 2395(additional)S 2828(support)S 3161(setting)S 3461(and)S 3638(getting)S 3949(the)S 4104(extended)S 4497(security)S 4846(attri-)S 720 H 4140 V 1220(butes)S 1461(is)S 1558(required)S 720 H 4296 V 720(Thus,)S 978(extensions)S 1433(to)S 1544(the)S 1699(NFS)S 1916(V2)S 2071(protocol)S 2437(procedures)S 2907(have)S 3128(been)S 3350(de\256ned)S 3678(to)S 3790(support)S 4124(access)S 4412(to)S 4524(the)S 4680(extended)S 720 H 4416 V 720(attributes)S 1145(of)S 1281(served)S 1594(\256les.)S 1839(The)S 2047(complete)S 2466(set)S 2630(of)S 2766(NFS)S 3003(protocol)S 3389(procedures)S 3879(and)S 4076(security)S 4445(extensions)S 4919(are)S 720 H 4536 V 720(referred)S 1064(to)S 1172(in)S 1280(this)S 1455(document)S 1879(as)S 1992(the)S 2144(TNFS)S 2419(protocol.)S 720 H 4776 V 10 B 720(3.5.2.)S 1005(File)S 1196(Open)S 1460(Enhancement)S 720 H 4932 V 10 R 720(Using)S 993(the)S 1149(NFS)S 1367(V2)S 1523(protocol,)S 1915(a)S 1993(client)S 2249(request)S 2571(to)S 10 I 2683(open)S 2911(\(2\))S 10 R 3061(a)S 3139(remote)S 3450(\256le)S 3612(on)S 3746(the)S 3903(server)S 4181(may)S 4388(be)S 4517(translated)S 4940(by)S 720 H 5052 V 720(the)S 877(client)S 1134(into)S 1325(a)S 1404(GETATTR)S 1894(procedure)S 2327(call)S 2506(for)S 2657(the)S 2815(current)S 3133(directory)S 5020 V 8 R 3493(6)S 5052 V 10 R 3533(,)S 3594(followed)S 3985(by)S 4121(a)S 4201(LOOKUP)S 4642(procedure)S 720 H 5172 V 720(call)S 899(for)S 1049(the)S 1205(\256le)S 1367(to)S 1479(be)S 1607(opened.)S 1954(If)S 2054(valid)S 2288(responses)S 2710(from)S 2938(these)S 3177(procedure)S 3609(calls)S 3826(are)S 3981(returned,)S 4372(the)S 4528(client's)S 4856(NFS)S 720 H 5292 V 720(\256le)S 878(attribute)S 1241(cache)S 1497(is)S 1594(updated,)S 1965(and)S 2139(an)S 2263(open)S 2487(\256le)S 2645(descriptor)S 3074(may)S 3276(be)S 3400(returned)S 3762(to)S 3870(the)S 4022(requesting)S 4468(application.)S 720 H 5448 V 720(Since)S 986(the)S 1152(NFS)S 1380(V2)S 1546(protocol)S 1923(does)S 2150(not)S 2322(transmit)S 2694(an)S 2832(actual)S 3114(open)S 3352(request)S 3684(to)S 3806(the)S 3972(server,)S 4284(however,)S 4696(an)S 4834(MLS)S 720 H 5568 V 720(server)S 1002(will)S 1197(not)S 1364(be)S 1497(able)S 1702(to)S 1819(apply)S 2080(the)S 2241(appropriate)S 2734(DAC)S 2984(and)S 3167(MAC)S 3434(policy)S 3723(at)S 3834(the)S 3995(time)S 4212(of)S 4334(the)S 4495(open)S 4727(request,)S 720 H 5688 V 720(and)S 897(the)S 1052(application)S 1530(may)S 1736(\256nd)S 1926(that)S 2110(it)S 2200(has)S 2367(successfully)S 2889(opened)S 3211(the)S 3367(\256le,)S 3554(but)S 3716(that)S 3900(it)S 3990(cannot)S 4290(access)S 4578(the)S 4734(\256le)S 4896(due)S 720 H 5808 V 720(to)S 852(stronger)S 1233(access)S 1541(control)S 1878(policies)S 2243(being)S 2518(applied)S 2865(by)S 3018(the)S 3193(server)S 3489(in)S 3620(response)S 4022(to)S 4153(speci\256c)S 4511(client)S 4786(access)S 720 H 5928 V 720(requests.)S 720 H 6084 V 720(An)S 10 I 881(access)S 10 R 1180(protocol)S 1552(procedure)S 1989(would)S 2278(permit)S 2578(the)S 2739(client)S 3000(to)S 3117(determine)S 3555(whether)S 3915(access)S 4208(to)S 4326(the)S 4488(\256le)S 4656(would)S 4946(be)S 720 H 6204 V 720(supported)S 1145(by)S 1276(the)S 1429(server,)S 1728(based)S 1986(on)S 2117(the)S 2270(application's)S 2817(open)S 3042(request)S 3361(type)S 3564(and)S 3739(the)S 3892(associated)S 4333(extended)S 4724(security)S 720 H 6324 V 720(attribute)S 1083(information.)S 1640(An)S 1792(additional)S 2222(TNFS)S 2497(protocol)S 2860(procedure)S 3288(has)S 3451(been)S 3669(de\256ned)S 3993(to)S 4101(address)S 4430(this)S 4605(issue.)S 720 H 6564 V 10 B 720(3.5.3.)S 1005(TNFS)S 1291(Protocol)S 1681(Extensions)S 720 H 6720 V 10 R 720(Extensions)S 1194(to)S 1308(the)S 1466(NFS)S 1686(V2)S 1844(protocol)S 2213(are)S 2370(de\256ned)S 2700(in)S 2814(this)S 2995(section)S 3314(of)S 3433(the)S 3591(speci\256cation.)S 4187(These)S 4461(extensions)S 4919(are)S 720 H 6840 V 720(designed)S 1117(to)S 1237(support)S 1579(remote)S 1898(access)S 2194(to)S 2314(the)S 2478(security)S 2836(\256le)S 3006(attribute)S 3381(extensions,)S 3869(and)S 4054(to)S 4173(support)S 4514(the)S 4677(\256le)S 4846(open)S 720 H 6960 V 720(enhancement.)S 720 H 7060 V 8 Y1 720(333333333333333333)S 720 H 7154 V 6 R 820(6)S 7178 V 8 R 890(Depends)S 1193(on)S 1297(the)S 1418(presence)S 1719(of)S 1809(valid)S 1992(attributes)S 2311(in)S 2397(the)S 2518(lookup)S 2764(cache)S 2968(\(DNLC\).)S 720 H 7680 V 10 R 720(Trusted Systems Interoperability Group)S 4700([Page 4])S 7920 V EP %%Page: 5 5 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 10 B 720(3.5.3.1.)S 1080(Data)S 1315(Structure)S 1755(De\256nitions)S 720 H 996 V 10 R 720(The)S 908(de\256nitions)S 1364(which)S 1641(support)S 1974(the)S 2129(MLS)S 2368(extensions)S 2823(are)S 2977(described)S 3392(in)S 3504(this)S 3683(section.)S 4055(Since)S 4311(the)S 4467(de\256nitions)S 4924(for)S 720 H 1116 V 720(the)S 875(TNFS)S 1153(protocol)S 1519(are)S 1673(an)S 1800(extension)S 2216(of)S 2332(the)S 2487(original)S 2831(NFS)S 3048(V2)S 3203(protocol,)S 3594(this)S 3772(speci\256cation)S 4310(will)S 4499(include)S 4825(all)S 4957(of)S 720 H 1236 V 720(the)S 873(extended)S 1264(data)S 1461(structure)S 1841(de\256nitions,)S 2320(and)S 2495(a)S 2570(few)S 2750(of)S 2864(the)S 3017(original)S 3359(de\256nitions)S 3813(for)S 3960(clarity.)S 4271(Note)S 4496(that)S 4677(the)S 4830(argu-)S 720 H 1356 V 720(ments)S 989(and)S 1163(results)S 1454(are)S 1605(de\256ned)S 1929(using)S 2176(the)S 2328(RPC)S 2548(language.)S 720 H 1632 V 720(The)S 906(following)S 1326(RPC)S 1547(constants)S 1951(are)S 2104(used)S 2319(to)S 2429(identify)S 2772(the)S 2926(TNFS)S 3203(extensions)S 3657(which)S 3933(support)S 4265(MLS)S 4503(security)S 4851(poli-)S 720 H 1752 V 720(cies.)S 963(The)S 1151(TNFS)S 1429(program)S 1800(will)S 1989(be)S 2116(registered)S 2542(as)S 2658(a)S 2735(separate)S 3094(service)S 3409(with)S 3620(the)S 3775(RPC)S 3998(port)S 4191(mapping)S 4573(service,)S 4912(but)S 720 H 1872 V 720(will)S 910(share)S 1154(the)S 1310(same)S 1549(UDP)S 1783([13])S 1983(port)S 2178(number)S 2517(with)S 2730(the)S 2887(original)S 3233(NFS)S 3452(V2)S 3609(service.)S 3981(Registration)S 4505(as)S 4623(a)S 4702(di)S 4780 H (f)show 10 -.5 mul h (f)show 10 R 4841(erent)S 720 H 1992 V 720(service)S 1037(distinguishes)S 1595(the)S 1752(TNFS)S 2032(service)S 2349(from)S 2577(the)S 2733(original)S 3078(NFS)S 3296(V2)S 3452(service.)S 3823(The)S 4012(use)S 4179(of)S 4296(a)S 4374(di)S 4452 H (f)show 10 -.5 mul h (f)show 10 R 4513(erent)S 4746(version)S 720 H 2112 V 720(number)S 1055(distinguishes)S 1608(each)S 1820(request/response)S 2515(message.)S 720 H 2268 V 970(PROGRAM)S 1495(390086)S 1855(/*)S 1963(TNFS)S 2238(Program)S 2612(Number)S 2969(*/)S 720 H 2388 V 970(VERSION)S 1583(1)S 1693(/*)S 1801(TNFS)S 2076(Version)S 2422(1)S 2502(*/)S 720 H 2508 V 970(PORT)S 1406(2049)S 1666(/*)S 1774(Original)S 2137(NFS)S 2351(Port)S 2548(*/)S 720 H 2784 V 720(The)S 10 B 915(stat)S 10 R 1110(type)S 1322(is)S 1429(returned)S 1801(from)S 2035(every)S 2296(procedure)S 2734(call.)S 2973(A)S 3085(value)S 3341(of)S 3464(NFS_OK)S 3882(indicates)S 4277(the)S 4439(call)S 4624(completed)S 720 H 2904 V 720(successfully.)S 1271(Other)S 1536(values)S 1829(indicate)S 2183(that)S 2371(an)S 2502(error)S 2732(occurred)S 3117(during)S 3415(the)S 3574(servicing)S 3977(of)S 4097(the)S 4256(request.)S 4636(Note:)S 4895(this)S 720 H 3024 V 720(structure)S 1101(is)S 1200(unchanged)S 1664(from)S 1890(the)S 2044(NFS)S 2261(V2)S 2416(Protocol)S 2788(Speci\256cation.)S 3398(It)S 3492(is)S 3592(\(partially\))S 4024(reproduced)S 4505(here)S 4709(for)S 4858(clar-)S 720 H 3144 V 720(ity.)S 720 H 3300 V 10 B 970(stat)S 720 H 3456 V 10 R 970(enum)S 1222(stat)S 1391({)S 720 H 3576 V 1220(NFS_OK)S 1628(=)S 1714(0,)S 720 H 3696 V 1220(NFSERR_PERM)S 1952(=)S 2038(1,)S 720 H 3816 V 1210(NFSERR_NOENT)S 2007(=)S 2093(2,)S 720 H 3936 V 1210(.)S 1265(.)S 1320(.)S 720 H 4056 V 1210([other)S 1478(NFS)S 1692(errors)S 1954(as)S 2067(de\256ned)S 2391(in)S 2499(the)S 2651(V2)S 2803(protocol)S 3166(speci\256cation])S 720 H 4176 V 970(};)S 720 H 4452 V 720(The)S 923(credential)S 1364(parameter)S 1810(is)S 1925(included)S 2317(in)S 2444(each)S 2675(RPC)S 2914(request)S 3251(message,)S 3663(and)S 3856(is)S 3972(used)S 4204(to)S 4331(supply)S 4647(the)S 4818(client)S 720 H 4572 V 720(subject's)S 1117(credentials)S 1591(to)S 1711(the)S 1875(server.)S 2214(The)S 2410(AUTH_MLS)S 2984(credential)S 3418(will)S 3615(be)S 3750(used)S 3974(with)S 4193(the)S 4356(TNFS)S 4642(procedure)S 720 H 4692 V 720(calls)S 933(and)S 1107(is)S 1204(de\256ned)S 1528(as)S 1641(follows:)S 720 H 4848 V 970(#de\256ne)S 1294(AUTH_MLS)S 1857(200000)S 2307(/*)S 2415(decimal)S 2761(*/)S 720 H 5004 V 970(#de\256ne)S 1294(MLS_TOKEN_SIZE)S 2179(4)S 2349(/*)S 2457(4)S 2537(octets)S 2800(or)S 2913(32)S 3043(bits)S 3218(*/)S 720 H 5160 V 970(typedef)S 1299(opaque)S 1617(t_token[MLS_TOKEN_SIZE];)S 2896(/*)S 3004(tokens)S 3295(are)S 3446(opaque)S 3764(*/)S 720 H 5316 V 970(struct)S 1222(authmls_cred)S 1790({)S 720 H 5436 V 1210(u_long)S 1548(auc_stamp;)S 2273(/*)S 2381(arbitrary)S 2754(ID)S 2889(*/)S 720 H 5556 V 1210(char)S 1501(auc_machname<255>;)S 2441(/*)S 2549(machine)S 2917(name)S 3163(*/)S 720 H 5676 V 1210(u_long)S 1548(auc_uid;)S 2222(/*)S 2330(e)S 2374 H (f)show 10 -.5 mul h (f)show 10 R 2435(ective)S 2703(uid)S 2861(*/)S 720 H 5796 V 1210(u_long)S 1548(auc_gid;)S 2222(/*)S 2330(e)S 2374 H (f)show 10 -.5 mul h (f)show 10 R 2435(ective)S 2703(gid)S 2861(*/)S 720 H 5916 V 1210(u_long)S 1548(auc_len;)S 2216(/*)S 2324(len)S 2476(of)S 2589(groups)S 2891(list)S 3044(*/)S 720 H 6036 V 1210(u_long)S 1548(auc_gids<24>;)S 2323(/*)S 2431(groups)S 2733(*/)S 720 H 6156 V 1210(u_long)S 1548(auc_aid;)S 2216(/*)S 2324(audit)S 2554(id)S 2662(*/)S 720 H 6276 V 1210(t_token)S 1540(auc_privs;)S 2226(/*)S 2334(privileges)S 2758(token)S 3010(*/)S 720 H 6396 V 1210(t_token)S 1540(auc_sens;)S 2228(/*)S 2336(sensitivity)S 2778(token)S 3030(*/)S 720 H 6516 V 1210(t_token)S 1540(auc_info;)S 2217(/*)S 2325(information)S 2827(token)S 3079(*/)S 720 H 6636 V 1210(t_token)S 1540(auc_integ;)S 2226(/*)S 2334(integrity)S 2703(token)S 2955(*/)S 720 H 6756 V 1210(t_token)S 1540(auc_ncs;)S 2219(/*)S 2327(national)S 2679(caveat)S 2963(set)S 3104(token)S 3356(*/)S 720 H 6876 V 970(};)S 720 H 7032 V 970(Note)S 1208(that)S 1402(if)S 1507(a)S 1595(given)S 1861(security)S 2221(attribute)S 2599(is)S 2711(not)S 2884(being)S 3151(exchanged,)S 3647(then)S 3864(the)S 4031(corresponding)S 4647(credential)S 720 H 7152 V 970(token)S 1225(values)S 1513(shall)S 1735(be)S 1862(set)S 2006(to)S 2117(all)S 2250(zeros.)S 2547(A)S 2651(given)S 2905(security)S 3253(policy)S 3535(may)S 3739(require)S 4053(that)S 4235(only)S 4445(a)S 4521(subset)S 4803(of)S 4918(the)S 720 H 7272 V 970(security)S 1333(attributes)S 1752(provided)S 2154(for)S 2317(in)S 2442(this)S 2634(speci\256cation)S 3187(be)S 3329(exchanged.)S 3858(For)S 4045(example,)S 4456(a)S 4548(C2)S 4713(network)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 5])S 7920 V EP %%Page: 6 6 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 970(security)S 1317(policy)S 1598(requires)S 1950(the)S 2103(support)S 2434(of)S 2548(privileges,)S 2998(and)S 3173(might)S 3438(also)S 3630(require)S 3943(support)S 4274(for)S 4421(Access)S 4734(Control)S 720 H 960 V 970(Lists)S 1201(\(ACLs\).)S 1597(In)S 1716(that)S 1902(case,)S 2134(the)S 2292(sensitivity,)S 2765(information,)S 3298(integrity,)S 3698(and)S 3878(national)S 4236(caveat)S 4526(token)S 4785(values)S 720 H 1080 V 970(shall)S 1189(be)S 1313(set)S 1454(to)S 1562(all)S 1692(zeros)S 1932(in)S 2040(the)S 2192(exchange)S 2598(messages.)S 720 H 1356 V 720(The)S 10 B 911(fattr)S 10 R 1140(structure)S 1525(de\256nes)S 1844(the)S 2002(complete)S 2404(set)S 2551(of)S 2670(\256le)S 2834(attributes)S 3242(of)S 3361(a)S 3441(\256le.)S 3630(The)S 3822(extended)S 10 B 4219(fattr)S 10 R 4449(structure)S 4835(com-)S 720 H 1476 V 720(bines)S 967(the)S 1125(NFS)S 1345(V2)S 10 B 1503(fattr)S 10 R 1732(structure)S 2117(with)S 2331(additional)S 2767(\256elds)S 3020(for)S 3172(a)S 3252(\256le's)S 3488(security)S 3840(attributes.)S 4303(The)S 4494(security)S 4846(attri-)S 720 H 1596 V 720(butes)S 961(are)S 1112(represented)S 1601(by)S 1731(tokens.)S 720 H 1752 V 970(struct)S 1222(fattr)S 1418({)S 720 H 1872 V 1210(ftype)S 1505(type;)S 1885(/*)S 1993(\256le)S 2151(type)S 2353(*/)S 720 H 1992 V 1210(u_long)S 1548(mode;)S 1978(/*)S 2086(encoded)S 2448(access)S 2732(mode)S 2984(*/)S 720 H 2112 V 1210(u_long)S 1548(nlink;)S 1932(/*)S 2040(number)S 2375(of)S 10 I 2488(hard)S 10 R 2707(links)S 2932(*/)S 720 H 2232 V 1210(u_long)S 1548(uid;)S 1914(/*)S 2022(\256le's)S 2252(owner)S 2531(id)S 2639(*/)S 720 H 2352 V 1210(u_long)S 1548(gid;)S 1914(/*)S 2022(\256le's)S 2252(group)S 2515(id)S 2623(*/)S 720 H 2472 V 1210(u_long)S 1548(size;)S 1911(/*)S 2019(\256le)S 2177(size)S 2362(in)S 2470(bytes)S 2711(*/)S 720 H 2592 V 1210(u_long)S 1548(blocksize;)S 1983(/*)S 2091(number)S 2426(bytes/block)S 2917(*/)S 720 H 2712 V 1210(u_long)S 1548(rdev;)S 1933(/*)S 2041(device)S 2331(number)S 2666(of)S 2779(the)S 2931(\256le)S 3089(*/)S 720 H 2832 V 1210(u_long)S 1548(blocks;)S 1957(/*)S 2065(current)S 2377(number)S 2712(of)S 2825(blocks)S 3116(*/)S 720 H 2952 V 1210(u_long)S 1548(fsid;)S 1906(/*)S 2014(\256le)S 2172(system)S 2480(id)S 2588(*/)S 720 H 3072 V 1210(u_long)S 1548(\256leid;)S 1902(/*)S 2010(unique)S 2312(\256le)S 2470(identi\256er)S 2861(*/)S 720 H 3192 V 1210(timeval)S 1540(atime;)S 1940(/*)S 2048(time)S 2256(of)S 2369(\256le's)S 2599(last)S 2768(access)S 3052(*/)S 720 H 3312 V 1210(timeval)S 1540(mtime;)S 1974(/*)S 2082(time)S 2290(last)S 2459(modi\256ed)S 2845(\(written\))S 3224(*/)S 720 H 3432 V 1210(timeval)S 1540(ctime;)S 1940(/*)S 2048(time)S 2256(of)S 2369(last)S 2538(attribute)S 2901(change)S 3213(*/)S 720 H 3552 V 1210(t_token)S 1540(privs;)S 1918(/*)S 2026(privileges)S 2450(token)S 2702(*/)S 720 H 3672 V 1210(t_token)S 1540(sens;)S 1920(/*)S 2028(sensitivity)S 2470(token)S 2722(*/)S 720 H 3792 V 1210(t_token)S 1540(info;)S 1909(/*)S 2017(information)S 2519(token)S 2771(*/)S 720 H 3912 V 1210(t_token)S 1540(integ;)S 1918(/*)S 2026(integrity)S 2395(token)S 2647(*/)S 720 H 4032 V 1210(t_token)S 1540(ncs;)S 1911(/*)S 2019(national)S 2371(caveat)S 2655(set)S 2796(token)S 3048(*/)S 720 H 4152 V 1210(t_token)S 1540(acl;)S 1894(/*)S 2002(access)S 2286(control)S 2599(list)S 2752(token)S 3004(*/)S 720 H 4272 V 970(};)S 720 H 4548 V 970(Note)S 1201(that)S 1388(if)S 1486(a)S 1567(given)S 1826(security)S 2179(attribute)S 2549(is)S 2653(not)S 2818(being)S 3077(exchanged,)S 3565(then)S 3774(the)S 3933(corresponding)S 4541(\256le)S 4707(attribute)S 720 H 4668 V 970(token)S 1222(values)S 1507(shall)S 1726(be)S 1850(set)S 1991(to)S 2099(all)S 2229(zeros.)S 720 H 4824 V 970(Note)S 1202(also)S 1401(that)S 1589(the)S 1749(value)S 2003(of)S 2125(information)S 2636(token,)S 10 B 2922(info)S 10 R 3089(,)S 3153(in)S 3270(the)S 10 I 3431(fattr)S 10 R 3643(structure)S 4031(of)S 4153(the)S 4314(response)S 4702(message)S 720 H 4944 V 970(shall)S 1189(be)S 1313(non-zero)S 1697(if:)S 720 H 5100 V 970(\(1\))S 1220(the)S 1372(server)S 1645(supports)S 2014(an)S 2138(information)S 2640(label)S 2864(security)S 3210(policy,)S 3515(and)S 720 H 5256 V 970(\(2\))S 1220(the)S 1378(subject's)S 1769(\(requester's\))S 2308(information)S 2816(label)S 3047(requires)S 3405(adjustment)S 3881(as)S 4001(a)S 4082(result)S 4341(of)S 4461(the)S 4620(support)S 4957(of)S 720 H 5376 V 1220(that)S 1400(policy)S 720 H 5532 V 970(Otherwise,)S 1435(the)S 1587(information)S 2089(token)S 2341(\256eld)S 2549(shall)S 2768(be)S 2892(set)S 3033(to)S 3141(all)S 3271(zeros.)S 720 H 5808 V 720(The)S 10 B 911(sattr)S 10 R 1146(structure)S 1531(de\256nes)S 1850(the)S 2008(\256le)S 2172(attributes)S 2580(which)S 2860(can)S 3035(be)S 3166(set)S 3314(from)S 3545(the)S 3704(client.)S 3988(The)S 4180(extended)S 10 B 4577(sattr)S 10 R 4813(struc-)S 720 H 5928 V 720(ture)S 922(combines)S 1352(the)S 1521(NFS)S 1752(V2)S 10 B 1921(sattr)S 10 R 2166(structure)S 2561(with)S 2785(additional)S 3231(\256elds)S 3494(for)S 3656(the)S 3824(security)S 4186(attributes,)S 4629(which)S 4919(are)S 720 H 6048 V 720(represented)S 1209(by)S 1339(tokens.)S 1685(A)S 1787(token)S 2039(value)S 2285(of)S 2398(all)S 2528(zeros)S 2768(indicates)S 3153(that)S 3333(the)S 3485(token)S 3737(\256eld)S 3945(is)S 4042(to)S 4150(be)S 4274(ignored.)S 720 H 6204 V 970(struct)S 1222(sattr)S 1424({)S 720 H 6324 V 1210(u_long)S 1548(mode;)S 1918(/*)S 2026(encoded)S 2388(access)S 2672(mode)S 2924(*/)S 720 H 6444 V 1210(u_long)S 1548(uid;)S 1854(/*)S 1962(\256le's)S 2192(owner)S 2471(id)S 2579(*/)S 720 H 6564 V 1210(u_long)S 1548(gid;)S 1854(/*)S 1962(\256le's)S 2192(group)S 2455(id)S 2563(*/)S 720 H 6684 V 1210(u_long)S 1548(size;)S 1851(/*)S 1959(\256le)S 2117(size)S 2302(in)S 2410(bytes)S 2651(*/)S 720 H 6804 V 1210(timeval)S 1540(atime;)S 1880(/*)S 1988(last)S 2157(access)S 2441(time)S 2649(*/)S 720 H 6924 V 1210(timeval)S 1540(mtime;)S 1914(/*)S 2022(last)S 2191(data)S 2387(modify)S 2706(time)S 2914(*/)S 720 H 7044 V 1210(t_token)S 1540(privs;)S 1858(/*)S 1966(privileges)S 2390(token)S 2642(*/)S 720 H 7164 V 1210(t_token)S 1540(sens;)S 1860(/*)S 1968(sensitivity)S 2410(token)S 2662(*/)S 720 H 7284 V 1210(t_token)S 1540(info;)S 1849(/*)S 1957(information)S 2459(token)S 2711(*/)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 6])S 7920 V EP %%Page: 7 7 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 1210(t_token)S 1540(integ;)S 1858(/*)S 1966(integrity)S 2335(token)S 2587(*/)S 720 H 960 V 1210(t_token)S 1540(ncs;)S 1851(/*)S 1959(national)S 2311(caveat)S 2595(set)S 2736(token)S 2988(*/)S 720 H 1080 V 1210(t_token)S 1540(acl;)S 1834(/*)S 1942(access)S 2226(control)S 2539(list)S 2692(token)S 2944(*/)S 720 H 1200 V 970(};)S 720 H 1476 V 720(The)S 10 B 921(sattrargs)S 10 R 1349(structure)S 1744(is)S 1857(used)S 2086(by)S 2232(the)S 2400(SETATTR)S 2885(procedure.)S 3384(It)S 3491(contains)S 3870(the)S 4038(extended)S 10 B 4445(sattr)S 10 R 4691(structure)S 720 H 1596 V 720(de\256nition.)S 720 H 1752 V 970(struct)S 1222(sattrargs)S 1590({)S 720 H 1872 V 1090(fhandle)S 1419(\256le;)S 720 H 1992 V 1090(sattr)S 1292(attributes;)S 720 H 2112 V 970(};)S 720 H 2388 V 720(The)S 10 B 906(attrstat)S 10 R 1252(structure)S 1632(de\256nes)S 1946(a)S 2021(common)S 2402(procedure)S 2831(result)S 3084(containing)S 3537(the)S 3690(status)S 3950(of)S 4065(the)S 4219(procedure)S 4649(call.)S 4880(It)S 4973(is)S 720 H 2508 V 720(returned)S 1085(with)S 1296(the)S 1451(results)S 1745(of)S 1861(GETATTR,)S 2373(SETATTR,)S 2869(and)S 3045(WRITE)S 3393(procedure)S 3823(calls.)S 4093(If)S 4191(the)S 4345(call)S 4521(was)S 4708(success-)S 720 H 2628 V 720(ful,)S 10 B 894(attrstat)S 10 R 1248(contains)S 1620(the)S 1781(results)S 2081(for)S 2236(the)S 2397(speci\256c)S 2741(procedure)S 3178(called,)S 3480(and)S 3663(the)S 3824(complete)S 4229(set)S 4379(of)S 4501(\256le)S 4668(attributes)S 720 H 2748 V 720(for)S 866(the)S 1018(\256le)S 1176(on)S 1306(which)S 1580(the)S 1732(procedure)S 2160(was)S 2345(executed.)S 720 H 2904 V 970(union)S 1228(attrstat)S 1530(switch)S 1821(\(stat)S 2023(status\))S 2314({)S 720 H 3024 V 1210(case)S 1411(NFS_OK:)S 720 H 3144 V 1330(fattr)S 1526(attributes;)S 720 H 3264 V 1210(default:)S 720 H 3384 V 1330(void;)S 720 H 3504 V 970(};)S 720 H 3780 V 720(The)S 10 B 927(diropres)S 10 R 1340(structure)S 1741(de\256nes)S 2076(the)S 2250(results)S 2563(of)S 2698(a)S 2794(directory)S 3206(procedure)S 3656(call.)S 3907(If)S 4025(the)S 4200(call)S 4397(was)S 4605(successful,)S 720 H 3900 V 10 B 720(diropres)S 10 R 1111(contains)S 1474(a)S 1548(new)S 1744(\256le)S 1902(handle)S 10 B 2198(\256le)S 10 R 2356(and)S 2530(the)S 2682(complete)S 3078(set)S 3219(of)S 3332(associated)S 3772(\256le)S 10 B 3930(attributes)S 10 R 4346(.)S 720 H 4056 V 970(union)S 1228(diropres)S 1585(switch)S 1876(\(stat)S 2078(status\))S 2369({)S 720 H 4176 V 1210(case)S 1411(NFS_OK:)S 720 H 4296 V 1330(struct)S 1582({)S 720 H 4416 V 1450(fhandle)S 1779(\256le;)S 720 H 4536 V 1450(fattr)S 1646(attributes;)S 720 H 4656 V 1330(})S 1408(diropok;)S 720 H 4776 V 1210(default:)S 720 H 4896 V 1330(void;)S 720 H 5016 V 970(};)S 720 H 5292 V 720(The)S 10 B 908(readlinkres)S 10 R 1430(structure)S 1812(de\256nes)S 2128(the)S 2283(results)S 2578(of)S 2695(a)S 2773(READLINK)S 3317(procedure)S 3749(call.)S 3982(If)S 4082(the)S 4238(call)S 4416(was)S 4605(successful,)S 720 H 5412 V 10 B 720(readlinkres)S 10 R 1244(contains)S 1612(the)S 10 B 1769(data)S 10 R 1993(in)S 2106(the)S 2263(symbolic)S 2665(link)S 2856(of)S 2974(the)S 3131(\256le)S 3294(identi\256ed)S 3707(by)S 3842(the)S 3998(\256le)S 4160(handle)S 4460(argument,)S 4896(and)S 720 H 5532 V 720(the)S 873(complete)S 1270(set)S 1412(of)S 1526(associated)S 1967(\256le)S 10 B 2126(attributes)S 10 R 2542(.)S 2628(File)S 2815(attributes)S 3219(are)S 3372(returned)S 3736(with)S 3946(the)S 4100(READLINK)S 4642(procedure)S 720 H 5652 V 720(call)S 894(to)S 1002(support)S 1332(the)S 1484(information)S 1986(label)S 2210(adjustment)S 2679(policy.)S 720 H 5808 V 970(union)S 1228(readlinkres)S 1701(switch)S 1992(\(stat)S 2194(status\))S 2485({)S 720 H 5928 V 1210(case)S 1411(NFS_OK:)S 720 H 6048 V 1330(struct)S 1582({)S 720 H 6168 V 1450(path)S 1652(data;)S 720 H 6288 V 1450(fattr)S 1646(attributes;)S 720 H 6408 V 1330(})S 1408(readlinkok;)S 720 H 6528 V 1210(default:)S 720 H 6648 V 1330(void;)S 720 H 6768 V 970(};)S 720 H 7044 V 720(The)S 10 B 915(readdirres)S 10 R 1404(structure)S 1793(de\256nes)S 2116(the)S 2279(results)S 2581(of)S 2705(a)S 2790(READDIR)S 3275(procedure)S 3714(call.)S 3954(If)S 4061(the)S 4224(call)S 4409(was)S 4605(successful,)S 720 H 7164 V 10 B 720(readdirres)S 10 R 1203(returns)S 1514(a)S 1592(variable)S 1947(number)S 2286(of)S 2403(directory)S 10 B 2797(entries)S 10 R 3085(,)S 3144(with)S 3356(a)S 3434(total)S 3646(size)S 3835(of)S 3952(up)S 4086(to)S 4197(the)S 4352(amount)S 4685(speci\256ed)S 720 H 7284 V 720(in)S 836(the)S 996(argument)S 10 B 1411(count)S 10 R 1688(of)S 1809(the)S 10 B 1969(readdirargs)S 10 R 2512(structure.)S 2924(Each)S 3161(entry)S 3405(contains)S 3777(a)S 3860(unique)S 4171(\256le)S 4338(identi\256er,)S 4763(and)S 4946(an)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 7])S 7920 V EP %%Page: 8 8 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720(opaque)S 1050("pointer")S 1457(to)S 1577(the)S 1741(next)S 1955(entry)S 2201(in)S 2320(the)S 2483(directory.)S 2939(The)S 10 B 3135(eof)S 10 R 3303(\257ag)S 3494(has)S 3668(a)S 3753(value)S 4010(of)S 4134(TRUE)S 4436(if)S 4538(there)S 4778(are)S 4940(no)S 720 H 960 V 720(more)S 972(directory)S 1379(entries.)S 1747(File)S 1950(attributes)S 2369(are)S 2538(returned)S 2918(with)S 3144(the)S 3314(READDIR)S 3806(procedure)S 4252(call)S 4444(to)S 4570(support)S 4918(the)S 720 H 1080 V 720(information)S 1222(label)S 1446(adjustment)S 1915(policy.)S 720 H 1236 V 970(union)S 1228(readdirres)S 1656(switch)S 1947(\(stat)S 2149(status\))S 2440({)S 720 H 1356 V 1210(case)S 1411(NFS_OK:)S 720 H 1476 V 1330(struct)S 1582({)S 720 H 1596 V 1450(entry)S 1685(*entries;)S 720 H 1716 V 1450(bool)S 1658(eof;)S 720 H 1836 V 1450(fattr)S 1646(attributes;)S 720 H 1956 V 1330(})S 1408(readdirok;)S 720 H 2076 V 1210(default:)S 720 H 2196 V 1330(void;)S 720 H 2316 V 970(};)S 720 H 2556 V 10 B 720(3.5.3.2.)S 1080(TNFS)S 1366(Protocol)S 1756(Procedure)S 2229(De\256nitions)S 720 H 2712 V 10 R 720(The)S 905(TNFS)S 1180(Protocol)S 1549(De\256nition)S 1985(integrates)S 2403(the)S 2555(use)S 2718(of:)S 720 H 2868 V 970(o)S 1220(the)S 1372(extended)S 10 B 1762(fattr)S 10 R 1985(and)S 10 B 2159(sattr)S 10 R 2388(structures,)S 720 H 3024 V 970(o)S 1220(an)S 1344(AUTH_MLS)S 1907(authentication)S 2503(style)S 2722(RPC)S 2942(credential,)S 720 H 3180 V 970(o)S 1220(a)S 1314(new)S 1530(TNFS)S 1825(protocol)S 2208(version)S 2552(number)S 2907(to)S 3035(di)S 3113 H (f)show 10 -.5 mul h (f)show 10 R 3174(erentiate)S 3567(between)S 3949(NFS)S 4183(V2)S 4356(and)S 4551(the)S 4724(security)S 720 H 3300 V 1220(extended)S 1610(TNFS)S 1885(protocol,)S 2273(and)S 720 H 3456 V 970(o)S 1220(a)S 1294(new)S 1490(protocol)S 1853(procedure,)S 2306(ACCESS,)S 2740(to)S 2848(support)S 3178(the)S 3330(\256le)S 3488(open)S 3712(enhancement)S 4268(described)S 4680(earlier)S 720 H 3612 V 720(Other)S 979(than)S 1183(these)S 1420(changes,)S 1798(however,)S 2198(the)S 2352(syntax)S 2646(and)S 2823(semantics)S 3250(of)S 3366(TNFS)S 3644(remain)S 3954(the)S 4109(same)S 4347(as)S 4463(in)S 4574(the)S 4729(original)S 720 H 3732 V 720(NFS)S 934(V2)S 1086(speci\256cation.)S 720 H 3972 V 10 B 720(3.5.3.2.1.)S 1155(Access)S 1467(Procedure)S 720 H 4128 V 10 R 720(The)S 905(following)S 1324(descriptions)S 1837(are)S 1988(used)S 2201(to)S 2309(de\256ne)S 2583(the)S 2735(new)S 2931(ACCESS)S 3340(procedure.)S 720 H 4404 V 720(De\256nitions)S 1195(used)S 1408(to)S 1516(identify)S 1857(the)S 2009(access)S 2293(request)S 2611(type:)S 720 H 4560 V 970(#de\256ne)S 1294(READ)S 1686(0x001)S 720 H 4680 V 970(#de\256ne)S 1294(WRITE)S 1700(0x002)S 720 H 4800 V 970(#de\256ne)S 1294(EXEC)S 1675(0x004)S 720 H 4920 V 970(#de\256ne)S 1294(SEARCH)S 1749(0x008)S 720 H 5040 V 970(#de\256ne)S 1294(APPEND)S 1743(0x010)S 720 H 5316 V 720(Arguments)S 1194(for)S 1340(the)S 1492(remote)S 1799(access)S 2083(procedure:)S 720 H 5472 V 10 B 970(accessargs)S 720 H 5628 V 10 R 970(struct)S 1222(accessargs)S 1672({)S 720 H 5748 V 1210(fhandle)S 1569(\256le;)S 720 H 5868 V 1210(u_long)S 1578(\257ag;)S 720 H 5988 V 1000(};)S 720 H 6264 V 720(Response)S 1133(from)S 1357(the)S 1509(remote)S 1816(access)S 2100(procedure:)S 720 H 6420 V 10 B 970(accessres)S 720 H 6576 V 10 R 970(union)S 1228(accessres)S 1628(switch)S 1919(\()S 1982(stat)S 2151(status)S 2409(\))S 2472({)S 720 H 6696 V 1090(case)S 1291(NFS_OK:)S 720 H 6816 V 1210(struct)S 1462({)S 720 H 6936 V 1330(bool_t)S 1616(status;)S 1962(/*)S 2070(access)S 2354(status:)S 2640(TRUE)S 2931(or)S 3044(FALSE)S 3410(*/)S 720 H 7056 V 1330(fattr)S 1556(attributes;)S 2016(/*)S 2124(standard)S 2492(\256le)S 2650(attributes)S 3052(*/)S 720 H 7176 V 1210(})S 1318(accessok;)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 8])S 7920 V EP %%Page: 9 9 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 1090(default:)S 720 H 960 V 1220(void;)S 720 H 1200 V 970(};)S 720 H 1476 V 720(Procedure)S 1154(de\256nition)S 1568(for)S 1714(checking)S 2104(remote)S 2411(access)S 2695(permission:)S 720 H 1632 V 10 B 970(accessres)S 720 H 1752 V 970(NFSPROC_ACCESS\(accessargs\))S 2426(=)S 2513(18)S 720 H 1908 V 10 R 970(Description:)S 720 H 2064 V 970(Determine)S 1427(if)S 1524(access)S 1815(as)S 1935(described)S 2354(by)S 10 B 2491(\257ag)S 10 R 2684(will)S 2877(be)S 3008(permitted)S 3428(on)S 3565(the)S 3724(remote)S 4038(served)S 4335(object)S 10 B 4616(\256le)S 10 R 4781(by)S 4918(the)S 720 H 2184 V 970(requester.)S 1426(Flag)S 1640(values)S 1931(are)S 2088(bit)S 2230(encoded)S 2598(as)S 2717(de\256ned)S 3047(previously.)S 3530(READ)S 3838(access)S 4128(means)S 4419(that)S 4604(the)S 4761(data)S 4962(in)S 720 H 2304 V 10 B 970(\256le)S 10 R 1131(can)S 1302(be)S 1429(read,)S 1658(WRITE)S 2007(access)S 2294(means)S 2582(that)S 2765(the)S 2920(data)S 3119(in)S 10 B 3231(\256le)S 10 R 3393(can)S 3565(be)S 3693(modi\256ed)S 4083(\(written\),)S 4491(EXEC)S 4786(access)S 720 H 2424 V 970(means)S 1266(that)S 10 B 1457(\256le)S 10 R 1626(can)S 1805(be)S 1940(accessed)S 2328(and)S 2512(executed)S 2906(\(local)S 3173(execution)S 3601(of)S 3724(a)S 3808(remote)S 4125(\256le\),)S 4351(SEARCH)S 4786(access)S 720 H 2544 V 970(means)S 1262(that)S 1449(the)S 1608(directory)S 10 B 2005(\256le)S 10 R 2170(can)S 2345(be)S 2476(used)S 2696(as)S 2816(the)S 2975(argument)S 3389(to)S 3504(a)S 3586(LOOKUP)S 4029(operation,)S 4469(and)S 4651(APPEND)S 720 H 2664 V 970(means)S 1255(that)S 1435(the)S 1587(\256le)S 1745(size)S 1930(can)S 2098(be)S 2222(extended.)S 2667(If)S 10 B 2763(status)S 10 R 3043(is)S 3140(NFS_OK:)S 720 H 2820 V 10 B 1220(accessok.status)S 10 R 1908(will)S 2112(be)S 2254(set)S 2413(to)S 10 B 2539(TRUE)S 10 R 2865(if)S 2974(the)S 3144(access)S 3446(request)S 3782(would)S 4080(be)S 4222(allowed,)S 4611(and)S 4803(set)S 4962(to)S 720 H 2940 V 10 B 1220(FALSE)S 10 R 1573(otherwise,)S 2016(and)S 720 H 3096 V 10 B 1220(attributes)S 10 R 1666(will)S 1852(contain)S 2176(the)S 2328(complete)S 2724(set)S 2865(of)S 2978(\256le)S 3136(attributes)S 720 H 3252 V 970(Otherwise:)S 720 H 3408 V 1220(the)S 1372(NFSERR)S 1781(error)S 2004(number)S 2339(returned)S 2701(identi\256es)S 3098(the)S 3250(error)S 3473(condition)S 720 H 3564 V 970(Implementation:)S 720 H 3720 V 970(The)S 1167(ACCESS)S 1588(procedure)S 2028(provides)S 2414(a)S 2501(means)S 2799(for)S 2958(checking)S 3361(\256le)S 3532(access)S 3829(permission)S 4311(prior)S 4548(to)S 4669(issuing)S 4996(a)S 720 H 3840 V 970(subsequent)S 1452(set)S 1601(of)S 1722(\256le)S 1888(operations.)S 2367(For)S 2544(example,)S 2945(a)S 3027(TNFS)S 3310(client)S 3570(may)S 3780(issue)S 4018(an)S 4150(access)S 4441(procedure)S 4876(as)S 4996(a)S 720 H 3960 V 970(result)S 1223(of)S 1337(an)S 1462(application's)S 2009(\256le)S 10 I 2168(open)S 2393(\(2\))S 10 R 2540(request)S 2859(to)S 2968(determine)S 3398(if)S 3490(subsequent)S 3965(\256le)S 10 I 4124(reads)S 10 R 4377(and/or)S 10 I 4663(writes)S 10 R 4940(by)S 720 H 4080 V 970(the)S 1128(application)S 1608(would)S 1894(be)S 2024(denied)S 2326(by)S 2462(the)S 2620(server)S 2899(as)S 3018(a)S 3098(result)S 3356(of)S 3475(the)S 3633(server's)S 3983(extended)S 4378(\256le)S 4541(access)S 4830(secu-)S 720 H 4200 V 970(rity)S 1141(policies.)S 1509(Note)S 1735(that)S 1917(the)S 2071(information)S 2575(returned)S 2939(by)S 3071(the)S 3225(server)S 3500(in)S 3610(response)S 3992(to)S 4103(an)S 4230(ACCESS)S 4642(procedure)S 720 H 4320 V 970(call)S 1158(is)S 1269(not)S 1441(static;)S 1724(subsequent)S 2211(\256le)S 2382(administrative)S 2997(procedures)S 3477(may)S 3692(result)S 3957(in)S 4078(the)S 4243(modi\256cation)S 4792(of)S 4918(the)S 720 H 4440 V 970(\256le's)S 1200(security)S 1546(attributes.)S 720 H 4680 V 10 B 720(3.5.3.2.2.)S 1155(TNFS)S 1441(Service)S 1781(Routines)S 720 H 4836 V 10 R 720(The)S 927(TNFS)S 1224(protocol)S 1609(de\256nition)S 2045(is)S 2164(de\256ned)S 2510(below)S 2806(as)S 2941(a)S 3037(set)S 3201(of)S 3337(procedures,)S 3852(arguments,)S 4346(and)S 4543(results.)S 4912(All)S 720 H 4956 V 720(modi\256ed)S 1135(data)S 1360(structure)S 1768(de\256nitions)S 2250(are)S 2430(included)S 2833(in)S 2970(this)S 3174(speci\256cation.)S 3793(Most)S 4058(NFS)S 4301(V2)S 4482(protocol)S 4874(data)S 720 H 5076 V 720(de\256nitions)S 1180(remain)S 1494(unchanged,)S 1988(and)S 2169(are)S 2328(documented)S 2854(in)S 2970(the)S 3130(NFS)S 3352(V2)S 3512(protocol)S 3883(speci\256cation.)S 4481(The)S 4674(complete)S 720 H 5196 V 720(set)S 868(of)S 988(TNFS)S 1270(protocol)S 1640(procedures)S 2114(are)S 2272(de\256ned)S 2603(below.)S 2939(The)S 3131(ACCESS)S 3547(procedure)S 3981(is)S 4084(new,)S 4311(but)S 4475(the)S 4633(other)S 4874(pro-)S 720 H 5316 V 720(cedures)S 1082(are)S 1261(the)S 1441(same)S 1704(as)S 1845(those)S 2114(de\256ned)S 2466(in)S 2602(the)S 2782(NFS)S 3024(V2)S 3204(speci\256cation.)S 3823(The)S 4037(GETATTR,)S 4576(SETATTR,)S 720 H 5436 V 720(LOOKUP,)S 1190(READLINK,)S 1765(READ,)S 2102(WRITE,)S 2483(CREATE,)S 2937(MKDIR,)S 3335(READDIR,)S 3844(and)S 4028(ACCESS)S 4447(procedures)S 4924(for)S 720 H 5556 V 720(the)S 872(TNFS)S 1147(protocol,)S 1535(however,)S 1933(include)S 2257(the)S 2409(extended)S 2799(\256le)S 2957(attribute)S 3320(structure)S 10 I 3699(fattr)S 10 R 3902(in)S 4010(the)S 4162(response)S 4541(message.)S 720 H 5712 V 970(program)S 1338(TNFS_PROGRAM)S 2158({)S 720 H 5832 V 1090(version)S 1414(TNFS_VERSION)S 2172({)S 720 H 5952 V 1210(void)S 1628(NFSPROC_NULL)S 2420(\(void\))S 2694(=)S 2780(0;)S 720 H 6072 V 1210(attrstat)S 1602(NFSPROC_GETATTR)S 2583(\(fhandle\))S 2978(=)S 3064(1;)S 720 H 6192 V 1210(attrstat)S 1602(NFSPROC_SETATTR)S 2567(\(sattrargs\))S 3001(=)S 3087(2;)S 720 H 6312 V 1210(diropres)S 1657(NFSPROC_LOOKUP)S 2588(\(diropargs\))S 3061(=)S 3147(4;)S 720 H 6432 V 1210(readlinkres)S 1683(NFSPROC_READLINK)S 2719(\(fhandle\))S 3114(=)S 3200(5;)S 720 H 6552 V 1210(readres)S 1647(NFSPROC_READ)S 2445(\(readargs\))S 2878(=)S 2964(6;)S 720 H 6672 V 1210(attrstat)S 1602(NFSPROC_WRITE)S 2444(\(writeargs\))S 2911(=)S 2997(8;)S 720 H 6792 V 1210(diropres)S 1657(NFSPROC_CREATE)S 2572(\(createargs\))S 3071(=)S 3157(9;)S 720 H 6912 V 1210(stat)S 1589(NFSPROC_REMOVE)S 2537(\(diropargs\))S 3010(=)S 3096(10;)S 720 H 7032 V 1210(stat)S 1589(NFSPROC_RENAME)S 2537(\(renameargs\))S 3092(=)S 3178(11;)S 720 H 7152 V 1210(stat)S 1589(NFSPROC_LINK)S 2353(\(linkargs\))S 2771(=)S 2857(12;)S 720 H 7272 V 1210(stat)S 1589(NFSPROC_SYMLINK)S 2570(\(symlinkargs\))S 3155(=)S 3241(13;)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4700([Page 9])S 7920 V EP %%Page: 10 10 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 1210(diropres)S 1657(NFSPROC_MKDIR)S 2516(\(createargs\))S 3015(=)S 3101(14;)S 720 H 960 V 1210(stat)S 1589(NFSPROC_RMDIR)S 2443(\(diropargs\))S 2916(=)S 3002(15;)S 720 H 1080 V 1210(readdirres)S 1668(NFSPROC_READDIR)S 2638(\(readdirargs\))S 3182(=)S 3268(16;)S 720 H 1200 V 1210(statfsres)S 1627(NFSPROC_STATFS)S 2515(\(fhandle\))S 2910(=)S 2996(17;)S 720 H 1320 V 1210(accessres)S 1670(NFSPROC_ACCESS)S 2575(\(accessargs\))S 3091(=)S 3177(18;)S 720 H 1440 V 1090(})S 1168(=)S 1254(1;)S 1482(/*)S 1590(Trusted)S 1925(NFS)S 2139(Version)S 2485(1)S 2595(*/)S 720 H 1560 V 970(})S 1048(=)S 1134(390086;)S 1582(/*)S 1690(Trusted)S 2025(NFS)S 2239(Program)S 2613(Number)S 2970(*/)S 720 H 1800 V 10 B 720(3.5.4.)S 1005(Using)S 1280(TNFS)S 720 H 1956 V 10 R 720(With)S 963(the)S 1128(TNFS)S 1416(protocol)S 1792(procedures)S 2272(described)S 2698(above,)S 3005(listing)S 3300(and)S 3488(modifying)S 3949(remote)S 4270(extended)S 4674(\256le)S 4846(attri-)S 720 H 2076 V 720(butes)S 969(is)S 1073(now)S 1282(supported.)S 1738(The)S 1930(de\256nition)S 2351(of)S 2471(a)S 2552(new)S 2755(application)S 3236(programming)S 3817(interface)S 4202(\(API\))S 4466(to)S 4581(support)S 4918(the)S 720 H 2196 V 720(display)S 1060(of)S 1194(a)S 1289(\256le's)S 1540(security)S 1907(attributes)S 2330(will)S 2537(permit)S 2849(either)S 3127(a)S 3222(new)S 3439(list)S 3613(command)S 4058(\(e.g.)S 4286(lsacl,)S 4545(lsmac\))S 4862(or)S 4996(a)S 720 H 2316 V 720(modi\256cation)S 1258(to)S 1368(the)S 1522(existing)S 10 I 1871(ls)S 1970(\(2\))S 10 R 2118(command)S 2544(to)S 2654(display)S 2975(the)S 3129(security)S 3477(attribute)S 3842(information)S 4346(associated)S 4787(with)S 4996(a)S 720 H 2436 V 720(remote)S 1032(\256le.)S 1251(Likewise,)S 1678(the)S 1836(de\256nition)S 2256(of)S 2375(a)S 2455(new)S 2657(API)S 2854(for)S 3006(setting)S 3309(a)S 3389(\256le's)S 3625(security)S 3977(attributes)S 4385(will)S 4577(permit)S 4874(new)S 720 H 2556 V 720(change)S 1032(security)S 1378(attribute)S 1741(commands)S 2204(to)S 2312(be)S 2436(developed)S 2876(\(e.g.)S 3083(chacl,)S 3348(chmac\).)S 720 H 2712 V 720(The)S 906(\256le)S 1065(open)S 1290(enhancement)S 1848(discussed)S 2263(previously)S 2717(may)S 2921(now)S 3125(be)S 3251(supported.)S 3732(The)S 3919(open)S 4145(API)S 4338(will)S 4526(be)S 4652(translated)S 720 H 2832 V 720(into)S 910(a)S 987(GETATTR)S 1475(operation)S 1885(for)S 2034(the)S 2189(current)S 2504(directory,)S 2922(a)S 2999(LOOKUP)S 3437(operation)S 3847(for)S 3996(the)S 4151(\256le)S 4312(to)S 4423(be)S 4550(opened,)S 4896(and)S 720 H 2952 V 720(an)S 853(ACCESS)S 1271(operation)S 1687(which)S 1970(returns)S 2286(a)S 2369(boolean)S 2724(value)S 2979(indicating)S 3418(whether)S 3778(the)S 3940(access)S 4234(requested)S 4656(would)S 4946(be)S 720 H 3072 V 720(permitted,)S 1177(along)S 1448(with)S 1675(the)S 1846(complete)S 2261(set)S 2421(of)S 2553(the)S 2724(\256le's)S 2973(attributes.)S 3449(Thus,)S 3722(the)S 3892(TNFS)S 4185(client)S 4455(can)S 4641(determine)S 720 H 3192 V 720(whether)S 1083(the)S 1247(application)S 1733(requesting)S 2192(to)S 10 I 2313(open)S 10 R 2550(the)S 2715(remote)S 3035(\256le)S 3206(will)S 3405(be)S 3542(able)S 3751(to)S 3872(access)S 4169(it)S 4268(based)S 4538(on)S 4681(the)S 4846(open)S 720 H 3312 V 720(request)S 1041(type)S 1246(and)S 1423(the)S 1578(application's)S 2126(security)S 2474(credentials.)S 2993(As)S 3136(described)S 3550(earlier,)S 3861(a)S 3937(server)S 4212(may)S 4416(choose)S 4725(to)S 4835(asso-)S 720 H 3432 V 720(ciate)S 941(a)S 1018(set)S 1162(of)S 1278(privileges)S 1705(with)S 1916(the)S 2071(remote)S 2381(subject)S 2697(which)S 2974(are)S 3128(di)S 3206 H (f)show 10 -.5 mul h (f)show 10 R 3267(erent)S 3500(from)S 3728(the)S 3884(privilege)S 4273(set)S 4418(associated)S 4862(with)S 720 H 3552 V 720(the)S 889(subject)S 1219(on)S 1366(the)S 1535(client)S 1804(system.)S 2184(The)S 2386(ACCESS)S 2812(procedure)S 3257(call)S 3447(returns)S 3770(the)S 3938(server's)S 4299(assessment)S 4789(of)S 4918(the)S 720 H 3672 V 720(subject's)S 1105(access)S 1389(capabilities.)S 720 H 3828 V 720(The)S 910(information)S 1417(label)S 1646(adjustment)S 2120(policy)S 2405(is)S 2507(also)S 2703(supported,)S 3157(since)S 3397(the)S 3554(AUTH_MLS)S 4122(credential)S 4550(contains)S 4918(the)S 720 H 3948 V 720(subject's)S 1123(information)S 1643(label,)S 1910(and)S 2102(the)S 2272(TNFS)S 2565(reply)S 2818(message)S 3204(contains)S 3585(an)S 3727(extended)S 4135(\256le)S 4311(attribute)S 4691(structure)S 720 H 4068 V 720(which)S 1000(includes)S 1369(the)S 1527(\256le)S 1692(object's)S 2045(information)S 2554(label.)S 2840(Note)S 3071(that)S 3258(the)S 3417(subject's)S 3809(information)S 4318(label)S 4549(may)S 4758(require)S 720 H 4188 V 720(adjustment)S 1193(as)S 1310(a)S 1388(result)S 1644(of)S 1761(reading)S 2094(a)S 2172(remote)S 2483(\256le)S 2644(\(READ\),)S 3040(reading)S 3372(a)S 3449(remote)S 3759(directory)S 4152(\(READDIR\),)S 4720(or)S 4836(read-)S 720 H 4308 V 720(ing)S 882(a)S 960(remote)S 1271(symbolic)S 1672(link)S 1862(\(READLINK\).)S 2527(A)S 2633(remote)S 2944(\256le's)S 3178(\(object\))S 3522(information)S 4028(label)S 4256(may)S 4462(be)S 4590(adjusted)S 4957(as)S 720 H 4428 V 720(a)S 801(result)S 1060(of)S 1180(SETATTR,)S 1681(WRITE,)S 2059(CREATE,)S 2510(RENAME,)S 2994(LINK,)S 3294(SYMLINK,)S 3811(and)S 3992(MKDIR)S 4361(TNFS)S 4642(procedure)S 720 H 4548 V 720(calls.)S 720 H 4788 V 10 B 720(3.5.5.)S 1005(The)S 1202(Extended)S 1638(Attribute)S 2067(Cache)S 720 H 4944 V 10 R 720(NFS)S 934(caching)S 1274(strategies)S 1681(are)S 1832(implementation)S 2490(speci\256c,)S 2850(and)S 3024(are)S 3175(not)S 3333(part)S 3518(of)S 3631(the)S 3783(NFS)S 3998(protocol.)S 4417(Caching)S 4781(is)S 4879(also)S 720 H 5064 V 720(not)S 902(required)S 1288(to)S 1420(support)S 1774(TNFS)S 2073(interoperability.)S 2797(This)S 3028(speci\256cation)S 3586(will)S 3795(therefore)S 4207(not)S 4388(include)S 4735(speci\256c)S 720 H 5184 V 720(details)S 1011(on)S 1141(the)S 1293(issue)S 1523(of)S 1636(attribute)S 1999(caching.)S 2394(However,)S 2814(since)S 3049(the)S 3201(caching)S 3542(mechanisms)S 4067(are)S 4219(included)S 4594(in)S 4703(the)S 4856(NFS)S 720 H 5304 V 720(reference)S 1138(source)S 1447(code)S 1684(releases,)S 2073(and)S 2266(since)S 2520(attribute)S 2902(caching)S 3261(is)S 3377(critical)S 3703(for)S 3868(achieving)S 4305(NFS)S 4537(performance)S 720 H 5424 V 720(goals,)S 986(several)S 1298(suggestions)S 1795(are)S 1946(included)S 2320(in)S 2428(this)S 2603(section.)S 720 H 5580 V 720(In)S 846(most)S 1084(NFS)S 1311(client)S 1576(implementations,)S 2311(remote)S 2631(\256le)S 2802(attributes)S 3217(are)S 3382(cached)S 3702(on)S 3846(the)S 4012(client,)S 4303(improving)S 4764(perfor-)S 720 H 5700 V 720(mance)S 1018(and)S 1200(reducing)S 1587(network)S 1951(tra)S 2056 H (f)show 10 -.5 mul h (\256)show 10 R 2140(c.)S 2276(The)S 2468(attribute)S 2838(cache)S 3101(is)S 3205(updated)S 3558(frequently,)S 4030(as)S 4150(most)S 4382(NFS)S 4603(procedures)S 720 H 5820 V 720(return)S 988(\256le)S 1146(attributes)S 1548(along)S 1800(with)S 2008(other)S 2243(requested)S 2655(information.)S 720 H 5976 V 720(A)S 826(client)S 1082(side)S 1277(cache)S 1537(for)S 1687(the)S 1843(extended)S 2237(security)S 2588(\256le)S 2751(attributes)S 3158(should)S 3460(also)S 3656(be)S 3785(considered)S 4252(for)S 4403(similar)S 4716(reasons.)S 720 H 6096 V 720(Since)S 986(all)S 1130(of)S 1257(the)S 1423(\256le's)S 1667(security)S 2027(attributes)S 2443(are)S 2608(returned)S 2984(with)S 3206(each)S 3431(TNFS)S 3719(\256le)S 3890(access)S 4187(request,)S 4543(an)S 4680(extended)S 720 H 6216 V 720(security)S 1066(attribute)S 1429(cache)S 1685(can)S 1853(now)S 2055(be)S 2179(maintained)S 2653(on)S 2783(the)S 2935(client.)S 720 H 6372 V 720(Extending)S 1171(the)S 1333(attribute)S 1706(validation)S 2146(procedure)S 2584(to)S 2702(include)S 3036(validating)S 3476(the)S 3638(security)S 3995(\256le)S 4164(attributes)S 4577(permits)S 4918(the)S 720 H 6492 V 720(complete)S 1119(set)S 1263(of)S 1379(\256le)S 1540(attributes)S 1945(to)S 2056(be)S 2183(checked)S 2542(and)S 2719(refreshed)S 3122(if)S 3216(they)S 3421(are)S 3574(no)S 3706(longer)S 3993(valid.)S 4280(If)S 4378(the)S 4532(\256le's)S 4764(cached)S 720 H 6612 V 720(attributes)S 1133(are)S 1295(not)S 1464(valid,)S 1731(a)S 10 B 1817(GETATTR)S 10 R 2349(procedure)S 2789(call)S 2975(can)S 3155(be)S 3291(made.)S 3604(The)S 3801(TNFS)S 4088(reply)S 4335(to)S 4455(this)S 4642(procedure)S 720 H 6732 V 720(now)S 925(includes)S 1291(the)S 1446(complete)S 1845(set)S 1989(of)S 2105(\256le)S 2266(attribute)S 2632(information,)S 3162(permitting)S 3612(all)S 3745(of)S 3861(the)S 4016(\256le's)S 4249(cached)S 4558(attributes)S 4962(to)S 720 H 6852 V 720(be)S 844(refreshed.)S 1299(Cached)S 1628(attribute)S 1991(entries)S 2287(shall)S 2506(be)S 2630(aged)S 2848(and)S 3022(eventually)S 3468(\257ushed)S 3787(unless)S 4067(refreshed.)S 720 H 7008 V 720(Note)S 945(again)S 1192(that)S 1373(an)S 1498(attribute)S 1862(caching)S 2204(policy)S 2486(is)S 2585(not)S 2745(part)S 2932(of)S 3047(the)S 3201(protocol,)S 3591(and)S 3767(is)S 3866(an)S 3992(implementation)S 4652(technique)S 720 H 7128 V 720(used)S 937(to)S 1049(improve)S 1415(performance.)S 2006(During)S 2322(the)S 2477(window)S 2832(of)S 2948(time)S 3159(that)S 3342(the)S 3497(cache)S 3756(entry)S 3994(is)S 4094(valid,)S 4352(the)S 4507(client)S 4762(system)S 720 H 7248 V 720(applies)S 1068(the)S 1255(MLS)S 1526(access)S 1845(control)S 2193(policies)S 2569(on)S 2734(behalf)S 3048(of)S 3196(the)S 3383(server.)S 3716(It)S 3842(is)S 3974(recommended)S 4604(that)S 4819(if)S 4946(an)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4650([Page 10])S 7920 V EP %%Page: 11 11 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720(implementation)S 1391(supports)S 1773(the)S 1938(use)S 2114(of)S 2240(client)S 2505(side)S 2709(attribute)S 3085(caching,)S 3463(it)S 3562(shall)S 3794(also)S 3998(support)S 4341(a)S 4427(mechanism)S 4924(for)S 720 H 960 V 720(disabling)S 1117(the)S 1269(attribute)S 1632(cache.)S 1943(Additional)S 2401(implementation)S 3059(details)S 3350(are)S 3501(provided)S 3886(in)S 3994([4].)S 720 H 1200 V 10 B 720(3.5.6.)S 1005(TNFS)S 1291(Access)S 1603(Control)S 1966(Policy)S 720 H 1356 V 10 R 720(The)S 905(access)S 1189(control)S 1502(policy)S 1782(recommended)S 2377(by)S 2507(this)S 2682(proposal)S 3056(may)S 3258(be)S 3382(stated)S 3645(as)S 3758(follows:)S 720 H 1512 V 970(o)S 1220(a)S 1294(client)S 1546(system)S 10 I 1854(always)S 10 R 2162(applies)S 2475(the)S 2627(access)S 2911(control)S 3224(policy)S 3504(to)S 3612(a)S 3686(local)S 3911(request)S 4230(for)S 4377(access)S 4662(to)S 4771(a)S 4846(local)S 720 H 1632 V 1220(resource,)S 720 H 1788 V 970(o)S 1220(a)S 1295(client)S 1548(system)S 10 I 1857(may)S 2054(\(temporarily\))S 10 R 2623(apply)S 2876(the)S 3029(access)S 3314(control)S 3628(policy)S 3909(to)S 4018(a)S 4093(local)S 4318(request)S 4638(for)S 4786(access)S 720 H 1908 V 1220(to)S 1328(a)S 1402(remote)S 1709(resource;)S 2104(this)S 2279(policy)S 2559(applies)S 2872(to)S 2980(the)S 3132(case)S 3333(of)S 3446(client)S 3698(side)S 3889(attribute)S 4252(caching)S 720 H 2064 V 970(o)S 1220(a)S 1307(server)S 1593(system)S 10 I 1914(always)S 10 R 2235(applies)S 2561(the)S 2726(access)S 3023(control)S 3349(policy)S 3642(to)S 3763(a)S 3850(local)S 4087(request)S 4418(for)S 4577(access)S 4874(to)S 4996(a)S 720 H 2184 V 1220(local)S 1444(resource,)S 720 H 2340 V 970(o)S 1220(a)S 1318(server)S 1615(system)S 10 I 1947(always)S 10 R 2279(applies)S 2616(the)S 2792(access)S 3100(control)S 3437(policy)S 3741(to)S 3874(a)S 3973(remote)S 4305(access)S 4614(to)S 4747(a)S 4846(local)S 720 H 2460 V 1220(resource)S 720 H 2616 V 720(This)S 930(TNFS)S 1207(access)S 1493(control)S 1808(policy)S 2090(ensures)S 2421(that)S 2603(no)S 2735(access)S 3021(will)S 3209(be)S 3335(made)S 3583(without)S 3921(the)S 4076(application)S 4553(of)S 4669(appropri-)S 720 H 2736 V 720(ate)S 866(access)S 1150(control.)S 720 H 2976 V 10 B 720(3.5.7.)S 1005(TNFS)S 1291(Auditing)S 1700(Policy)S 720 H 3132 V 10 R 720(The)S 907(auditing)S 1267(policy)S 1549(recommended)S 2147(by)S 2280(this)S 2458(proposal)S 2835(may)S 3040(be)S 3167(stated)S 3433(as)S 3549(follows.)S 3937(When)S 4208(the)S 4363(security)S 4712(auditing)S 720 H 3252 V 720(function)S 1083(is)S 1180(enabled:)S 720 H 3408 V 970(o)S 1220(a)S 1294(client)S 1546(system)S 10 I 1854(always)S 10 R 2162(audits)S 2431(a)S 2505(local)S 2729(request)S 3047(for)S 3193(access)S 3477(to)S 3585(a)S 3659(local)S 3883(resource,)S 720 H 3564 V 970(o)S 1220(a)S 1294(client)S 1546(system)S 10 I 1854(may)S 10 R 2050(audit)S 2280(a)S 2354(local)S 2578(request)S 2896(for)S 3042(access)S 3326(to)S 3434(a)S 3508(remote)S 3815(resource,)S 720 H 3720 V 970(o)S 1220(a)S 1294(server)S 1567(system)S 10 I 1875(always)S 10 R 2183(audits)S 2452(a)S 2526(local)S 2750(request)S 3068(for)S 3214(access)S 3498(to)S 3606(a)S 3680(local)S 3904(resource,)S 720 H 3876 V 970(o)S 1220(a)S 1294(server)S 1567(system)S 10 I 1875(may)S 10 R 2071(audit)S 2301(a)S 2375(remote)S 2682(request)S 3000(for)S 3146(access)S 3430(to)S 3538(a)S 3612(local)S 3836(resource)S 720 H 4032 V 970(o)S 10 B 1220(an)S 1356(implementation)S 2058(shall)S 2289(support:)S 720 H 4188 V 10 R 1220(*)S 1470(the)S 1622(option)S 1908(for)S 2054(auditing)S 2412(requests)S 2769(for)S 2915(local)S 3139(access)S 3423(to)S 3531(remote)S 3838(resources)S 4244(on)S 4374(the)S 4526(client,)S 4803(and)S 720 H 4344 V 1220(*)S 1470(the)S 1622(option)S 1908(for)S 2054(auditing)S 2412(remote)S 2719(requests)S 3076(for)S 3222(access)S 3506(to)S 3614(local)S 3838(resources)S 4244(on)S 4374(the)S 4526(server)S 720 H 4500 V 1470(Note:)S 1735(This)S 1956(option)S 2255(may)S 2470(require)S 2796(the)S 2962(auditing)S 3334(of)S 3461(the)S 3627(speci\256c)S 3976(TNFS)S 4265(protocol)S 4642(procedure)S 720 H 4620 V 1470(calls,)S 1709(since)S 1944(the)S 2096(protocol)S 2459(procedures)S 2926(are)S 3077(not)S 3235(translated)S 3653(into)S 3839(actual)S 4107("system)S 4456(calls")S 4710(in)S 4818(many)S 720 H 4740 V 1470(server)S 1743(implementations.)S 720 H 4896 V 720(This)S 948(TNFS)S 1243(auditing)S 1621(policy)S 1921(ensures)S 2270(that)S 2470(both)S 2698(clients)S 3009(and)S 3203(servers)S 3536(have)S 3775(the)S 3948(ability)S 4255(to)S 4384(audit)S 4635(all)S 4786(access)S 720 H 5016 V 720(activity)S 1059(within)S 1353(their)S 1574(domain.)S 1967(In)S 2088(a)S 2170(given)S 2430(network)S 2795(environment,)S 3363(it)S 3457(may)S 3667(be)S 3799(desirable)S 4197(to)S 4313(optionally)S 4757(disable)S 720 H 5136 V 720(auditing)S 1078(of)S 1191(remote)S 1498(access)S 1782(on)S 1912(either)S 2169(the)S 2321(client)S 2573(or)S 2686(server)S 2959(to)S 3067(avoid)S 3319(duplication.)S 720 H 5376 V 10 B 720(3.5.8.)S 1005(Support)S 1386(for)S 1543(NFS)S 1762(V2)S 1914(Clients)S 2244(and)S 2436(Servers)S 720 H 5532 V 10 R 720(The)S 910(MLS)S 1151(environment)S 1691(described)S 2108(in)S 2221(this)S 2401(document)S 2830(assumes)S 3198(that)S 3383(most)S 3614(\256le)S 3778(access)S 4068(will)S 4260(take)S 4462(place)S 4708(between)S 720 H 5652 V 720(MLS)S 965(modi\256ed)S 1360(clients)S 1660(and)S 1843(servers.)S 2218(It)S 2317(is)S 2422(still)S 2611(useful,)S 2918(however,)S 3324(to)S 3440(de\256ne)S 3722(the)S 3882(mechanism)S 4375(by)S 4513(which)S 4795(TNFS)S 720 H 5772 V 720(systems)S 1067(can)S 1235(continue)S 1609(to)S 1717(interoperate)S 2223(with)S 2431(NFS)S 2645(V2)S 2797(systems)S 3144(through)S 3485(the)S 3637(use)S 3800(of)S 3913(an)S 4037(appropriate)S 4521(policy.)S 720 H 5928 V 720(One)S 919(such)S 1135(policy)S 1418(involves)S 1790(the)S 1945(use)S 2111(of)S 2227(a)S 2304(\256lter)S 2526(or)S 2642(gateway)S 3007(placed)S 3300(between)S 3665(the)S 3821(modi\256ed)S 4211(and)S 4389(unmodi\256ed)S 4879(sys-)S 720 H 6048 V 720(tems.)S 999(This)S 1212(gateway)S 1579(would)S 1864(insert)S 2121(or)S 2239(delete)S 2512(the)S 2669(appropriate)S 3158(security)S 3509(attribute)S 3877(information)S 4384(on)S 4518(behalf)S 4801(of)S 4918(the)S 720 H 6168 V 720(unmodi\256ed)S 1206(systems.)S 720 H 6324 V 720(This)S 928(speci\256cation)S 1463(assumes)S 1826(the)S 1978(existence)S 2379(of)S 2492(a)S 2566(local)S 2790(database)S 3163(on)S 3293(each)S 3505(MLS)S 3741(system)S 4049(which)S 4323(identi\256es:)S 720 H 6480 V 970(o)S 1220(the)S 1372(hosts)S 1608(which)S 1882(that)S 2062(system)S 2370(will)S 2556(communicate)S 3124(with,)S 720 H 6636 V 970(o)S 1220(the)S 1377(security)S 1728(attributes)S 2135(which)S 2414(it)S 2505(expects)S 2839(to)S 2952(use)S 3120(in)S 3233(the)S 3390(exchange)S 3801(of)S 3919(any)S 4098(data)S 4299(with)S 4512(a)S 4591(given)S 4848(host,)S 720 H 6756 V 1220(and)S 720 H 6912 V 970(o)S 1220(the)S 1389(translation)S 1858(scheme)S 2204(which)S 2495(will)S 2698(be)S 2839(used)S 3069(in)S 3195(translating)S 3665(tokens)S 3974(between)S 4354(this)S 4547(client/server)S 720 H 7032 V 1220(pair.)S 720 H 7188 V 720(This)S 930(information)S 1435(is)S 1535(needed)S 1850(by)S 1983(all)S 2116(network)S 2476(applications,)S 3017(and)S 3194(is)S 3294(not)S 3455(limited)S 3772(to)S 3883(NFS)S 4100(\256le)S 4261(access.)S 4603(The)S 4791(use)S 4957(of)S 720 H 7308 V 720(such)S 936(a)S 1013(database)S 1389(permits)S 1722(a)S 1799(given)S 2054(system)S 2364(to)S 2474(apply)S 2728(some)S 2971(intelligence)S 3469(in)S 3579(dealing)S 3905(with)S 4115(unmodi\256ed)S 4603(clients)S 4896(and)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4650([Page 11])S 7920 V EP %%Page: 12 12 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720(servers,)S 1075(and)S 1268(permits)S 1617(an)S 1760(additional)S 2209(veri\256cation)S 2713(\(in)S 2873(terms)S 3144(of)S 3276(the)S 3447(expected)S 3850(security)S 4215(attributes\))S 4669(for)S 4834(MLS)S 720 H 960 V 720(modi\256ed)S 1111(clients)S 1407(and)S 1586(servers.)S 1957(Since)S 2213(TNFS)S 2492(is)S 2593(registered)S 3020(as)S 3137(a)S 3215(di)S 3293 H (f)show 10 -.5 mul h (f)show 10 R 3354(erent)S 3587(service)S 3903(with)S 4115(the)S 4271(RPC)S 4495(port)S 4690(mapping)S 720 H 1080 V 720(service,)S 1067(the)S 1229(mapping)S 1619(service)S 1941(may)S 2153(be)S 2287(queried)S 2626(to)S 2744(determine)S 3183(if)S 3284(the)S 3446(TNFS)S 3731(service)S 4053(is)S 4160(supported)S 4594(by)S 4734(a)S 4818(given)S 720 H 1200 V 720(server.)S 720 H 1356 V 720(Based)S 1009(on)S 1154(the)S 1321(information)S 1838(obtained)S 2227(from)S 2466(this)S 2656(database)S 3044(and/or)S 3345(the)S 3513(RPC)S 3749(port)S 3956(mapping)S 4352(service,)S 4705(a)S 4795(TNFS)S 720 H 1476 V 720(client)S 982(would)S 1272(not)S 1439(send)S 1661(any)S 1844(security)S 2199(extended)S 2598(NFS)S 2821(procedure)S 3258(calls)S 3480(to)S 3597(a)S 3680(server)S 3962(which)S 4245(did)S 4412(not)S 4579(support)S 4918(the)S 720 H 1596 V 720(service.)S 1097(A)S 1209(TNFS)S 1494(client)S 1757(should)S 2065(also)S 2267(refrain)S 2573(from)S 2808(sending)S 3160(extraneous)S 3633(security)S 3990(attribute)S 4364(information)S 4877(to)S 4996(a)S 720 H 1716 V 720(TNFS)S 995(server)S 1268(that)S 1448(does)S 1661(not)S 1819(support)S 2149(an)S 2273(equivalent)S 2719(set)S 2860(of)S 2973(security)S 3319(attributes.)S 720 H 1956 V 10 B 720(4.)S 855(Conclusion)S 720 H 2112 V 10 R 720(This)S 937(document)S 1371(describes)S 1782(the)S 1944(set)S 2095(of)S 2218(extensions)S 2680(which)S 2964(support)S 3304(network)S 3671(\256le)S 3839(access)S 4133(in)S 4251(a)S 4335(network)S 4702(environ-)S 720 H 2232 V 720(ment)S 955(consisting)S 1396(of)S 1514(MLS)S 1755(systems)S 2107(using)S 2359(the)S 2516(proposed)S 2917(TNFS)S 3197(protocol)S 3565(extensions.)S 4047(Unmodi\256ed)S 4560(NFS)S 4779(clients)S 720 H 2352 V 720(and)S 894(servers)S 1206(are)S 1357(supported)S 1781(using)S 2028(the)S 2180(de)S 2304(facto)S 2533(NFS)S 2747(V2)S 2899(protocol.)S 720 H 2508 V 720(With)S 951(the)S 1104(previously)S 1557(de\256ned)S 1882(extensions,)S 2360(the)S 2513(MLS)S 2750(network)S 3108(\256le)S 3267(access)S 3552(requirements)S 4104(are)S 4256(met.)S 4493(The)S 4680(extended)S 720 H 2628 V 720(structure)S 1103(de\256nitions)S 1560(support)S 1894(the)S 2050(DAC)S 2295(and)S 2473(MAC)S 2735(attributes)S 3141(required)S 3507(for)S 3657(modifying)S 4108(or)S 4225(displaying)S 4675(the)S 4830(secu-)S 720 H 2748 V 720(rity)S 892(attribute)S 1258(information.)S 1788(The)S 1977(enhanced)S 2387(\256le)S 2549(open)S 2777(operation)S 3188(and)S 3366(the)S 3522(information)S 4028(label)S 4256(adjustment)S 4729(policies)S 720 H 2868 V 720(are)S 871(also)S 1062(supported.)S 720 H 3024 V 720(Thus,)S 985(a)S 1069(small)S 1326(set)S 1477(of)S 1600(extensions)S 2062(to)S 2180(the)S 2342(NFS)S 2566(V2)S 2728(environment)S 3273(permits)S 3613(MLS)S 3859(access)S 4153(control)S 4476(policies)S 4827(to)S 4946(be)S 720 H 3144 V 720(supported.)S 1212(Agreement)S 1698(on)S 1841(these)S 2089(changes)S 2453(will)S 2652(permit)S 2955(the)S 3119(current)S 3443(base)S 3662(of)S 3787(NFS)S 4013(clients)S 4316(and)S 4502(servers)S 4826(to)S 4946(be)S 720 H 3264 V 720(accommodated)S 1367(in)S 1488(the)S 1653(secure)S 1950(environment)S 2498(with)S 2720(no)S 2864(changes,)S 3254(and)S 3442(for)S 3602(TNFS)S 3891(modi\256ed)S 4291(systems)S 4652(to)S 4774(intero-)S 720 H 3384 V 720(perate)S 993(using)S 1240(MLS)S 1476(policies.)S 720 H 3540 V 720(This)S 940(speci\256cation)S 1488(places)S 1780(no)S 1923(dependencies)S 2503(on)S 2646(the)S 2811(underlying)S 3287(network)S 3657(layer,)S 3924(but)S 4095(does)S 4321(acknowledge)S 4890(that)S 720 H 3660 V 720(security)S 1066(labeling)S 1418(information)S 1920(is)S 2017(provided)S 2402(by)S 2532(at)S 2634(least)S 2847(some)S 3088(network)S 3445(implementations.)S 720 H 3900 V 10 B 720(5.)S 855(Acknowledgements)S 720 H 4056 V 10 R 720(I)S 795(would)S 1087(like)S 1279(to)S 1399(acknowledge)S 1967(the)S 2131(members)S 2539(of)S 2665(the)S 2830(TSIG)S 3095(NFS)S 3322(Subcommittee,)S 3968(who)S 4183(were)S 4419(instrumental)S 4962(in)S 720 H 4176 V 720(evolving)S 1102(the)S 1255(MLS)S 1492(extended)S 1883(NFS)S 2098(Protocol)S 2468(Speci\256cation)S 3021(from)S 3246(the)S 3399(original)S 3741(proposal.)S 4141(Many)S 4405(comments)S 4847(were)S 720 H 4296 V 720(also)S 925(made)S 1185(during)S 1490(the)S 1656(review)S 1971(of)S 2099(the)S 2266(later)S 2488(drafts)S 2760(which)S 3049(greatly)S 3371(improved)S 3799(the)S 3966(speci\256cation's)S 4588(readability.)S 720 H 4416 V 720(Contributing)S 1264(members)S 1662(included)S 2037(Morgan)S 2384(Clark,)S 2662(Je)S 2745 H (f)show 10 -.5 mul h (f)show 10 R 2837(Edelheit,)S 3226(Fran)S 3440(Fadden,)S 3790(Tricia)S 4059(Jordan,)S 4381(Will)S 4590(Lees,)S 4834(Scott)S 720 H 4536 V 720(Norton,)S 1058(Mike)S 1299(Shipley,)S 1660(Carl)S 1862(Smith,)S 2157(Dave)S 2397(Summers,)S 2830(and)S 3004(Charlie)S 3328(Watt.)S 720 H 4692 V 720(The)S 914(speci\256cation)S 1458(was)S 1652(also)S 1852(reviewed)S 2256(by)S 2395(numerous)S 2828(persons)S 3172(outside)S 3500(of)S 3622(the)S 3783(subcommittee.)S 4409(I)S 4482(would)S 4772(like)S 4962(to)S 720 H 4812 V 720(acknowledge)S 1279(many)S 1534(of)S 1650(these)S 1888(persons)S 2226(as)S 2342(well,)S 2572(as)S 2688(a)S 2765(number)S 3103(of)S 3219(their)S 3434(comments)S 3877(are)S 4030(also)S 4223(re\257ected)S 4598(in)S 4708(the)S 4862(\256nal)S 720 H 4932 V 720(version.)S 720 H 5172 V 10 B 720(6.)S 855(Author's)S 1268(Address)S 720 H 5328 V 10 R 720(Fred)S 933(Glover)S 720 H 5448 V 720(Digital)S 1028(Equipment)S 1497(Corporation)S 720 H 5568 V 720(110)S 900(Spit)S 1092(Brook)S 1372(Road)S 1613(ZK03-3/U14)S 720 H 5688 V 720(Nashua,)S 1074(New)S 1292(Hampshire)S 1760(03062-2698)S 720 H 5928 V 720(Phone:)S 1028(603-881-0388)S 720 H 6168 V 720(EMail:)S 1028(fglover@decvax.dec.com)S 720 H 6408 V 10 B 720(7.)S 855(References)S 720 H 6564 V 10 R 720([1])S 866(Sun)S 1052(Microsystems,)S 1668(Inc.,)S 1875("Sun)S 2102(Network)S 2481(Filesystem)S 2945(Protocol)S 3314(Speci\256cation",)S 3932(Internet)S 4272(RFC)S 4492(1094)S 720 H 6720 V 720([2])S 880(United)S 1197(States)S 1481(Department)S 1997(of)S 2125(Defense)S 2496(Intelligence)S 3012(Agency,)S 3392("Trusted)S 3783(Computer)S 4228(Systems)S 4607(Evaluation)S 720 H 6840 V 970(Criteria")S 720 H 6996 V 720([3])S 895(United)S 1226(States)S 1524(Department)S 2054(of)S 2196(Defense)S 2582(Intelligence)S 3113(Agency,)S 3508("Compartmented)S 4253(Mode)S 4546(Workstation)S 720 H 7116 V 970(Requirements")S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4650([Page 12])S 7920 V EP %%Page: 13 13 BP /slant 0 def /height 1.000000 def 10 R 10 R 0 H 40 V 0(--)S 5406(--)S 720 H 520 V 720(INTERNET-DRAFT)S 2297(TNFS Protocol Speci\256cation)S 4618(July, 1991)S 720 H 840 V 720([4])S 866(Trusted)S 1201(Systems)S 1565(Interoperability)S 2216(Group,)S 2526("The)S 2752(MLS)S 2988(NFS)S 3202(Implementor's)S 3820(Guide",)S 4160(TSIG)S 4412(Document)S 720 H 996 V 720([5])S 880(Trusted)S 1229(Systems)S 1608(Interoperability)S 2274(Group,)S 2599("The)S 2840(MLS)S 3091(Token)S 3391(Translation)S 3891(Speci\256cation",)S 4524(TSIG)S 4791(Docu-)S 720 H 1116 V 970(ment)S 720 H 1272 V 720([6])S 866(Sun)S 1052(Microsystems,)S 1668(Inc.,)S 1875("Sun)S 2102(Remote)S 2443(Procedure)S 2877(Call)S 3074(Speci\256cation",)S 3692(Internet)S 4032(RFC)S 4252(1057)S 720 H 1428 V 720([7])S 866(Sun)S 1052(Microsystems,)S 1668(Inc.,)S 1875("Sun)S 2102(External)S 2470(Data)S 2688(Representation)S 3317(Speci\256cation",)S 3935(Internet)S 4275(RFC)S 4495(1014)S 720 H 1584 V 720([8])S 875(Clark,)S 1161(D.)S 1297(D.)S 1433(and)S 1616(David)S 1899(R.)S 2030(Wilson,)S 2383("A)S 2535(Comparison)S 3063(of)S 3185(Commercial)S 3718(and)S 3901(Military)S 4268(Computer)S 4707(Security)S 720 H 1704 V 970(Policies",)S 1394(Proceedings)S 1923(of)S 2047(the)S 2210(1987)S 2451(IEEE)S 2708(Symposium)S 3228(on)S 3369(Security)S 3743(and)S 3928(Privacy,)S 4299(Computer)S 4740(Society)S 720 H 1824 V 970(Press)S 1211(of)S 1324(the)S 1476(IEEE,)S 1747(Washington,)S 2285(DC.)S 720 H 1980 V 720([9])S 869(Biba,)S 1116(K.)S 1246(J.,)S 1368("Integrity)S 1786(Considerations)S 2419(for)S 2568(Secure)S 2872(Computer)S 3305(Systems",)S 3738(TR-76-372,)S 4240(HQ)S 4418(Electronic)S 4862(Sys-)S 720 H 2100 V 970(tems)S 1189(Division,)S 1589(Hanscomb)S 2046(AFB,)S 2296(MA,)S 2512(April)S 2753(1977)S 720 H 2256 V 720([10])S 946(UK)S 1120(Ministry)S 1495(of)S 1608(Defense,)S 1989(CHOTS)S 2347(contract)S 720 H 2412 V 720([11])S 916(Trusted)S 1251(Systems)S 1615(Interoperability)S 2266(Group,)S 2576("Commerical)S 3141(IP)S 3260(Security)S 3623(Option",)S 3997(TSIG)S 4249(Document)S 720 H 2568 V 720([12])S 916("The)S 1142(Revised)S 1494(IP)S 1613(Security)S 1976(Option",)S 2350(Internet)S 2690(RFCs)S 2949(1038,)S 3204(1108)S 720 H 2724 V 720([13])S 916(Postel,)S 1216(J.,)S 1365("User)S 1624(Datagram)S 2047(Protocol",)S 2482(Internet)S 2822(RFC)S 3042(768)S 720 H 7680 V 720(Trusted Systems Interoperability Group)S 4650([Page 13])S 0 H 7950 V 0(--)S 5406(--)S 7950 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic Troff %%Pages: 13