<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog du grand loup Zeur &#187; utilisateurs</title>
	<atom:link href="http://blog.gaetan-grigis.eu/tag/utilisateurs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gaetan-grigis.eu</link>
	<description>Le blog qui vous fait connaitre ce que vous savez déjà</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Limiter les droits d&#8217;un utilisateur sur Debian/Ubuntu (lshell)</title>
		<link>http://blog.gaetan-grigis.eu/systeme/limiter-les-droits-dun-utilisateur-sur-debianubuntu-lshell/</link>
		<comments>http://blog.gaetan-grigis.eu/systeme/limiter-les-droits-dun-utilisateur-sur-debianubuntu-lshell/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:21:49 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[droits]]></category>
		<category><![CDATA[limitation]]></category>
		<category><![CDATA[lshell]]></category>
		<category><![CDATA[restriction]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[utilisateurs]]></category>

		<guid isPermaLink="false">http://blog.gaetan-grigis.eu/?p=697</guid>
		<description><![CDATA[Plop à tous &#8230;. Lorsque l&#8217;on doit partager/administrer une machine, on a souvent peur que les individus fassent de belles boulettes sur la machine en question (surtout si l&#8217;accès est partagé entre plusieurs utilisateurs). Une technique consisterait à faire un chroot via SSH (si ça vous tente ^^ mais c&#8217;est super long). Ou passer par [...]]]></description>
			<content:encoded><![CDATA[<p>Plop à tous &#8230;.</p>
<p>Lorsque l&#8217;on doit partager/administrer une machine, on a souvent peur que les individus fassent de belles boulettes sur la machine en question (surtout si l&#8217;accès est partagé entre plusieurs utilisateurs).</p>
<p>Une technique consisterait à faire un chroot via <a href="http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.fr.html">SSH</a> (si ça vous tente ^^ mais c&#8217;est super long).</p>
<p>Ou passer par un truc du genre dans /etc/ssh/sshd_config :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">Subsystem sftp internal-sftp</div>
</li>
<li class="li1">
<div class="de1">Match user nomUser</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ChrootDirectory <span class="sy0">/</span>home<span class="sy0">/</span>nomUser</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;X11Forwarding no</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AllowTcpForwarding no</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ForceCommand internal-sftp</div>
</li>
</ol>
</div>
<p>Qui bloque la plupart des commandes et n&#8217;autorise que le sftp &#8230;</p>
<p>Pour les admins flemmards, il existe une solution : <a href="http://lshell.ghantoos.org/">lshell</a>, on peut choper un .deb sur le site et une fois installé, il n&#8217;y a pas grand chose à faire :</p>
<p>Modifier le fichier /etc/lshell.conf (assez facile à comprendre), avec des paramètres du genre :<br />
Pour les commandes autorisées :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">allowed &nbsp; &nbsp; &nbsp; &nbsp; : <span class="br0">&#91;</span><span class="st0">&#39;ls&#39;</span>,<span class="st0">&#39;echo&#39;</span>,<span class="st0">&#39;cd&#39;</span>,<span class="st0">&#39;ll&#39;</span>,<span class="st0">&#39;svn&#39;</span>,<span class="st0">&#39;vi&#39;</span>,<span class="st0">&#39;rm&#39;</span><span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>Pour kiker l&#8217;utilisateur après un certain nombre d&#8217;erreurs :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">warning_counter : <span class="nu0">2</span></div>
</li>
</ol>
</div>
<p>dans ce cas, après 2 erreurs, la connection SSH est coupée.</p>
<p>On peut chrooter un utilisateur :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">path &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: <span class="br0">&#91;</span><span class="st0">&#39;/var/www/&#39;</span><span class="br0">&#93;</span></div>
</li>
</ol>
</div>
<p>Pour obliger un utilisateur à utiliser ce shell, il y a 2 cas :<br />
On modifie un utilisateur :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">usermod &#8211;shell <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>lshell nomUser</div>
</li>
</ol>
</div>
<p>On créer un utilisateur</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">adduser nomUser &#8211;shell <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>lshell nomUser</div>
</li>
</ol>
</div>
<p>Et voilà &#8230; connectez vous avec un utilisateur &laquo;&nbsp;lshellé&nbsp;&raquo; (pour ma part chrooté et limité aux commandes &laquo;&nbsp;allowed&nbsp;&raquo; plus haut) :</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">You are <span class="kw1">in</span> a limited shell.</div>
</li>
<li class="li1">
<div class="de1">Type <span class="st0">&#39;?&#39;</span> or <span class="st0">&#39;help&#39;</span> to get the list of allowed commands</div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ </div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ <span class="kw2">ls</span></div>
</li>
<li class="li1">
<div class="de1">index.php &nbsp;license.txt &nbsp;robots.txt &nbsp;svnup.php &nbsp;system</div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ <span class="kw2">cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span><span class="kw2">ssh</span><span class="sy0">/</span>sshd_config</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">***</span> forbidden path -<span class="sy0">&gt;</span> <span class="st0">&quot;/etc/ssh/sshd_config&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">***</span> You have <span class="nu0">0</span> joker<span class="br0">&#40;</span>s<span class="br0">&#41;</span> left, before getting kicked out.</div>
</li>
<li class="li1">
<div class="de1">This incident has been reported.</div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ svn up</div>
</li>
<li class="li1">
<div class="de1">À la révision <span class="nu0">12</span>.</div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ <span class="kw3">echo</span> <span class="st0">&quot;LOL&quot;</span></div>
</li>
<li class="li1">
<div class="de1">LOL</div>
</li>
<li class="li1">
<div class="de1">kikoo:~$ <span class="kw3">echo</span> <span class="st0">&quot;LOL&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span><span class="kw2">ssh</span><span class="sy0">/</span>sshd_config</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">***</span> forbidden synthax -<span class="sy0">&gt;</span> <span class="st0">&quot;echo &quot;</span>LOL<span class="st0">&quot; &gt; /etc/ssh/sshd_config&quot;</span></div>
</li>
<li class="li1">
<div class="de1">- Kicked out -</div>
</li>
<li class="li1">
<div class="de1">Connection to <span class="nu0">1.3</span><span class="nu0">.3</span><span class="nu0">.7</span> closed.</div>
</li>
</ol>
</div>
<p>Voilà &#8230; bonne administration <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=697">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/python-2/alerte-dossec-en-notification-sur-le-bureau/" rel="bookmark" title="Permanent Link: Alerte d&#8217;ossec en notification sur le bureau">Alerte d&#8217;ossec en notification sur le bureau</a></li><li><a href="http://blog.gaetan-grigis.eu/non-classe/hadopi-pas-quen-france/" rel="bookmark" title="Permanent Link: HADOPI pas qu&#8217;en France ??">HADOPI pas qu&#8217;en France ??</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/monter-un-serveur-php-en-une-ligne-de-commande-ou-presque/" rel="bookmark" title="Permanent Link: monter un serveur PHP en une ligne de commande (ou presque)">monter un serveur PHP en une ligne de commande (ou presque)</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/ossec-et-sshbannissement-ip-definitif-de-cracker/" rel="bookmark" title="Permanent Link: [OSSEC et SSH]Bannissement ip définitif de cracker">[OSSEC et SSH]Bannissement ip définitif de cracker</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/primary-domain-controller-sous-linux/" rel="bookmark" title="Permanent Link: Primary Domain Controller sous Linux &#8230;">Primary Domain Controller sous Linux &#8230;</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/systeme/limiter-les-droits-dun-utilisateur-sur-debianubuntu-lshell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

