\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. juin 15 09:14:43 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={sshd\_config},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour sshd},
CreationDate={D:20170615091443},
ModDate={D:20170615091443},
Keywords={ssh;sécurité;openssh}
}}
\begin{document}
 
\begin{center}
{\Huge sshd\_config }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour sshd}
 
\vspace{10mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} AcceptEnv]{Spécifie quelles variables d'environnement envoyées par le client sont copiées dans l'environnement de la session. Voir SendEnv dans ssh\_config}
\item[\hspace{1mm} AddressFamily any|inet|inet6]{Spécifie quelles familles d'adresse sont utilisés par sshd}
\item[\hspace{1mm} AllowAgentForwarding yes|no]{Spécifie si le forwarding ssh-agent est permis. Noter que le désactiver n'améliore pas la sécurité sauf si les utilisateur se voient refuser un accès shell, vu qu'ils peuvent installer leur propre forwarders.}
\item[\hspace{1mm} AllowGroups]{Liste de pattern de nom de groupe autorisé à se connecter}
\item[\hspace{1mm} AllowStreamLocalForwardings yes|all|no|local|remote]{Spécifie si le forwarding StreamLocal (socket Unix) est permis}
\item[\hspace{1mm} AllowTcpForwarding yes|all|no|local|remote]{Spécifie si le forwarding TCP est permis}
\item[\hspace{1mm} AlowUsers]{Liste de noms d'utilisateurs autorisés à se connecter}
\item[\hspace{1mm} AuthenticationMethods]{Spécifie les méthodes d'authentification qui doit être complétée pour autoriser l'accès à un utilisateur. 'any' indique toutes les méthodes.}
\item[\hspace{1mm} AuthorizedKeysCommand]{Spécifie un programme à utiliser pour rechercher les clés publique de l'utilisateur. Le programme doit être possédé par root, pas en écriture pour le groupe et les autres. Le programme doit sortir 0 ou plusieurs ligne au format authorized\_keys.}
\item[\hspace{1mm} AuthorizedKeysCommandUser]{Spécifie l'utilisateur sous lequel AuthorizedKeysCommand est lancé.}
\item[\hspace{1mm} AuthorizedKeysFile]{Spécifie le fichier qui contient les clés publique utilisées pour l'authentification utilisateur.}
\item[\hspace{1mm} AuthorizedPrincipalsCommand]{Spécifie un programe à utiliser pour générer une liste de principaux.}
\item[\hspace{1mm} AuthorizedPrincipalsCommandUser]{Spécifie l'utilisateur sous lequel la commande AuthorizedPrincipalsCommand est lancée}
\item[\hspace{1mm} AuthorizedPrincipalsFile]{Spécifie un fichier qui liste les noms principaux qui sont acceptés pour l'authentification par certificat.}
\item[\hspace{1mm} Banner]{Le contenu de ce fichier est affiché à l'utilisateur avant l'authentification.}
\item[\hspace{1mm} ChallengeResponseAuthentication yes|no]{Spécifie si l'authentification par challenge/réponse est authorisée}
\item[\hspace{1mm} ChrootDirectory]{Spécifie le chemin d'un répertoire pour chroot après l'authentification.}
\item[\hspace{1mm} Ciphers]{Liste des chiffrements permis.}
\item[\hspace{1mm} ClientAliveCountMax]{Définis le nombre de messages alive client qui peuvent être envoyés sans reçevoir de réponse du client. Si ce seuil est atteint, le client est déconnecté.}
\item[\hspace{1mm} ClientAliveInterval]{timeout en secondes après lequel si aucune données n'a été reçue du client, sshd envoie un message alive. 0 = désactivé}
\item[\hspace{1mm} Compression yes|no]{Spécifie si la compression est autorisé une fois l'authentification réussie.}
\item[\hspace{1mm} DenyGroups]{Liste de groupes autorisés à se connecter}
\item[\hspace{1mm} DenyUsers]{Liste d'utilisateurs non autorisés à se connecter}
\item[\hspace{1mm} DisableForwarding]{Désactive toutes les fonctionnalités de forwarding}
\item[\hspace{1mm} FingerprintHash md5|sha1256]{Spécifie l'algorithme de hashage utilisé pour les empreintes de clé le login}
\item[\hspace{1mm} ForceCommand]{Force l'exécution de la commande spécifié, ignorant toute commande fournie par le client et \textasciitilde/.ssh/rc.}
\item[\hspace{1mm} GatewayPorts yes|no|clientspecified]{Spécifie si les hôte distant sont autorisés à se connecter aux port forwardés pour le client.}
\item[\hspace{1mm} GSSAPIAuthentication yes|no]{Spécifie si l'authentification basée sur GSSAPI est permis}
\item[\hspace{1mm} GSSAPICleanupCredentials yes|no]{Spécifie si le cache d'accréditifs utilisateurs est automatiquement détruit à la déconnexion}
\item[\hspace{1mm} GSSAPIStrictAcceptorCheck yes|no]{Détermine si l'acceptation de l'identité GSSAPI est stricte.}
\item[\hspace{1mm} HostbasedAcceptedKeyTypes]{Spcifie les types de clé acceptés pour l'authentification basé sur l'hôte.}
\item[\hspace{1mm} HostbasedAuthentication yes|no]{Spécifie si l'authentification rhosts ou /etc/hosts.equiv avec la clé publique cliente est permise}
\item[\hspace{1mm} HostbasedUsesNameFromPacketOnly]{Spéifie si le serveur tente d'effectuer une recherche inversée en matchant les noms dans \textasciitilde/.shosts, \textasciitilde/.rhosts et /etc/hosts.equiv.}
\item[\hspace{1mm} HostCertificate]{Spécifie un fichier contenant un certificat hôte publique.}
\item[\hspace{1mm} HostKey]{Spécifie un fichier contenant une clé privée hôte.}
\item[\hspace{1mm} HostKeyAgent]{Identifie le socket Unix utilisé pour communiquer avec un agent que a accès aux clés privées}
\item[\hspace{1mm} HostKeyAlgorithms]{Spécifie les algorithmes de clé hôte que le serveur offre.}
\item[\hspace{1mm} IgnoreRhosts yes|no]{Spécifie que les fichiers .rhosts, et .shosts ne sont pas utilisé dans HostbasedAuthentication}
\item[\hspace{1mm} IgnoreUserKnownHosts yes|no]{Spécifie si sshd doit ignorer le fichier \textasciitilde/.ssh/known\_hosts de l'utilisateur durant HostbasedAuthentication.}
\item[\hspace{1mm} IPQoS]{Spécifie le type de service IPv4 ou la classe DSCP pour les connexions. aff11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7, ef, lowdelay, throughput, reliability, ou une valeur numérique.}
\item[\hspace{1mm} KbdInteractiveAuthentication yes|no]{Utilise l'authentification interactive au clavier.}
\item[\hspace{1mm} KerberosAuthentication yes|no]{Spécifie si le mot de passe fournis par l'utilisateur pour PasswordAuthentication est validé auprès du KDC.}
\item[\hspace{1mm} KerberosGetAFTToken yes|no]{Si AFS est actif et l'utilisateur a un TGT, tente d'acquérir un jeton AFS avant d'accéder au répertoire home.}
\item[\hspace{1mm} KerberosOrLocalPasswd yes|no]{Si l'authentification kerberos échoue, le mot de passe est validé avec un mécanisme local.}
\item[\hspace{1mm} KerberosTicketCleanup yes|no]{Spécifie si le cache de ticket de l'utilisateur est automatiquement détruit à la déconnexion.}
\item[\hspace{1mm} KeyAlgorithms]{Spécifie les algorithmes d'échange de clé permis.}
\item[\hspace{1mm} ListenAddress]{Spécifie les adresses locales d'écoute}
\item[\hspace{1mm} LoginGraceTime]{Délay au delà duquel le serveur déconnecte si l'utilisateur n'a pas réussi la connexion. 0 = pas de limite.}
\item[\hspace{1mm} LogLevel]{Niveau de verbosité des logs. QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3.}
\item[\hspace{1mm} MACs]{Spécifie les algorithmes MAC dans l'ordre de préférence}
\item[\hspace{1mm} Match]{Introdui un block conditionnel. Si tous les critères sont satisfaut, les mots clés suivant remplacent la section globale. Les critèrse sont User, Group, Host, LocalAddress, LocalPort, et Address. Les mots clés suivants sont permis après un match: AcceptEnv, AllowAgentForwarding, AllowGroups, AllowStreamLocalForwarding, AllowTcpForwarding, AllowUsers, AuthenticationMethods, AuthorizedKeysCommand, AuthorizedKeysCommandUser, AuthorizedKeysFile, AuthorizedPrincipalsCommand, AuthorizedPrincipalsCommandUser, AuthorizedPrincipalsFile, Banner, ChrootDirectory, ClientAliveCountMax, ClientAliveInterval, DenyGroups, DenyUsers, ForceCommand, GatewayPorts, GSSAPIAuthentication, HostbasedAcceptedKeyTypes, HostbasedAuthentication, HostbasedUsesNameFromPacketOnly, IPQoS, KbdInteractiveAuthentication, KerberosAuthentication, LogLevel, MaxAuthTries, MaxSessions, PasswordAuthentication, PermitEmptyPasswords, PermitOpen, PermitRootLogin, PermitTTY, PermitTunnel, PermitUserRC, PubkeyAcceptedKeyTypes, PubkeyAuthentication, RekeyLimit, RevokedKeys, StreamLocalBindMask, StreamLocalBindUnlink, TrustedUserCAKeys, X11DisplayOffset, X11Forwarding et X11UseLocalHost.}
\item[\hspace{1mm} MaxAuthTries]{Spécifie le nombre maximum de tentatives d'authentification permise par connexion. Une fois ce nombre atteint, des erreurs additionnels sont loggés.}
\item[\hspace{1mm} MaxSessions]{Nombre de shell, login, ou de sessions sous-système (ex sftp) par connexion réseaux Plusieurs sessions peuvent être établies par les clients qui supportent le multiplexage de connexion. 1 = désactive le multiplexage, 0 = empêche toute session.}
\item[\hspace{1mm} MaxStartups]{Nombre de connexions non-authentifiée concurrentes permises. Alternativement, un format "start:rate:full" va refuser les tentatives de connexion avec un aux de rate/100, s'il y a start connections non-authentifiées concurrentes. La probabilité augmente de manière linéaire et toutes les tentatives de connexion sont refusés si le nombre de connexions non-authentifiées atteint 'full' (Défaut: 10:30:100)}
\item[\hspace{1mm} PasswordAuthentication yes|no]{Spécifie si l'authentification par mot de passe est permise}
\item[\hspace{1mm} PermitEmptyPasswords yes|no]{Quand l'authentification par mot de passe est permis, spécifie si le serveur autorise le login aux comptes sans mot de passe.}
\item[\hspace{1mm} PermitOpen \texttt{[}hostname|IP\texttt{]}:port \texttt{[}...\texttt{]}]{Spécifie les destinations pour lesquels le port forwarding TCP est permis. 'any' supprime toute restriction.}
\item[\hspace{1mm} PermitRootLogin yes|prohibit-password|without-password|forced-commands-only|no]{prohibit-password ou without-password, l'authentification par mot de passe et au clavier sont désactivés. À forced-commands-only, la connexion root avec clé publique est autorisées mais seulement si l'option command a été spécifiée.}
\item[\hspace{1mm} PermitTTH yes|no]{Spécifie si l'allocation pty est permise}
\item[\hspace{1mm} PermitTunnel yes|point-to-point|ethernet|no]{Spécifie si le forwarding de périphérique tun est permis}
\item[\hspace{1mm} PermitUserEnvironment yes|no]{Spécifie si \textasciitilde/.ssh/environment dans dans le fichier \textasciitilde/.ssh/authorized\_keys sont traités par sshd.}
\item[\hspace{1mm} PermitUserRC yes|no]{Spécifie si le fichier \textasciitilde/.ssh/rc est exécuté}
\item[\hspace{1mm} PidFile]{Fichier pid du service, on 'none' pour désactiver l'écriture de ce fichier}
\item[\hspace{1mm} Port]{Spécifie le numéro de port d'écoute de sshd. Défaut: 22. Peut être spécifié plusieurs fois}
\item[\hspace{1mm} PrintLastLog yes|no]{Spécifi si sshd affiche la date de dernière connexion de l'utilisateur}
\item[\hspace{1mm} PrintMotd yes|no]{Spécifie si sshd doit afficher /etc/motd quand l'utilisateur se log.}
\item[\hspace{1mm} PubkeyAcceptedKeyTypes]{Spécifie les types de clé acceptés pour l'authentification à clé publique}
\item[\hspace{1mm} PubkeyAuthentication]{Spécifie si l'authentification par clé publique est permise}
\item[\hspace{1mm} RekeyLimit]{Quantité maximum d-e données transmises avant que la clé de session soit renégociée, optionnellement avec un suffix 'K', 'M', ou 'G'.}
\item[\hspace{1mm} RevokedKeys]{Spécifie le fichier de clés révoquées}
\item[\hspace{1mm} StreamLocalBindMask]{umask de création de fichier utilisé en créant le socket unix. Défaut: 0177.}
\item[\hspace{1mm} StreamLocalBindUnlink yes|no]{Spécifie si un fichier socket unix existant doit être supprimé avant d'en créer un nouveau.}
\item[\hspace{1mm} StrictModes yes|no]{Vérifie les permissions et propriétaire des fichiers utilisateur et répertoire home avant d'accepter la connexion}
\item[\hspace{1mm} Subsystem]{Configure un sous-système externe (ex: sftp)}
\item[\hspace{1mm} SyslogFacility]{DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7}
\item[\hspace{1mm} TCPKeepAlive yes|no]{Spécifie si le système envoie des messages TCP keepalive.}
\item[\hspace{1mm} TrustedUserCAKeys]{Spécifie un fichier contenant les clé publiques d'autorité de certification utilisés pour signer les certificats utilisateurs}
\item[\hspace{1mm} UseDNS yes|no]{Recherche les noms d'hôte distants via DNS.}
\item[\hspace{1mm} VersionAddendum]{Spécifie un texte additionnel à ajouter au protocole Banner envoyé par le serveur.}
\item[\hspace{1mm} X11DisplayOffset]{Spécifie le premier affichage disponible pour le forwarding X11.}
\item[\hspace{1mm} X11Forwarding yes|no]{Autorise le forwarding X11}
\item[\hspace{1mm} X11UseLocalHost yes|no]{Spécifie si sshd lie le forwarding X11 à l'adresse de boucle locale ou l'adresse wildcard.}
\item[\hspace{1mm} XAuthLocation]{Chemin complet du programme xauth}
\end{description}
 
\vspace{1cm}{\huge Formats de temps }
 
\
 
\hspace{1mm}  Les options qui s'expriment sous la forme 'time[qualifier], ou time est un entier positif, et qualifier est:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} (none)]{secondes}
\item[\hspace{6mm} s|S]{secondes}
\item[\hspace{6mm} m|M]{minutes}
\item[\hspace{6mm} h|H]{Heures}
\item[\hspace{6mm} d|D]{jours}
\item[\hspace{6mm} w|W]{Semaines}
\end{description}
 
\vspace{1cm}{\huge Jetons }
 
\
 
\hspace{1mm}  Les arguments de certains mots clé peuvent utilise des jetons, étendus comme suit:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \%\%]{le caractère \%}
\item[\hspace{1mm} \%F]{l'enpreinte de la clé CA}
\item[\hspace{1mm} \%f]{l'empreinte de la clé ou du certificat}
\item[\hspace{1mm} \%h]{Répertoire personnel de l'utilisateur}
\item[\hspace{1mm} \%I]{ID de clé dans le certificat}
\item[\hspace{1mm} \%K]{Clé CA base64}
\item[\hspace{1mm} \%k]{clé ou certificat base64 pour l'authentification}
\item[\hspace{1mm} \%s]{Numéro de série du certificat}
\item[\hspace{1mm} \%T]{Type de clé CA}
\item[\hspace{1mm} \%t]{Type de clé ou certifiat}
\item[\hspace{1mm} \%u]{Nom de l'utilisateur}
\end{description}
 
\hspace{1mm}  Les mots clés qui accèptent les jetons sont:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} AuthorizedKeysCommand]{\%\%, \%f, \%h, \%k, \%t, \%u}
\item[\hspace{1mm} AuthorizedKeysFile]{\%\%, \%h, \%u.}
\item[\hspace{1mm} AuthorizedPrincipalsCommand]{\%\%, \%F, \%f, \%h, \%i, \%K, \%k, \%s, \%T, \%t, \%u.}
\item[\hspace{1mm} AuthorizedPrincipalsFile]{\%\%, \%h, \%u.}
\item[\hspace{1mm} ChrootDirectory]{\%\%, \%h, \%u.}
\end{description}
\end{flushleft}
\end{document}
