From: Coywolf Qi Hunt <qiyong@fc-cn.com>
To: Bernd Petrovitsch <bernd@firmix.at>
Cc: Erik Mouw <erik@harddisk-recovery.com>,
linux-kernel@vger.kernel.org, dhommel@gmail.com
Subject: Re: syscall: sys_promote
Date: Mon, 29 Aug 2005 16:16:29 +0800 [thread overview]
Message-ID: <4312C45D.4050801@fc-cn.com> (raw)
In-Reply-To: <1125302028.4882.10.camel@tara.firmix.at>
Bernd Petrovitsch wrote:
>On Mon, 2005-08-29 at 11:55 +0800, qiyong wrote:
>
>
>>Erik Mouw wrote:
>>
>>
>>>On Fri, Aug 26, 2005 at 05:25:37PM +0800, Coywolf Qi Hunt wrote:
>>>
>>>
>>>>I just wrote a tool with kernel patch, which is to set the uid's of a running
>>>>process without FORK.
>>>>
>>>>The tool is at http://users.freeforge.net/~coywolf/pub/promote/
>>>>Usage: promote <pid> [uid]
>>>>
>>>>I once need such a tool to work together with my admin in order to tune my web
>>>>configuration. I think it's quite convenient sometimes.
>>>>
>>>>The situations I can image are:
>>>>
>>>>1) root processes can be set to normal priorities, to serve web
>>>>service for eg.
>>>>
>>>>
>>>Most (if not all) web servers can be told to drop all privileges and
>>>run as a normal user. If not, you can use selinux to create a policy
>>>for such processes (IIRC that's what Fedora does).
>>>
>>>
>>In this way, it's that the web servers themselves drop the privileges,
>>not forced by sysadmin. sys_promote is a new approach different from
>>
>>
>
>The sysadmin selects the tool and writes the configuration file. So for
>the purpose of this discussion, it is effectively the same.
>
>
>
>>selinux or sudo. sys_promote is manipulating a already running process,
>>while selinux or sudo is for the next launching process.
>>
>>
>
>Kill the process and start it again. Problem solved.
>
>
>
>>>>2) admins promote trusted users, so they can do some system work without knowing
>>>> the password
>>>>
>>>>
>>>>
>>>Use sudo for that, it allows even much finer grained control.
>>>
>>>
>>sudo may become a security problem. Sysadmin and the user don't like
>>
>>
>
>(almost) every tool may become a security problem.
>If you fear a bug in sudo, then write a minimal setuid wrapper for
>yourself which checks for the user it started and exec's a binary (with
>the full path name specified).
>And even then - dependent on other details of the setup - you have the
>gap of security problems (or misuse) because of holes in the security.
>
>
But if we make sure a tool doesn't introduce any new secrutiy problem,
that's good enough.
>
>
>>the user's account
>>always have priorities. My sysadmin Hommel says this to me:
>>
>>
>
>What does the user do if the process terminates (for whatever reason)
>and must be restarted by the user (manually or auutomatically)?
>
>
If we worry that, we'd make a persistent OS instead.
>Basically I can see no need for "one time in history" actions. A daemon
>can terminate and must be restarted (it may even be a software bug that
>causes this and this doesn't change anything that the daemon's admin
>must restart it *now*). The machine may reboot for whatever reason ....
>
>
The US space shuttle certainly can auto pilot, so it doesn't need a
control panel.
And If anything fails, NASA just launch another ship?
next prev parent reply other threads:[~2005-08-29 8:16 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-08-26 9:25 syscall: sys_promote Coywolf Qi Hunt
2005-08-26 11:02 ` Coywolf Qi Hunt
2005-08-26 15:19 ` Alan Cox
2005-08-29 3:54 ` qiyong
2005-08-29 12:29 ` Alan Cox
2005-08-29 16:15 ` Trond Myklebust
[not found] ` <a36005b505082908415d9202d5@mail.gmail.com>
2005-08-31 7:53 ` Qi Yong
2005-08-31 7:58 ` Qi Yong
2005-08-26 12:47 ` Erik Mouw
2005-08-29 3:55 ` qiyong
2005-08-29 7:53 ` Bernd Petrovitsch
2005-08-29 8:16 ` Coywolf Qi Hunt [this message]
2005-08-29 8:53 ` Bernd Petrovitsch
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4312C45D.4050801@fc-cn.com \
--to=qiyong@fc-cn.com \
--cc=bernd@firmix.at \
--cc=dhommel@gmail.com \
--cc=erik@harddisk-recovery.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.