<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Ограничение процессорного времени на вирт. хостинге</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html</link>
    <description>Организуется сервер для виртуального хостинга.&lt;br&gt;&lt;br&gt;Схема простая. Виртуальный сервер - это просто процессы, работающие с правами пользователя-владельца вирт. хостинга в chroot. Каждый виртуальный сервер имеет apache, запущенный с правами пользователя в chroot.&lt;br&gt;&lt;br&gt;Как можно сделать ограничение процессорного времени для каждого пользователя? Через классы и cputime не удается, так как в этом случае лимиты будут влиять и на постоянные процессы (будет, например, умирать apache или php в режиме fastcgi).&lt;br&gt;</description>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (Harunaga)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#9</link>
    <pubDate>Wed, 17 Sep 2008 15:57:47 GMT</pubDate>
    <description>&amp;gt;&amp;gt;А с jail получим больше проблем, чем решим.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;С чего бы это? jail == chroot + дополнительная изоляция &lt;br&gt;&lt;br&gt;Тем, что jail позволяет внутри &quot;тюрьмы&quot; запускать процессы с любым uid (включая root), а значит, нельзя для ограничения использовать стандартные средства ОС для лимитирования ресурсов, основанные на uid (квоты файловой системы, лимиты, фаервол).&lt;br&gt;&lt;br&gt;Решение проблемы по учету процессорного времени - system accounting и стандартная утилита sa. К сожалению, для jail не подходит, так как измеряет на основе uid. Вполне подходит для chroot и разделению ресурсов на основе uid.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (angra)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#8</link>
    <pubDate>Tue, 16 Sep 2008 19:19:11 GMT</pubDate>
    <description>&amp;gt;В смысле без привилегий рута chroot не обойти? &lt;br&gt;&lt;br&gt;И чему вас на уроках математики учат? Наличие привилегий рута не является необходимым для обхода чрут, оно его упрощает, но и без этого можно справится. Также рутовые привилегии не являются достаточным условием, даже с ними возможен непробиваемый чрут.&lt;br&gt;&amp;gt;В том то и дело, что клиенту не надо, ему нужен простой &lt;br&gt;&amp;gt;хостинг без излишеств. &lt;br&gt;&lt;br&gt;Тогда ищите патч к апачу, позволяющий запускать каждый чайлд со сменой uid, не будет работать mod_worker, но он в любом случае несовместим с mod_php, так что без разницы. Такие патчи писались со времен 1.3 различными хостерами и отдельными разработчитками, попробуйте найти. &lt;br&gt;&amp;gt;К сожалению, заказчик хочет только FreeBSD, а под нее комерческие vps мне &lt;br&gt;&amp;gt;не известны. &lt;br&gt;&lt;br&gt;Тогда стоит получше изучить jail, в любом случае возможностей больше чем в чруте :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#7</link>
    <pubDate>Tue, 16 Sep 2008 17:36:06 GMT</pubDate>
    <description>&amp;gt;А с jail получим больше проблем, чем решим.&lt;br&gt;&lt;br&gt;С чего бы это? jail == chroot + дополнительная изоляция&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (Harunaga)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#6</link>
    <pubDate>Tue, 16 Sep 2008 16:22:03 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&amp;gt;Пользователю не нужен root, он не собирается устанавливать приложения. Максимум - сбросить &lt;br&gt;&amp;gt;&amp;gt;в свой каталог несколько страничек  и php/perl скриптов. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я не сказал что привилегии рута это необходимое условие для обхода чрут &lt;br&gt;&amp;gt;:)&lt;br&gt;&lt;br&gt;В смысле без привилегий рута chroot не обойти? &lt;br&gt;&amp;gt;&amp;gt;В простейшем варианте (один апач на всех) нет возможности обеспечить самую минимальную безопасность - изоляцию каталогов и выполнение скриптов от имени пользователся. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Запуск скриптов от имени пользователя делается штатно через suexec.&lt;br&gt;&lt;br&gt;Думал над этим, но тогда php скрипты придется запускать как cgi, что очень медленно, либо держать для каждого пользователя несколько процессов php в режиме fastcgi, что по накладным расходам тоже самое, что и запущеный apache с mod_php.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;А с jail получим больше проблем, чем решим. Элементарно, нельзя динамически изменить &lt;br&gt;&amp;gt;&amp;gt;дисковую квоту, в простейшем случае стандартных квот в файловой системе более &lt;br&gt;&amp;gt;&amp;gt;чем достаточно. Как учитывать процессорное время в jail, тоже непонятно. </description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (angra)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#5</link>
    <pubDate>Tue, 16 Sep 2008 11:51:11 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;Пользователю не нужен root, он не собирается устанавливать приложения. Максимум - сбросить &lt;br&gt;&amp;gt;в свой каталог несколько страничек  и php/perl скриптов. &lt;br&gt;&lt;br&gt;Я не сказал что привилегии рута это необходимое условие для обхода чрут :)&lt;br&gt;&amp;gt;В простейшем варианте (один апач на всех) нет возможности обеспечить самую минимальную безопасность - изоляцию каталогов и выполнение скриптов от имени пользователся. &lt;br&gt;&lt;br&gt;Запуск скриптов от имени пользователя делается штатно через suexec. Полное разграничение возможно за счет дополнительных патчей&lt;br&gt;&lt;br&gt;&amp;gt;А с jail получим больше проблем, чем решим. Элементарно, нельзя динамически изменить &lt;br&gt;&amp;gt;дисковую квоту, в простейшем случае стандартных квот в файловой системе более &lt;br&gt;&amp;gt;чем достаточно. Как учитывать процессорное время в jail, тоже непонятно. &lt;br&gt;&lt;br&gt;Ну по jail я вам не отвечу, слишком много времени назад юзал фрю. А вот в openVZ и та и другая задача легко решаются. Кроме того за настоящий vps можно брать чуть большую денежку :)&lt;br&gt;&lt;br&gt;Если уж так хочется обойтись без vps, то посмотрите на sel</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (Harunaga)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#4</link>
    <pubDate>Tue, 16 Sep 2008 03:21:33 GMT</pubDate>
    <description>&amp;gt;В простейшем варианте используют один сервис(апач, мускул итд) на всех клиентов, а &lt;br&gt;&amp;gt;не запускают в чруте, он вообще для другого сделан. Изоляция делается &lt;br&gt;&amp;gt;средствами сервиса. Между прочим оверхед при виртуализациях типа jail/zones/openvz/vserver минимален, а &lt;br&gt;&amp;gt;преимущества огромны, почитайте подробней ибо вы явно на неверном пути. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Не знаю ни одного способа обойти chroot (ну если только есть какая-нибудь уязвимость и эксплоит, позволяющая поднять права или изменить каталог). Приведите пример.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Зависит от того, кто делал чрут. В простейшем случае mount. Вы твердо &lt;br&gt;&amp;gt;уверены что сможете предусмотреть все остальные варианты?&lt;br&gt;&lt;br&gt;Пользователю не нужен root, он не собирается устанавливать приложения. Максимум - сбросить в свой каталог несколько страничек  и php/perl скриптов. В простейшем варианте (один апач на всех) нет возможности обеспечить самую минимальную безопасность - изоляцию каталогов и выполнение скриптов от имени пользователся.&lt;br&gt;&lt;br&gt;А с jail получим больше проблем, чем решим. Элементарно, н</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (angra)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#3</link>
    <pubDate>Mon, 15 Sep 2008 18:39:29 GMT</pubDate>
    <description>&amp;gt;Виртуализация - это из пушки по воробьям. В моем случае нужен простейший хостинг с минимальной безопасностью (чтобы пользовательские скрипты не могли читать файлы другого пользователя).&lt;br&gt;&lt;br&gt;В простейшем варианте используют один сервис(апач, мускул итд) на всех клиентов, а не запускают в чруте, он вообще для другого сделан. Изоляция делается средствами сервиса. Между прочим оверхед при виртуализациях типа jail/zones/openvz/vserver минимален, а преимущества огромны, почитайте подробней ибо вы явно на неверном пути. &lt;br&gt;&lt;br&gt;&amp;gt;Не знаю ни одного способа обойти chroot (ну если только есть какая-нибудь уязвимость и эксплоит, позволяющая поднять права или изменить каталог). Приведите пример.&lt;br&gt;&lt;br&gt;Зависит от того, кто делал чрут. В простейшем случае mount. Вы твердо уверены что сможете предусмотреть все остальные варианты?&lt;br&gt;</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (Harunaga)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#2</link>
    <pubDate>Mon, 15 Sep 2008 16:43:50 GMT</pubDate>
    <description>&amp;gt;Есть очень много способов обойти чрут, так что не занимайтесь ерундой и &lt;br&gt;&amp;gt;перейдите сразу к нормальной виртуализации, например openVZ. &lt;br&gt;&lt;br&gt;Виртуализация - это из пушки по воробьям. В моем случае нужен простейший хостинг с минимальной безопасностью (чтобы пользовательские скрипты не могли читать файлы другого пользователя).&lt;br&gt;&lt;br&gt;Не знаю ни одного способа обойти chroot (ну если только есть какая-нибудь уязвимость и эксплоит, позволяющая поднять права или изменить каталог). Приведите пример.&lt;br&gt;</description>
</item>

<item>
    <title>Ограничение процессорного времени на вирт. хостинге (angra)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/81975.html#1</link>
    <pubDate>Mon, 15 Sep 2008 11:30:50 GMT</pubDate>
    <description>Есть очень много способов обойти чрут, так что не занимайтесь ерундой и перейдите сразу к нормальной виртуализации, например openVZ. &lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
