mod_ruid 0.6 review

Download
by rbytes.net on

mod_ruid is an Apache module based on mod_suid2 only for linux. -it runs only on linux because afaik only linux has implemented po

License: The Apache License 2.0
File size: 2K
Developer: Hideo NAKAMITSU and Pavel Stano
0 stars award from rbytes.net

mod_ruid is an Apache module based on mod_suid2 only for linux.

-it runs only on linux because afaik only linux has implemented posix 1003.1e capabilities
-it has better performance than mod_suid2 because it doesn`t need to kill httpd children after one request. it makes use of kernel capabilites and after receiving a new request suids again.
-there are some security issues, for instance if attacker successfully exploits the httpd process, he can set effective capabilities and setuid to root. i recommend to use some security patch in kernel (grsec), or something..

-there are two main operation modes: stat and config
1. stat is default, httpd setuid and setgid to uid and gid of requested filename(script)/directory this is good if you use mod_vhost_alias for virtual hosting

2. config
like mod_suid2, you must define uid and gid

Installation:

1. download and install latest libcap from here
2. run /apachedir/bin/apxs -a -i -l cap -c mod_ruid.c
3. configure httpd.conf
4. restart apache

CONFIGURE OPTIONS:

RMode config|stat (default is stat)
RUidGid user|#uid group|#gid - when RMode is config, set to this uid and gid

RMinUidGid user|#uid group|#gid - when uid/gid is < than min uid/gid set to default uid/gid RDefaultUidGid user|#uid group|#gid

RGroups group1 group2 - aditional groups set via setgroups

RCoreDump - on or off, if on, you can have coredumps of httpd after crash (default off) RCoreDumpSize - limit size of coredump in bytes, 0 is unlimited (default 0)

Requirements:
Apache 2.x
libcap

What's New in This Release:
changed hook for main function (ruid_uiiii) to ap_hook_header_parser and don't stat the file, use finfo structure to get uid/gid (if RMode stat)

mod_ruid 0.6 keywords