\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]{lun. mars 28 12:50:34 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={restricted-ssh-commands},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Restreindre les utilisateurs SSH à un jeu prédéfinis de commandes},
CreationDate={D:20160328125034},
ModDate={D:20160328125034},
Keywords={shell;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge restricted-ssh-commands }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Restreindre les utilisateurs SSH à un jeu prédéfinis de commandes}
 
\vspace{10mm}
 
\hspace{1mm}  restricted-ssh-commands est conçu pour être appelé par SSH pour restreindre un utilisateur à lancer uniquement certaines commandes. Une liste d'expressions régulière permises peuvent être configurés dans /etc/restricted-ssh-commands. La commande demandé doit correspondre à au moins une expression régulière. Sinon elle sera rejetée.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le paramètre optionnel est le nom du fichier de configuration sous /etc/restricted-ssh-commands à utiliser. Si omis, le nom de l'utilisateur sera utilisé.
\vspace{5mm} \\
 
 
\hspace{1mm} Créer un fichier de configuration dans /etc/restricted-ssh-commands/\$config et ajouter la ligne suivant dans \textasciitilde/.ssh/authorized\_keys pour l'utiliser: \\
\hspace{1mm} \textbf{command="/usr/lib/restricted-ssh-commands",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa [...]} \\
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 124]{Le fichier de configuration contient au moins une expression régulière, mais la commande demandée ne matche pas}
\item[\hspace{1mm} 125]{Pas de fichier de configuration ou ne contient pas d'expressions régulière}
\end{description}
 
\vspace{1cm}{\huge Exemple }
 
\
 
\hspace{1mm} Supposons un dépôt de package Debian sur un hôte en utilisant reprepro pour uploader les paquets. La configuration de package est dans /srv/reprepro, et le fichier de configuration est /etc/restricted-ssh-commands/reprepro contenant les expressions régulières suivante: \\
\hspace{1mm} \textbf{\textasciicircum scp -p( -d)? -t( --)? /srv/reprepro/incoming(/[\textasciicircum  /]*)?\$} \\
\hspace{1mm} \textbf{\textasciicircum chmod 0644 /srv/reprepro/incoming/[\textasciicircum  /]*\$} \\
\hspace{1mm} \textbf{\textasciicircum reprepro ( -V)? -b /srv/reprepro processincoming foobar\$} \\
\end{flushleft}
\end{document}
