<?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>Deec.it &#187; jail</title>
	<atom:link href="http://www.deec.it/tag/jail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sun, 04 Sep 2011 16:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Chroot Jail per OpenSSH</title>
		<link>http://www.deec.it/2009/09/08/chroot-jail-per-openssh/</link>
		<comments>http://www.deec.it/2009/09/08/chroot-jail-per-openssh/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 10:00:06 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[jail]]></category>
		<category><![CDATA[ldd]]></category>
		<category><![CDATA[linux-vdso.so.1]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=310</guid>
		<description><![CDATA[



Avete bisogno di consentire l&#8217;accesso via ssh sul vostro server ad un utente ma siete intimoriti dal fatto che in qualche modo sia in grado di effettuare una scalata di privilegi fino all&#8217;utente root? Creando un accesso ssh in jail sara&#8217; possibile evitare che cio&#8217; accada!
Per la creazione del chroot jail utilizzeremo questo script
E&#8217; necessario [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p><img class="alignleft size-full wp-image-391" title="OpenSSH_logo" src="http://www.deec.it/wp-content/uploads/2009/09/OpenSSH_logo.png" alt="OpenSSH_logo" width="155" height="153" />Avete bisogno di consentire l&#8217;accesso via ssh sul vostro server ad un utente ma siete intimoriti dal fatto che in qualche modo sia in grado di effettuare una scalata di privilegi fino all&#8217;utente root? Creando un accesso ssh in jail sara&#8217; possibile evitare che cio&#8217; accada!</p>
<p>Per la creazione del chroot jail utilizzeremo <a href="http://www.deec.it/make_chroot_jail.sh" target="_blank">questo script</a><br />
E&#8217; necessario eseguirlo come utente root e che siano installati sul sistema questi comandi:</p>
<p><em>which,chroot,sudo,dirname,awk</em></p>
<p>Vediamo adesso come creare un utente di nome &#8216;luca&#8217; e configurarlo in jail:</p>
<p>1) Creiamo l&#8217;utente</p>
<blockquote><p>adduser luca</p></blockquote>
<p>2) Creiamo e configuriamo il jail</p>
<blockquote><p>chmod 755 ./make_chroot_jail.sh</p>
<p>./make_chroot_jail.sh luca</p></blockquote>
<p><em>N.B. Verra&#8217; modificata la home dell&#8217;utente che puntera&#8217; in /home/jail/home/luca quindi fate attenzione se state lavorando con un utente che ha dati nella propria home</em></p>
<p>A questo punto non vi resta che collegarvi via ssh.<br />
La struttura del jail e&#8217; contenuta in /home/jail, dove troverete le librerie, i binari che l&#8217;utente puo&#8217; eseguire, ecc.<br />
Di default e&#8217; concesso un set minimale di comandi, c&#8217;e&#8217; installato solamente:</p>
<p><em>bash  cp  ls  mkdir  mv  rm  rmdir  sh  su unix_chkpwd dircolors  groups  id  scp  ssh</em></p>
<p>Vediamo quindi come poter aggiungerne di nuovi. Per far cio&#8217; dobbiamo copiare nel jail sia i binari che le librerie utilizzate dall&#8217;applicazione. Per visualizzare le librerie da cui dipende un binario si utilizza &#8216;ldd&#8217;. Nell&#8217;esempio di seguito viene aggiunto &#8220;gzip&#8221; al nostro jail:</p>
<p>Si vede quali librerie utilizza gzip</p>
<blockquote><p>root@www.lucaercoli.it# ldd /bin/gzip<br />
linux-vdso.so.1 =&gt;  (0&#215;00007fff689fe000)<br />
libc.so.6 =&gt; /lib/libc.so.6 (0&#215;00007f2760300000)<br />
/lib64/ld-linux-x86-64.so.2 (0&#215;00007f2760653000)<br />
/lib64/newlibrary.so.2 (0&#215;00007f2760653fff)</p></blockquote>
<p>Se non sono gia&#8217; presenti nel jail si copiano:</p>
<p><em>N.B.  linux-vdso.so.1 su amd64 e&#8217; una libreria virtuale parte del kernel quindi non dobbiamo preoccuparci di copiarla</em></p>
<p>libc.so.6 e&#8217; gia&#8217; presente in /home/jail/lib/libc.so.6</p>
<p>/lib64/ld-linux-x86-64.so.2 e&#8217; gia&#8217; presente in /home/jail/lib64/ld-linux-x86-64.so.2</p>
<p>/lib64/newlibrary.so.2 dovremo copiarla semplicemente con</p>
<blockquote><p>cp /lib64/newlibrary.so.2 /home/jail/lib64/</p></blockquote>
<p>Adesso non rimane che copiare il binario &#8216;gzip&#8217; nel jail:</p>
<blockquote><p>cp /bin/gzip /home/jail/bin/</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/09/08/chroot-jail-per-openssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

