<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Помещение пользователя в chroot при входе в систему</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html</link>
    <description>В качестве шелла пользователю назначается скрипт /bin/chrsh&lt;br&gt;echo &quot;/bin/chrsh&quot; &amp;gt;&amp;gt; /etc/shells&lt;br&gt;cat &amp;gt;&amp;gt; /bin/chrsh &amp;lt;&amp;lt; EOF&lt;br&gt;#!/bin/sh&lt;br&gt;/usr/bin/sudo /usr/bin/chroot /home/$USER /bin/bash&lt;br&gt;EOF &lt;br&gt;chsh -s /bin/chrsh логин&lt;br&gt;&lt;br&gt;URL: http://www.opennet.ru/openforum/vsluhforumID1/46802.html&lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/709.shtml&lt;br&gt;</description>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Zmicier)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#11</link>
    <pubDate>Tue, 07 Sep 2004 12:14:13 GMT</pubDate>
    <description>ссылка битая !</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (HFSC)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#10</link>
    <pubDate>Sun, 29 Aug 2004 09:33:02 GMT</pubDate>
    <description>&amp;gt;это не все. через truss можно вычислить, что перлу, кроме shared objects, &lt;br&gt;&amp;gt;которые показывает ldd, не хватает еще горы файлов. &lt;br&gt;&amp;gt;у меня так: &lt;br&gt;&amp;gt;truss /usr/local/bin/perl &amp;gt; perl 2&amp;gt;&amp;1&lt;br&gt;&amp;gt;cat perl &amp;#124; grep open &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;open(&quot;/etc/libmap.conf&quot;,0x0,0666)            &lt;br&gt;&amp;gt;    ERR#2 &apos;No such file or directory&apos; &lt;br&gt;&amp;gt;open(&quot;/var/run/ld-elf.so.hints&quot;,0x0,00)          = 3 &lt;br&gt;&amp;gt;(0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/lib/libm.so.2&quot;,0x0,027757774564)      = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/lib/libcrypt.so.2&quot;,0x0,027757774564)  = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/lib/libutil.so.3&quot;,0x0,027757774564)   = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/lib/libc.so.4&quot;,0x0,027757774564)      = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_COLLATE&quot;,0x0,0666) = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_CTYPE&quot;,0x0,0666) = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_MONETARY&quot;,0x0,05007724567) = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_NUMERIC&quot;,0x0,05007724567) = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_TIME&quot;,0x0,05007724567) = 3 (0x3) &lt;br&gt;&amp;gt;open(&quot;/usr/share/locale/u</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Michael)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#9</link>
    <pubDate>Sat, 28 Aug 2004 06:59:08 GMT</pubDate>
    <description>это не все. через truss можно вычислить, что перлу, кроме shared objects, которые показывает ldd, не хватает еще горы файлов. &lt;br&gt;у меня так:&lt;br&gt;truss /usr/local/bin/perl &amp;gt; perl 2&amp;gt;&amp;1&lt;br&gt;cat perl &amp;#124; grep open&lt;br&gt;&lt;br&gt;open(&quot;/etc/libmap.conf&quot;,0x0,0666)                ERR#2 &apos;No such file or directory&apos;&lt;br&gt;open(&quot;/var/run/ld-elf.so.hints&quot;,0x0,00)          = 3 (0x3)&lt;br&gt;open(&quot;/usr/lib/libm.so.2&quot;,0x0,027757774564)      = 3 (0x3)&lt;br&gt;open(&quot;/usr/lib/libcrypt.so.2&quot;,0x0,027757774564)  = 3 (0x3)&lt;br&gt;open(&quot;/usr/lib/libutil.so.3&quot;,0x0,027757774564)   = 3 (0x3)&lt;br&gt;open(&quot;/usr/lib/libc.so.4&quot;,0x0,027757774564)      = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_COLLATE&quot;,0x0,0666) = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_CTYPE&quot;,0x0,0666) = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_MONETARY&quot;,0x0,05007724567) = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_NUMERIC&quot;,0x0,05007724567) = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_TIME&quot;,0x0,05007724567) = 3 (0x3)&lt;br&gt;open(&quot;/usr/share/locale/uk_UA.KOI8-U/LC_MESSAGES&quot;,0x0,0500772456</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (HFSC)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#8</link>
    <pubDate>Tue, 24 Aug 2004 06:57:40 GMT</pubDate>
    <description>&lt;br&gt;Чтото длинно и долго...&lt;br&gt;#!/bin/bash&lt;br&gt;chroot=$1&lt;br&gt;progs=$&#123;*#$1&#125;&lt;br&gt;for i in $progs&lt;br&gt;do&lt;br&gt;for d in $(ldd $(which $i)&amp;#124;awk &apos;&#123;print $3&#125;&apos;)&lt;br&gt;do&lt;br&gt;echo mkdir -p $chroot$(dirname $d) &amp;&amp; cp $d $chroot$d &amp;#124;&amp;#124; echo &quot;failed&quot; &amp;&amp; exit 1&lt;br&gt;done&lt;br&gt;        done&lt;br&gt;&lt;br&gt;./chroot.sh /home/vasja perl bash  </description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (HFSC)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#7</link>
    <pubDate>Tue, 24 Aug 2004 06:35:55 GMT</pubDate>
    <description>&lt;br&gt;Чрезвычайно просто...каждому юзеру создавать dev и монтировать devpts</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Friendly GHOST)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#6</link>
    <pubDate>Mon, 23 Aug 2004 13:08:54 GMT</pubDate>
    <description>Господь с вами любезный государь!  :))) По NFSу... хи-хи :)) &lt;br&gt;Я думаю проще так: для простоты положим что пользователю нужен bash и ls &lt;br&gt;&lt;br&gt;#начинаем создавать окружение&lt;br&gt;mkdir -p /home/vasya_pupkin/etc ;&lt;br&gt;mkdir -p /home/vasya_pupkin/proc ;&lt;br&gt;#монтируем нужные файловые системы&lt;br&gt;mount -t proc /proc /home/vasya_pupkin/proc;&lt;br&gt;mount -o bind /etc /home/vasya_pupkin/etc;&lt;br&gt;#Проверочка&lt;br&gt;mount;&lt;br&gt;#Смотрим используемые библиотеки и копируем их&lt;br&gt;ldd -d /bin/ls;&lt;br&gt;mkdir /home/vasya_pupkin/lib;&lt;br&gt;cp libtermcap.so.2 /home/vasya_pupkin/lib;&lt;br&gt;cp /lib/libtermcap.so.2 /home/vasya_pupkin/lib;&lt;br&gt;cp /lib/libc.so.6 /home/vasya_pupkin/lib;&lt;br&gt;cp /lib/ld-linux.so.2 /home/vasya_pupkin/lib;&lt;br&gt;ldd -d /bin/bash;&lt;br&gt;cp /lib/libreadline.so.4.2 /home/vasya_pupkin/lib;&lt;br&gt;cp /lib/libhistory.so.4.2 /home/vasya_pupkin/lib;&lt;br&gt;cp /lib/libdl.so.2 /home/vasya_pupkin/lib;&lt;br&gt;#Копируем необходимое&lt;br&gt;mkdir /home/vasya_pupkin/bin;&lt;br&gt;cp /bin/bash /home/vasya_pupkin/bin;&lt;br&gt;cp /bin/ls /home/vasya_pupkin/bin;&lt;br&gt;#собственно chroot &lt;br&gt;chroot /home/vasya_pupkin/;&lt;br&gt;&lt;br&gt;аналогично</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Илья Воронин)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#5</link>
    <pubDate>Mon, 23 Aug 2004 12:35:11 GMT</pubDate>
    <description>&amp;gt; И ни слова о том, что надо создать такому юзеру остельное окружение, &lt;br&gt;&amp;gt; включающее запускаемые программы (начиная с ls), разделяемые&lt;br&gt;&amp;gt; библиотеки, файлы из /etc (например, groups, который используется&lt;br&gt;&amp;gt; программой ls) и ещё много чего, я даже не назову всё. Возможно, юзеру&lt;br&gt;&amp;gt; понадобятся спецфайлы из /dev ... &lt;br&gt;Банальности.&lt;br&gt;&lt;br&gt;&amp;gt; А если какая-то из нужных этому юзеру программ использует /proc, то я &lt;br&gt;&amp;gt; даже не знаю, что делать - в отличие от вышеупомянутых, её нельзя &lt;br&gt;&amp;gt; скопировать (разве что смонтировать на саму себя по NFS). &lt;br&gt;Можно просто ещё раз её смонтировать.&lt;br&gt;</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Дмитрий Ю. Карпов)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#3</link>
    <pubDate>Fri, 20 Aug 2004 20:29:49 GMT</pubDate>
    <description>И ни слова о том, что надо создать такому юзеру остельное окружение, включающее запускаемые программы (начиная с ls), разделяемые библиотеки, файлы из /etc (например, groups, который используется программой ls) и ещё много чего, я даже не назову всё. Возможно, юзеру понадобятся спецфайлы из /dev ...&lt;br&gt;&lt;br&gt;А если какая-то из нужных этому юзеру программ использует /proc, то я даже не знаю, что делать - в отличие от вышеупомянутых, её нельзя скопировать (разве что смонтировать на саму себя по NFS).</description>
</item>

<item>
    <title>Помещение пользователя в chroot при входе в систему (Liago0Sh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/4136.html#2</link>
    <pubDate>Wed, 18 Aug 2004 13:33:24 GMT</pubDate>
    <description>В линуксе это чрезвычайно просто проделал через PAM.&lt;br&gt;http://www.chains.ch/chroot.php</description>
</item>

</channel>
</rss>
