Bonjour,

attention à ce type d'encapsulation où il y a une magnifique faille :-(

ssh u...@serveur '`/bin/rm -rf /`'

va fonctionner parfaitement et conduire à une catastrophe. Enfin,
catastrophe, c'est une question de user et de point de vue ;-) Le wrapper
doit obligatoirement vérifier les chaînes sans qu'elles soient évaluées,
c'est difficile à réaliser avec du shell.

Patrice


frsag-boun...@frsag.org a écrit sur 06/12/2010 09:23:11 :

> Salut,
>
> On Mon, Dec 06, 2010 at 12:03:07AM +0100, eldre8 wrote:
> >
> > un petit ajout, par rapport au dummy shell, cette ligne devrait
> > bypasser ton dummyshell ;)
> >
> > ssh toto /bin/bash (et en plus y a pas forcement de log wtmp ihih)
> > man sshd_config indique forcecommand,
>
> Bon point pour ForceCommand !
>
> Il est aussi possible de forcer la commande depuis le fichier
> "authorized_keys":
>
> command="/usr/bin/rsync --server" ssh-rsa
> AAAAB3NzaC1yc2EAAAABIwAAAQEAtmX4Jx8NGcCEiwEIQAcHKS1s
+N9GLzca9Ffu4ItBEB/6jVTEoamnxnYt0WHQ0I
+jpN3g/k2lF3MTncUjwrLorWSxPLI6giGTheT4vhLZQOVZV4O
+GS0CETMKVsrclPLhHouW891QU84eHACuTh
+KUvuhs3pV0EHYHnAVCIs8JuU03ZTNIIuuYFVf7P3BCIa8pnncUcy722ZB7qlWCjjjpBxLGr1/EyOTsZD76Kl8BBoiZDwXCgFzvKYe2NqhqRBb8bo0CP6QyyROxcgBLYtvBJurhMNQ7qTZJBF5DjeDQrCvCZsEwlffV5BFoQY5ISnZgkKC00Ww65y6
+EwCZ9WvSw==
> wwws...@wikileaks.org
>
>
> Pour information, s'il y avait plus d'une commande à autoriser (ou bien
> une liste d'argument qui peut changer), il faut nécessairement passer
> par un wrapper et implémenter les validations dont on a besoin.  Voici
> un exemple qui n'autorise que "rsync --server" (pas testé cela dit) :
>
> % #!/bin/sh
> %
> % # Update to fit your setup.  This one should suit almost anyone though.
> % PATH=/bin:/usr/bin:/usr/local/bin:/usr/pkg/bin
> %
> % RSYNC=$(which rsync) || exit 1
> %
> % set -f
> % set -- $SSH_ORIGINAL_COMMAND
> % set +f
> %
> % [ "x$1" = "x$RSYNC" ] || exit 1
> % [ "x$2" = "x--server" ] || exit 1
> %
> % exec "$@"
>
> --
> Jeremie Le Hen
>
> Humans are born free and equal.  But some are more equal than others.
>                    Coluche
> _______________________________________________
> Liste de diffusion du FRsAG
> http://www.frsag.org/
Accédez aux meilleurs tarifs Air France, gérez vos réservations et 
enregistrez-vous en ligne sur  http://www.airfrance.com  
Find best Air France fares, manage your reservations and check in online at  
http://www.airfrance.com  Les données et renseignements contenus dans ce 
message peuvent être de nature confidentielle et soumis au secret professionnel 
et sont destinés à l'usage exclusif du destinataire dont les coordonnées 
figurent ci-dessus. Si vous recevez cette communication par erreur, nous vous 
demandons de ne pas la copier, l'utiliser ou la divulguer. Nous vous prions de 
notifier cette erreur à l'expéditeur et d'effacer immédiatement cette 
communication de votre système. Société Air France - Société anonyme au capital 
de 1 901 231 625 euros - RCS Bobigny (France) 420 495 178 - 45, rue de Paris, 
95 747 Roissy CDG CEDEX  
The data and information contained in this message may be confidential and 
subject to professionnal secrecy and is intended for the exclusive use of the 
recipient at the address shown above. If you receive this message by mistake, 
we ask you not to copy, use or disclose it. Please notify this error to the 
sender immediately and delete this message from your system. Société Air France 
- Limited company with capital of 1,901,231,625 euros - Bobigny register of 
companies (France) 420 495 178 - 45, rue de Paris, 95 747 Roissy CDG CEDEX  
Pensez à l'environnement avant d'imprimer ce message.  
Think of the environment before printing this mail.   
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à