\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{jeu. sept. 26 18:24:47 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc3672},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Subentries dans LDAP},
CreationDate={D:20130926182447},
ModDate={D:20130926182447},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc3672 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Subentries dans LDAP}
 
\vspace{10mm}
 
\hspace{1mm}  Dans les annuaires X500, les sous-entrées sont des entrées spéciales utilisées pour maintenir des informations associées avec une sous-arborescence. C’est un type d’entrée spécial subordonné à un point administratif. Il contient des attributs qui sont pertinents pour une sous-arborescence. Les sous-entrées et leur point administratif font partie du même contexte de nommage. Une simple sous-entrée peut servir de nombreux aspects de l’autorité administrative.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Subtree Specification Syntax }
 
\
 
\hspace{1mm}  Fournis un mécanisme général pour la spécification de jeu d’entrées dans une sous-arborescence du DIT. une sous-arborescence commence à une entrée de base et inclus tous les subordonnés. une subtree specification est toujours utilisée dans un contexte ou un scope qui détermine implicitement les limites de la sous-arborescence. Cette syntaxe correspond au type \textbf{SubtreeSpecification (X501)}:
\vspace{5mm} \\
 
 
{\ttfamily
SubtreeSpecification ::= SEQUENCE \{\\ \hspace{2mm}base \texttt{[}0\texttt{]} LocalName DEFAULT \{ \},\\ \hspace{2mm}COMPONENTS OF ChopSpecification,\\ \hspace{2mm}specificationFilter \texttt{[}4\texttt{]} Refinement OPTIONAL \}\\ \hspace{2mm}\\ LocalName ::= RDNSequence\\ ChopSpecification ::= SEQUENCE \{\\ specificExclusions \texttt{[}1\texttt{]} SET OF CHOICE \{\\ chopBefore \texttt{[}0\texttt{]} LocalName,\\ chopAfter \texttt{[}1\texttt{]} LocalName \} OPTIONAL,\\ minimum \texttt{[}2\texttt{]} BaseDistance DEFAULT 0,\\ maximum \texttt{[}3\texttt{]} BaseDistance OPTIONAL \}\\ \hspace{2mm}\\ BaseDistance ::= INTEGER (0 .. MAX)\\ \hspace{2mm}\\ Refinement ::= CHOICE \{\\ item \texttt{[}0\texttt{]} OBJECT-CLASS.\&id,\\ and \texttt{[}1\texttt{]} SET OF Refinement,\\ or \texttt{[}2\texttt{]} SET OF Refinement,\\ not \texttt{[}3\texttt{]} Refinement \}\\
}
\vspace{8mm}
 
\hspace{1mm} La syntaxe LDAP est : \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.45 DESC ’SubtreeSpecification’ )} \\
 
\begin{description} \normalsize
\item[\hspace{1mm} base]{Le composant \textbf{base} nomme l’entrée de base de la sous-arborescence. cette entrée peut être une sequence de RDN relatif à l’entrée root, ou vide si la base est le root lui-même.}
\item[\hspace{1mm} Specific Exclusion]{Liste d’exclusion qui spécifie les entrées et leur subordonnés à exclure de l’arborescence. chaque entrée est une sequence de RDN relatif à l’entrée de base. Chaque exclusion est de forme \textbf{chopBefore} ou \textbf{chopAfter}. chopBefore exclue l’entrée et ses subordonnées, chopAfter exclue seulement les subordonnés.}
\item[\hspace{1mm} Minimum est Maximum]{Permettent l'exclusion d'entrées basé sur leur profondeur dans le DIT}
\item[\hspace{1mm} Specification Filter]{Expression booléenne sur l’assertion des valeurs de l’attribut objectClass de l’entrée de base et ses subordonnés. un élément d’assertion est évalué à TRUE pour une entrée si l’attribut objectClass de l’entrée contient l’OID nommé.}
\end{description}
 
