<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: сбрасывание и возвращение root привелегий</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7378.html</link>
    <description>Есть программа работающая с цепочкой mangle iptables. При запуске правило устанавливается, при завершении удаляется. Для работы с mangle нужер рут, но в целях безопастности программа должна иметь полный доступ только когда это абсолютно неообходимо.&lt;br&gt;&lt;br&gt;На ум пришло только одно. На исполняемый файл устанавливаю suid флаг и после запуска программы, когда mangle iptable уже принят системой, сбрасываю рут привелегии следующим образом:&lt;br&gt;&lt;br&gt;setuid(getuid());&lt;br&gt;&lt;br&gt;Проблемма заключается в том, что при завершении программа должна убрать установленное правило. Но тк рут уже сброшен это сделать невозможно.&lt;br&gt;&lt;br&gt;Может быть вы способ возвращения рут привелегий? setuid(0) естественно не работает :)&lt;br&gt;</description>

<item>
    <title>сбрасывание и возвращение root привелегий (parad)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7378.html#3</link>
    <pubDate>Tue, 27 May 2008 13:01:40 GMT</pubDate>
    <description>аналог - pthread_join.&lt;br&gt;не вижу оснований для беспокойства - в начале приложения до создания тредов - форк, потом треды.&lt;br&gt;</description>
</item>

<item>
    <title>сбрасывание и возвращение root привелегий (geragray)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7378.html#2</link>
    <pubDate>Tue, 27 May 2008 07:28:46 GMT</pubDate>
    <description>Хм, спасибо за идею. Только у меня треды в приложении, аналога waitpid для phtread случайно не знаете?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>сбрасывание и возвращение root привелегий (parad)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7378.html#1</link>
    <pubDate>Sat, 24 May 2008 06:20:35 GMT</pubDate>
    <description>Запуск под рутом -&amp;gt; форк -&amp;gt; родитель waitpid(), потомок setuid(). по завершению как потомок отомрет родитель приберет за ним. :)&lt;br&gt;</description>
</item>

</channel>
</rss>
