|
|
1.1 ! root 1: \contentsline {part}{\uppercase {i}\phspace {1em}Introduction}{1} ! 2: \contentsline {chapter}{\numberline {1}Overview}{3} ! 3: \contentsline {section}{\numberline {1.1}Fanatics Need Not Read Further}{4} ! 4: \contentsline {section}{\numberline {1.2}The Name of the Game}{5} ! 5: \contentsline {section}{\numberline {1.3}Operating Environments}{5} ! 6: \contentsline {section}{\numberline {1.4}Organization of the Release}{7} ! 7: \contentsline {section}{\numberline {1.5}A Note on this Implementation}{9} ! 8: \contentsline {section}{\numberline {1.6}Changes Since the Last Release}{10} ! 9: \contentsline {chapter}{\numberline {2}Overview of QUIPU}{11} ! 10: \contentsline {section}{\numberline {2.1}Summary}{11} ! 11: \contentsline {section}{\numberline {2.2}Pronouncing QUIPU}{12} ! 12: \contentsline {section}{\numberline {2.3}Why QUIPU}{12} ! 13: \contentsline {section}{\numberline {2.4}Objectives}{12} ! 14: \contentsline {subsection}{\numberline {2.4.1}General Aims}{12} ! 15: \contentsline {subsection}{\numberline {2.4.2}Technical Goals}{13} ! 16: \contentsline {section}{\numberline {2.5}Roadmap}{14} ! 17: \contentsline {section}{\numberline {2.6}QUIPU Support Address}{14} ! 18: \contentsline {section}{\numberline {2.7}Acknowledgements}{15} ! 19: \contentsline {part}{\uppercase {ii}\phspace {1em}User's Guide}{17} ! 20: \contentsline {chapter}{\numberline {3}The OSI Directory}{19} ! 21: \contentsline {section}{\numberline {3.1}The Model}{19} ! 22: \contentsline {section}{\numberline {3.2}Information Representation}{21} ! 23: \contentsline {subsection}{\numberline {3.2.1}Object Identifiers}{21} ! 24: \contentsline {subsection}{\numberline {3.2.2}Attributes}{21} ! 25: \contentsline {subsection}{\numberline {3.2.3}Names}{23} ! 26: \contentsline {section}{\numberline {3.3}Directory User Agent}{24} ! 27: \contentsline {section}{\numberline {3.4}Directory System Agent}{25} ! 28: \contentsline {chapter}{\numberline {4}DISH}{26} ! 29: \contentsline {section}{\numberline {4.1}Commands}{27} ! 30: \contentsline {subsection}{\numberline {4.1.1}Moveto}{27} ! 31: \contentsline {subsection}{\numberline {4.1.2}Showentry}{28} ! 32: \contentsline {subsubsection}{read flags}{28} ! 33: \contentsline {subsection}{\numberline {4.1.3}List}{29} ! 34: \contentsline {subsection}{\numberline {4.1.4}Search}{30} ! 35: \contentsline {subsubsection}{More on Matching}{31} ! 36: \contentsline {subsection}{\numberline {4.1.5}Add Entry}{32} ! 37: \contentsline {subsection}{\numberline {4.1.6}Editentry}{32} ! 38: \contentsline {subsection}{\numberline {4.1.7}Delete Entry}{33} ! 39: \contentsline {subsection}{\numberline {4.1.8}Modify Entry}{33} ! 40: \contentsline {subsection}{\numberline {4.1.9}ModifyRDN}{33} ! 41: \contentsline {subsection}{\numberline {4.1.10}Showname}{33} ! 42: \contentsline {subsection}{\numberline {4.1.11}Compare}{34} ! 43: \contentsline {subsection}{\numberline {4.1.12}Squid}{34} ! 44: \contentsline {subsection}{\numberline {4.1.13}Bind}{34} ! 45: \contentsline {subsection}{\numberline {4.1.14}Unbind}{35} ! 46: \contentsline {section}{\numberline {4.2}Sequences}{35} ! 47: \contentsline {section}{\numberline {4.3}Service Controls}{36} ! 48: \contentsline {section}{\numberline {4.4}Tailoring}{37} ! 49: \contentsline {subsection}{\numberline {4.4.1}.quipurc}{38} ! 50: \contentsline {section}{\numberline {4.5}Remote Management of the DSA}{39} ! 51: \contentsline {section}{\numberline {4.6}Caching in the DUA}{40} ! 52: \contentsline {section}{\numberline {4.7}Running DISH from the Shell}{40} ! 53: \contentsline {subsection}{\numberline {4.7.1}Dishinit}{41} ! 54: \contentsline {subsection}{\numberline {4.7.2}Example Scripts}{41} ! 55: \contentsline {subsection}{\numberline {4.7.3}Files}{42} ! 56: \contentsline {chapter}{\numberline {5}SID}{43} ! 57: \contentsline {section}{\numberline {5.1}Quickstart}{43} ! 58: \contentsline {section}{\numberline {5.2}Example Usage}{46} ! 59: \contentsline {section}{\numberline {5.3}Use of Nicknames}{47} ! 60: \contentsline {section}{\numberline {5.4}SID Commands}{47} ! 61: \contentsline {section}{\numberline {5.5}Standard DISH commands}{48} ! 62: \contentsline {section}{\numberline {5.6}QUIPU Profile}{49} ! 63: \contentsline {chapter}{\numberline {6}FRED}{51} ! 64: \contentsline {section}{\numberline {6.1}Giving Commands to Fred}{51} ! 65: \contentsline {section}{\numberline {6.2}Let your Fingers do the Walking}{51} ! 66: \contentsline {subsection}{\numberline {6.2.1}The Alias Command}{52} ! 67: \contentsline {subsection}{\numberline {6.2.2}Back to Searching}{52} ! 68: \contentsline {subsection}{\numberline {6.2.3}The Area Command}{54} ! 69: \contentsline {subsection}{\numberline {6.2.4}Getting Help}{55} ! 70: \contentsline {subsection}{\numberline {6.2.5}Quitting}{55} ! 71: \contentsline {section}{\numberline {6.3}Advanced Usage}{56} ! 72: \contentsline {chapter}{\numberline {7}WIDGET}{57} ! 73: \contentsline {section}{\numberline {7.1}Types of Widget}{57} ! 74: \contentsline {subsection}{\numberline {7.1.1}Label Widgets}{58} ! 75: \contentsline {subsection}{\numberline {7.1.2}Command Widgets}{58} ! 76: \contentsline {subsection}{\numberline {7.1.3}Dialog Widgets}{58} ! 77: \contentsline {subsection}{\numberline {7.1.4}Toggle Widgets}{58} ! 78: \contentsline {section}{\numberline {7.2}Using WIDGET}{58} ! 79: \contentsline {subsection}{\numberline {7.2.1}Binding}{59} ! 80: \contentsline {subsection}{\numberline {7.2.2}Main Options}{59} ! 81: \contentsline {subsection}{\numberline {7.2.3}Read}{59} ! 82: \contentsline {subsection}{\numberline {7.2.4}List}{59} ! 83: \contentsline {subsection}{\numberline {7.2.5}Search}{59} ! 84: \contentsline {subsection}{\numberline {7.2.6}Modify}{60} ! 85: \contentsline {subsection}{\numberline {7.2.7}Quitting}{60} ! 86: \contentsline {chapter}{\numberline {8}SUNINT}{61} ! 87: \contentsline {section}{\numberline {8.1}Using SUNINT}{61} ! 88: \contentsline {subsection}{\numberline {8.1.1}Menus}{61} ! 89: \contentsline {subsection}{\numberline {8.1.2}Moving around the DIT}{62} ! 90: \contentsline {subsection}{\numberline {8.1.3}Reading the Attributes}{62} ! 91: \contentsline {subsection}{\numberline {8.1.4}Searching}{62} ! 92: \contentsline {subsection}{\numberline {8.1.5}Quitting}{62} ! 93: \contentsline {chapter}{\numberline {9}Attribute Syntaxes}{63} ! 94: \contentsline {section}{\numberline {9.1}Standard Syntaxes}{63} ! 95: \contentsline {subsection}{\numberline {9.1.1}PrintableString}{64} ! 96: \contentsline {subsection}{\numberline {9.1.2}CaseExactString}{64} ! 97: \contentsline {subsection}{\numberline {9.1.3}CaseIgnoreString}{65} ! 98: \contentsline {subsection}{\numberline {9.1.4}CountryString}{67} ! 99: \contentsline {subsection}{\numberline {9.1.5}IA5String}{67} ! 100: \contentsline {subsection}{\numberline {9.1.6}VisibleString}{68} ! 101: \contentsline {subsection}{\numberline {9.1.7}OctetString}{68} ! 102: \contentsline {subsection}{\numberline {9.1.8}NumericString}{68} ! 103: \contentsline {subsection}{\numberline {9.1.9}DestinationString}{69} ! 104: \contentsline {subsection}{\numberline {9.1.10}TelephoneNumber}{69} ! 105: \contentsline {subsection}{\numberline {9.1.11}PostalAddress}{70} ! 106: \contentsline {subsection}{\numberline {9.1.12}DN}{70} ! 107: \contentsline {subsection}{\numberline {9.1.13}OID}{72} ! 108: \contentsline {subsection}{\numberline {9.1.14}ObjectClass}{72} ! 109: \contentsline {subsection}{\numberline {9.1.15}TelexNumber}{72} ! 110: \contentsline {subsection}{\numberline {9.1.16}TeletexTerminalIdentifier}{73} ! 111: \contentsline {subsection}{\numberline {9.1.17}FacsimileTelephoneNumber}{73} ! 112: \contentsline {subsection}{\numberline {9.1.18}DeliveryMethod}{73} ! 113: \contentsline {subsection}{\numberline {9.1.19}PresentationAddress}{74} ! 114: \contentsline {subsection}{\numberline {9.1.20}Password}{74} ! 115: \contentsline {subsection}{\numberline {9.1.21}Certificate}{74} ! 116: \contentsline {subsection}{\numberline {9.1.22}CertificatePair}{74} ! 117: \contentsline {subsection}{\numberline {9.1.23}CertificateList}{75} ! 118: \contentsline {subsection}{\numberline {9.1.24}Guide}{75} ! 119: \contentsline {subsection}{\numberline {9.1.25}UTCTime}{76} ! 120: \contentsline {subsection}{\numberline {9.1.26}Boolean}{76} ! 121: \contentsline {subsection}{\numberline {9.1.27}Integer}{76} ! 122: \contentsline {section}{\numberline {9.2}QUIPU Attribute Syntaxes}{76} ! 123: \contentsline {subsection}{\numberline {9.2.1}ACL}{76} ! 124: \contentsline {subsection}{\numberline {9.2.2}Schema}{77} ! 125: \contentsline {subsection}{\numberline {9.2.3}ProtectedPassword}{77} ! 126: \contentsline {subsection}{\numberline {9.2.4}SecurityPolicy}{78} ! 127: \contentsline {subsection}{\numberline {9.2.5}EdbInfo}{78} ! 128: \contentsline {section}{\numberline {9.3}RARE Attribute Syntaxes}{78} ! 129: \contentsline {subsection}{\numberline {9.3.1}Mailbox}{78} ! 130: \contentsline {subsection}{\numberline {9.3.2}CaseIgnoreIA5String}{78} ! 131: \contentsline {subsection}{\numberline {9.3.3}Photo}{79} ! 132: \contentsline {section}{\numberline {9.4}THORN System Attribute Syntaxes}{79} ! 133: \contentsline {subsection}{\numberline {9.4.1}ThornACL}{79} ! 134: \contentsline {subsection}{\numberline {9.4.2}RDType}{79} ! 135: \contentsline {subsection}{\numberline {9.4.3}ODType}{79} ! 136: \contentsline {subsection}{\numberline {9.4.4}ADType}{79} ! 137: \contentsline {subsection}{\numberline {9.4.5}KnowledgeReference}{80} ! 138: \contentsline {subsection}{\numberline {9.4.6}NRSInformation}{80} ! 139: \contentsline {section}{\numberline {9.5}MHS Attribute Syntaxes}{80} ! 140: \contentsline {subsection}{\numberline {9.5.1}ORAddress}{80} ! 141: \contentsline {subsection}{\numberline {9.5.2}ORName}{80} ! 142: \contentsline {subsection}{\numberline {9.5.3}DLSubmitPermissions}{80} ! 143: \contentsline {section}{\numberline {9.6}ASN}{80} ! 144: \contentsline {chapter}{\numberline {10}Introduction to Security Features}{82} ! 145: \contentsline {section}{\numberline {10.1}Passwords}{82} ! 146: \contentsline {subsection}{\numberline {10.1.1}Choosing a Password}{82} ! 147: \contentsline {subsection}{\numberline {10.1.2}Taking Care of Your Password}{83} ! 148: \contentsline {section}{\numberline {10.2}Discretionary Access Control}{84} ! 149: \contentsline {subsection}{\numberline {10.2.1}Model}{84} ! 150: \contentsline {subsection}{\numberline {10.2.2}Detect Access}{86} ! 151: \contentsline {subsection}{\numberline {10.2.3}Effect of ACLs on Operations}{86} ! 152: \contentsline {subsection}{\numberline {10.2.4}Example Use of ACLs}{87} ! 153: \contentsline {part}{\uppercase {iii}\phspace {1em}Administrator's Guide}{91} ! 154: \contentsline {chapter}{\numberline {11}Installing QUIPU}{93} ! 155: \contentsline {section}{\numberline {11.1}Files}{94} ! 156: \contentsline {chapter}{\numberline {12}Configuring a DUA}{96} ! 157: \contentsline {section}{\numberline {12.1}Connecting to a DSA}{96} ! 158: \contentsline {section}{\numberline {12.2}Tailoring}{97} ! 159: \contentsline {chapter}{\numberline {13}Configuring a DSA}{101} ! 160: \contentsline {section}{\numberline {13.1}Basic Formats and Structures}{101} ! 161: \contentsline {subsection}{\numberline {13.1.1}Entry Data Block}{101} ! 162: \contentsline {subsection}{\numberline {13.1.2}Object Class attribute}{103} ! 163: \contentsline {subsection}{\numberline {13.1.3}Database Structure}{104} ! 164: \contentsline {subsection}{\numberline {13.1.4}Long Distinguished Names}{105} ! 165: \contentsline {section}{\numberline {13.2}Setting up an Initial DSA}{106} ! 166: \contentsline {subsection}{\numberline {13.2.1}Setting up YOUR DSA}{108} ! 167: \contentsline {section}{\numberline {13.3}Tailoring}{110} ! 168: \contentsline {subsection}{\numberline {13.3.1}Tailoring a Running DSA}{113} ! 169: \contentsline {section}{\numberline {13.4}Connection to Other DSAs}{113} ! 170: \contentsline {subsection}{\numberline {13.4.1}Choosing a Name for Your DSA}{115} ! 171: \contentsline {subsection}{\numberline {13.4.2}Connection to the Global Directory}{117} ! 172: \contentsline {section}{\numberline {13.5}Adding more Data}{118} ! 173: \contentsline {subsection}{\numberline {13.5.1}More on Object Classes}{119} ! 174: \contentsline {subsubsection}{Person}{119} ! 175: \contentsline {subsubsection}{OrganizationalPerson}{120} ! 176: \contentsline {subsubsection}{ThornPerson}{121} ! 177: \contentsline {subsubsection}{OrganizationalRole}{121} ! 178: \contentsline {subsubsection}{Alias}{122} ! 179: \contentsline {subsubsection}{OrganizationalUnit}{123} ! 180: \contentsline {subsubsection}{Organization}{124} ! 181: \contentsline {subsubsection}{domainRelatedObject}{124} ! 182: \contentsline {subsection}{\numberline {13.5.2}Schemas}{125} ! 183: \contentsline {subsection}{\numberline {13.5.3}Photograph Attributes}{126} ! 184: \contentsline {subsection}{\numberline {13.5.4}File Attributes}{127} ! 185: \contentsline {section}{\numberline {13.6}How a DSA Starts}{128} ! 186: \contentsline {section}{\numberline {13.7}Adding more DSAs}{129} ! 187: \contentsline {section}{\numberline {13.8}Receiving EDB Updates}{129} ! 188: \contentsline {section}{\numberline {13.9}Tables}{131} ! 189: \contentsline {section}{\numberline {13.10}More Help Installing Quipu}{133} ! 190: \contentsline {chapter}{\numberline {14}Security Management}{134} ! 191: \contentsline {section}{\numberline {14.1}Configuration}{134} ! 192: \contentsline {subsection}{\numberline {14.1.1}Compilation Options}{134} ! 193: \contentsline {subsection}{\numberline {14.1.2}Quipu Userid}{135} ! 194: \contentsline {subsection}{\numberline {14.1.3}File Permissions}{135} ! 195: \contentsline {section}{\numberline {14.2}Discretionary Access Control}{136} ! 196: \contentsline {subsection}{\numberline {14.2.1}What must be Publicly Readable}{136} ! 197: \contentsline {section}{\numberline {14.3}Audit}{137} ! 198: \contentsline {subsection}{\numberline {14.3.1}Enabling Auditing}{137} ! 199: \contentsline {subsection}{\numberline {14.3.2}Relating Events to Users}{137} ! 200: \contentsline {subsection}{\numberline {14.3.3}Format of Audit Records}{137} ! 201: \contentsline {subsection}{\numberline {14.3.4}Start of an Association}{138} ! 202: \contentsline {subsection}{\numberline {14.3.5}End of an Association}{138} ! 203: \contentsline {subsection}{\numberline {14.3.6}DAP Operation}{138} ! 204: \contentsline {subsection}{\numberline {14.3.7}DAP Result}{139} ! 205: \contentsline {subsection}{\numberline {14.3.8}Chaining}{139} ! 206: \contentsline {subsection}{\numberline {14.3.9}Other Events}{139} ! 207: \contentsline {chapter}{\numberline {15}The QUIPU Nameservice}{140} ! 208: \contentsline {section}{\numberline {15.1}Requirements}{140} ! 209: \contentsline {section}{\numberline {15.2}Design}{140} ! 210: \contentsline {section}{\numberline {15.3}Support}{142} ! 211: \contentsline {section}{\numberline {15.4}Configuring the Name Service}{142} ! 212: \contentsline {section}{\numberline {15.5}Dsabuild}{143} ! 213: \contentsline {section}{\numberline {15.6}Representation in the DIT}{143} ! 214: \contentsline {section}{\numberline {15.7}Replacing the Name Service with DAP}{144} ! 215: \contentsline {chapter}{\numberline {16}User Naming Architecture}{145} ! 216: \contentsline {section}{\numberline {16.1}Overview}{145} ! 217: \contentsline {section}{\numberline {16.2}THORN}{145} ! 218: \contentsline {section}{\numberline {16.3}Common Name Forms}{146} ! 219: \contentsline {section}{\numberline {16.4}DSA Naming Architecture }{146} ! 220: \contentsline {part}{\uppercase {iv}\phspace {1em}Programmer's Guide}{149} ! 221: \contentsline {chapter}{\numberline {17}Programming the Directory}{151} ! 222: \contentsline {section}{\numberline {17.1}Conventions}{151} ! 223: \contentsline {section}{\numberline {17.2}Attributes}{154} ! 224: \contentsline {section}{\numberline {17.3}Distinguished Names}{158} ! 225: \contentsline {section}{\numberline {17.4}Adding New Syntaxes to QUIPU}{160} ! 226: \contentsline {subsection}{\numberline {17.4.1}Where to Add the Syntax Definition}{162} ! 227: \contentsline {chapter}{\numberline {18}The Procedural DUA}{164} ! 228: \contentsline {section}{\numberline {18.1}Procedure Model}{164} ! 229: \contentsline {section}{\numberline {18.2}Common Parameters}{165} ! 230: \contentsline {subsection}{\numberline {18.2.1}Arguments}{165} ! 231: \contentsline {subsection}{\numberline {18.2.2}Results}{166} ! 232: \contentsline {section}{\numberline {18.3}Continuation References}{166} ! 233: \contentsline {section}{\numberline {18.4}Errors}{168} ! 234: \contentsline {subsection}{\numberline {18.4.1}Attribute Error}{169} ! 235: \contentsline {subsection}{\numberline {18.4.2}Name Error}{170} ! 236: \contentsline {subsection}{\numberline {18.4.3}Referral Errors}{170} ! 237: \contentsline {subsection}{\numberline {18.4.4}Security Error}{170} ! 238: \contentsline {subsection}{\numberline {18.4.5}Service Error}{171} ! 239: \contentsline {subsection}{\numberline {18.4.6}Update Error}{171} ! 240: \contentsline {subsection}{\numberline {18.4.7}Abandon Failure}{171} ! 241: \contentsline {subsection}{\numberline {18.4.8}Error Handling Procedures}{172} ! 242: \contentsline {section}{\numberline {18.5}Binding and Unbinding}{172} ! 243: \contentsline {subsection}{\numberline {18.5.1}No Authentication}{174} ! 244: \contentsline {subsection}{\numberline {18.5.2}Simple Authentication}{175} ! 245: \contentsline {subsection}{\numberline {18.5.3}Protected Simple Authentication}{175} ! 246: \contentsline {subsection}{\numberline {18.5.4}Strong Authentication}{175} ! 247: \contentsline {section}{\numberline {18.6}Unbind}{175} ! 248: \contentsline {section}{\numberline {18.7}Read}{176} ! 249: \contentsline {subsection}{\numberline {18.7.1}Entry Information Selection}{177} ! 250: \contentsline {subsection}{\numberline {18.7.2}Entry Information}{177} ! 251: \contentsline {section}{\numberline {18.8}Compare}{178} ! 252: \contentsline {subsection}{\numberline {18.8.1}Attribute Value Assertion}{179} ! 253: \contentsline {section}{\numberline {18.9}List}{180} ! 254: \contentsline {section}{\numberline {18.10}Search}{181} ! 255: \contentsline {subsection}{\numberline {18.10.1}Filters}{184} ! 256: \contentsline {section}{\numberline {18.11}Modification Operations}{187} ! 257: \contentsline {subsection}{\numberline {18.11.1}Add}{187} ! 258: \contentsline {subsection}{\numberline {18.11.2}Remove}{188} ! 259: \contentsline {subsection}{\numberline {18.11.3}Modify}{188} ! 260: \contentsline {subsection}{\numberline {18.11.4}ModifyRDN}{189} ! 261: \contentsline {section}{\numberline {18.12}Abandon}{190} ! 262: \contentsline {section}{\numberline {18.13}Multiple Associations}{190} ! 263: \contentsline {subsection}{\numberline {18.13.1}Multiple Binds}{191} ! 264: \contentsline {subsection}{\numberline {18.13.2}Other DAP Operations}{191} ! 265: \contentsline {section}{\numberline {18.14}Asynchronous Access}{191} ! 266: \contentsline {chapter}{\numberline {19}Using the Quipu Library}{192} ! 267: \contentsline {section}{\numberline {19.1}The Entry Structure}{192} ! 268: \contentsline {section}{\numberline {19.2}Caching Results}{194} ! 269: \contentsline {section}{\numberline {19.3}Finding Data in the Cache}{195} ! 270: \contentsline {section}{\numberline {19.4}Caching List Results}{195} ! 271: \contentsline {section}{\numberline {19.5}Changes}{196} ! 272: \contentsline {part}{\uppercase {v}\phspace {1em}Design}{199} ! 273: \contentsline {chapter}{\numberline {20}Overview}{201} ! 274: \contentsline {section}{\numberline {20.1}Introduction}{201} ! 275: \contentsline {section}{\numberline {20.2}General Aims}{202} ! 276: \contentsline {section}{\numberline {20.3}Technical Goals}{203} ! 277: \contentsline {section}{\numberline {20.4}Further QUIPU documents}{204} ! 278: \contentsline {chapter}{\numberline {21}General Design}{205} ! 279: \contentsline {section}{\numberline {21.1}Overview}{205} ! 280: \contentsline {section}{\numberline {21.2}Service Controls}{206} ! 281: \contentsline {chapter}{\numberline {22}Distributed Operation}{207} ! 282: \contentsline {section}{\numberline {22.1}Overview}{207} ! 283: \contentsline {section}{\numberline {22.2}DSA/DUA Interaction Model}{207} ! 284: \contentsline {section}{\numberline {22.3}Model of Data Distribution}{208} ! 285: \contentsline {subsection}{\numberline {22.3.1}Entry Data Blocks}{208} ! 286: \contentsline {subsection}{\numberline {22.3.2}Masters and Slaves}{209} ! 287: \contentsline {subsection}{\numberline {22.3.3}QUIPU Subordinate References}{209} ! 288: \contentsline {subsection}{\numberline {22.3.4}Access to the root EDB}{210} ! 289: \contentsline {section}{\numberline {22.4}Standard Knowledge References}{210} ! 290: \contentsline {section}{\numberline {22.5}Navigation}{211} ! 291: \contentsline {section}{\numberline {22.6}List}{213} ! 292: \contentsline {section}{\numberline {22.7}Search}{214} ! 293: \contentsline {section}{\numberline {22.8}Selecting a DSA}{215} ! 294: \contentsline {subsection}{\numberline {22.8.1}DSA Quality}{216} ! 295: \contentsline {subsection}{\numberline {22.8.2}Unavailable DSAs}{217} ! 296: \contentsline {subsection}{\numberline {22.8.3}Operating When DSAs are not Fully Interconnected}{217} ! 297: \contentsline {section}{\numberline {22.9}The External View of QUIPU}{217} ! 298: \contentsline {section}{\numberline {22.10}Cached Data}{218} ! 299: \contentsline {section}{\numberline {22.11}Configuration and Slave Update}{219} ! 300: \contentsline {section}{\numberline {22.12}DSA Naming}{220} ! 301: \contentsline {subsection}{\numberline {22.12.1}Choice of Names to Prevent Loops}{220} ! 302: \contentsline {chapter}{\numberline {23}Access Control and Authentication}{222} ! 303: \contentsline {section}{\numberline {23.1}Models}{222} ! 304: \contentsline {subsection}{\numberline {23.1.1}Access Control}{222} ! 305: \contentsline {subsection}{\numberline {23.1.2}Security Domains}{222} ! 306: \contentsline {section}{\numberline {23.2}Representation in the DIT}{223} ! 307: \contentsline {subsection}{\numberline {23.2.1}Simple Authentication}{223} ! 308: \contentsline {subsection}{\numberline {23.2.2}Protected Simple Authentication}{223} ! 309: \contentsline {subsection}{\numberline {23.2.3}Access Control Lists}{224} ! 310: \contentsline {subsection}{\numberline {23.2.4}Security Policies}{224} ! 311: \contentsline {subsection}{\numberline {23.2.5}Labels}{224} ! 312: \contentsline {section}{\numberline {23.3}Distributed Operations}{225} ! 313: \contentsline {subsection}{\numberline {23.3.1}(Protected) Simple Authentication}{225} ! 314: \contentsline {subsection}{\numberline {23.3.2}Strong Authentication}{225} ! 315: \contentsline {subsection}{\numberline {23.3.3}Restricting Read Access}{225} ! 316: \contentsline {subsection}{\numberline {23.3.4}Restricting Write Access}{226} ! 317: \contentsline {subsection}{\numberline {23.3.5}Caching}{226} ! 318: \contentsline {subsection}{\numberline {23.3.6}Replicated Data}{227} ! 319: \contentsline {chapter}{\numberline {24}Replicating Updates}{228} ! 320: \contentsline {section}{\numberline {24.1}Basic Update Approach}{228} ! 321: \contentsline {chapter}{\numberline {25}Implementation Choices}{231} ! 322: \contentsline {section}{\numberline {25.1}DSA Structure}{231} ! 323: \contentsline {subsection}{\numberline {25.1.1}Memory Structures}{232} ! 324: \contentsline {subsection}{\numberline {25.1.2}Malloc}{233} ! 325: \contentsline {subsection}{\numberline {25.1.3}Disk Structures}{233} ! 326: \contentsline {section}{\numberline {25.2}OSI Choices}{234} ! 327: \contentsline {part}{\uppercase {vi}\phspace {1em}Appendices}{235} ! 328: \contentsline {chapter}{\numberline {A}Registered QUIPU DSAs}{237} ! 329: \contentsline {chapter}{\numberline {B}BNF used Quipu}{242} ! 330: \contentsline {chapter}{\numberline {C}The QUIPU Naming Architecture}{248} ! 331: \contentsline {chapter}{\numberline {D}ASN.1 Summary}{252}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.