\vspace{1cm}{\huge Types d'attributs de rôle administratif }
 
\
 
\hspace{1mm} L’attribut opérationnel \textbf{administrativeRole} est spécifié comme suit:
 
{\ttfamily
( 2.5.18.5 NAME ’administrativeRole’\\ \hspace{2mm}EQUALITY objectIdentifierMatch\\ \hspace{2mm}USAGE directoryOperation\\ \hspace{2mm}SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )\\
}
\vspace{8mm}
 
\hspace{1mm} Les valeurs possible pour cette attribut sont définis dans X.501:
 
{\ttfamily
2.5.23.1 autonomousArea\\ 2.5.23.2 accessControlSpecificArea\\ 2.5.23.3 accessControlInnerArea\\ 2.5.23.4 subschemaAdminSpecificArea\\ 2.5.23.5 collectiveAttributeSpecificArea\\ 2.5.23.6 collectiveAttributeInnerArea\\
}
\vspace{8mm}
 
\hspace{1mm}  L’attribut opérationnel \textbf{administrativeRole} est aussi utilisé pour réguler les sous-entrées qui ont le droit d’être subordonné à une entrée administrative. Une sous-entrée qui n’est pas d’une classe permise ne peut pas être subordonnée à cette entrée administrative.
\vspace{5mm} \\
 
 
\hspace{1mm} Type d’attribut de spécification de sous-arborescence.
 
{\ttfamily
( 2.5.18.6 NAME ’subtreeSpecification’\\ \hspace{2mm}SINGLE-VALUE\\ \hspace{2mm}USAGE directoryOperation\\ \hspace{2mm}SYNTAX 1.3.6.1.4.1.1466.115.121.1.45 )\\
}
\vspace{8mm}
 
\hspace{1mm}  Cet attribut est présent dans toutes les sous-entrées. nomme les collections d’entrées dans le DIT pour un ou plusieurs aspects de l’autorité administrative.
\vspace{5mm} \\
 
 
\hspace{1mm} Classe d’objet subentry
 
{\ttfamily
( 2.5.17.0 NAME ’subentry’\\ \hspace{2mm}SUP top STRUCTURAL\\ \hspace{2mm}MUST ( cn \$ subtreeSpecification ) )\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Contrôle des sous-entrées }
 
\
 
\hspace{1mm}  Le contrôle des \textbf{subentry} peut être envoyé avec un searchRequest pour contrôler la visibilité des entrées qui sont dans le scope. Le contrôle est un contrôle LDAP dont \textbf{controlType} est \textbf{1.3.6.1.4.1.4203.1.10.1}, et \textbf{controlValue} contient un booleen encodé BER indiquant la visibilité. Noter que la visibilité à true vaut \textbf{\{ 01 01 FF \}} et FALSE vaut \textbf{\{ 01 01 00 \}}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Considérations de sécurité }
 
\
 
\hspace{1mm}  Les \textbf{subentry} maintiennent des informations administratives ou autre informations sensibles et devraient être protégés des accès non-autorisé.
\vspace{5mm} \\
 
 
\hspace{1mm} Descripteurs
 
{\ttfamily
NAME Type OID\\ ---- --------\\ accessControlInnerArea R 2.5.23.3\\ accessControlSpecificArea R 2.5.23.2\\ administrativeRole A 2.5.18.5\\ autonomousArea R 2.5.23.1\\ collectiveAttributeInnerArea R 2.5.23.6\\ collectiveAttributeSpecificArea R 2.5.23.5\\ subentry O 2.5.17.0\\ subschemaAdminSpecificArea R 2.5.23.4\\ subtreeSpecification A 2.5.18.6\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} A:]{Attribute}
\item[\hspace{1mm} O:]{objectClass}
\item[\hspace{1mm} R:]{Administrative Role}
\end{description}
 
\hspace{1mm} Subtree spécification ABNF:
 
{\ttfamily
SubtreeSpecification = "\{" \texttt{[} sp ss-base \texttt{]}\\ \hspace{2mm}\texttt{[} sep sp ss-specificExclusions \texttt{]}\\ \hspace{2mm}\texttt{[} sep sp ss-minimum \texttt{]}\\ \hspace{2mm}\texttt{[} sep sp ss-maximum \texttt{]}\\ \hspace{2mm}\texttt{[} sep sp ss-specificationFilter \texttt{]}\\ \hspace{2mm}sp "\}"\\ \hspace{2mm}\\ ss-base = id-base msp LocalName\\ ss-specificExclusions = id-specificExclusions msp\\ SpecificExclusions\\ ss-minimum = id-minimum msp BaseDistance\\ ss-maximum = id-maximum msp BaseDistance\\ ss-specificationFilter = id-specificationFilter msp Refinement\\ \hspace{2mm}\\ id-base = \%x62.61.73.65 ; "base"\\ id-specificExclusions = \%x73.70.65.63.69.66.69.63.45.78.63.6C.75.73\\ \%x69.6F.6E.73 ; "specificExclusions"\\ id-minimum = \%x6D.69.6E.69.6D.75.6D ; "minimum"\\ id-maximum = \%x6D.61.78.69.6D.75.6D ; "maximum"\\ id-specificationFilter = \%x73.70.65.63.69.66.69.63.61.74.69.6F.6E.46\\ \%x69.6C.74.65.72 ; "specificationFilter"\\ \hspace{2mm}\\ SpecificExclusions = "\{" \texttt{[} sp SpecificExclusion\\ *( "," sp SpecificExclusion ) \texttt{]} sp "\}"\\ SpecificExclusion = chopBefore / chopAfter\\ chopBefore = id-chopBefore " :" LocalName\\ chopAfter = id-chopAfter " :" LocalName\\ id-chopBefore = \%x63.68.6F.70.42.65.66.6F.72.65 ; "chopBefore"\\ id-chopAfter = \%x63.68.6F.70.41.66.74.65.72 ; "chopAfter"\\ Refinement = item / and / or / not\\ item = id-item " :" OBJECT-IDENTIFIER\\ and = id-and " :" Refinements\\ or = id-or " :" Refinements\\ not = id-not " :" Refinement\\ Refinements = "\{" \texttt{[} sp Refinement\\ *( "," sp Refinement ) \texttt{]} sp "\}"\\ id-item = \%x69.74.65.6D ; "item"\\ id-and = \%x61.6E.64 ; "and"\\ id-or = \%x6F.72 ; "or"\\ id-not = \%x6E.6F.74 ; "not"\\ \hspace{2mm}\\ BaseDistance = INTEGER-0-MAX\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
