Content-type: text/html Manpage of webadm_selinux

webadm_selinux

Section: webadm SELinux Policy documentation (8)
Updated: webadm
Index Return to Main Contents
 

NAME

webadm_r - Web administrator role - Security Enhanced Linux Policy

 

DESCRIPTION

SELinux supports Roles Based Access Control (RBAC), some Linux roles are login roles, while other roles need to be transition into.

Note: Examples in this man page will use the staff_u SELinux user.

Non login roles are usually used for administrative tasks. For example, tasks that require root privileges. Roles control which types a user can run processes with. Roles often have default types assigned to them.

The default type for the webadm_r role is webadm_t.

The newrole program to transition directly to this role.

newrole -r webadm_r -t webadm_t

sudo is the preferred method to do transition from one role to another. You setup sudo to transition to webadm_r by adding a similar line to the /etc/sudoers file.

USERNAME ALL=(ALL) ROLE=webadm_r TYPE=webadm_t COMMAND


sudo will run COMMAND as staff_u:webadm_r:webadm_t:LEVEL

When using a a non login role, you need to setup SELinux so that your SELinux user can reach webadm_r role.

Execute the following to see all of the assigned SELinux roles:

semanage user -l

You need to add webadm_r to the staff_u user. You could setup the staff_u user to be able to use the webadm_r role with a command like:

$ semanage user -m -R 'staff_r system_r webadm_r' staff_u

 

BOOLEANS

SELinux policy is customizable based on least access required. webadm policy is extremely flexible and has several booleans that allow you to manipulate the policy and run webadm with the tightest access possible.

If you want to allow webadm to read files in users home directories, you must turn on the webadm_read_user_files boolean.

setsebool -P webadm_read_user_files 1

If you want to allow webadm to manage files in users home directories, you must turn on the webadm_manage_user_files boolean.

setsebool -P webadm_manage_user_files 1

 

MANAGED FILES

The SELinux user type webadm_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note the processes UID still need to have DAC permissions.


httpd_config_t

        /etc/httpd(/.*)?

       /etc/apache(2)?(/.*)?

       /etc/cherokee(/.*)?

       /etc/lighttpd(/.*)?

       /etc/apache-ssl(2)?(/.*)?

       /var/lib/stickshift/.httpd.d(/.*)?

       /etc/vhosts


httpd_lock_t


httpd_log_t

        /var/www(/.*)?/logs(/.*)?

       /var/log/cacti(/.*)?

       /var/log/httpd(/.*)?

       /var/log/apache(2)?(/.*)?

       /var/log/cherokee(/.*)?

       /var/log/lighttpd(/.*)?

       /var/log/suphp.log.*

       /var/log/apache-ssl(2)?(/.*)?

       /var/log/cgiwrap.log.*

       /var/log/roundcubemail(/.*)?

       /var/log/dirsrv/admin-serv(/.*)?

       /etc/httpd/logs


httpd_modules_t

        /usr/lib/httpd(/.*)?

       /usr/lib/apache(/.*)?

       /usr/lib/cherokee(/.*)?

       /usr/lib/lighttpd(/.*)?

       /usr/lib/apache2/modules(/.*)?

       /etc/httpd/modules


httpd_php_tmp_t


httpd_script_exec_type


httpd_suexec_tmp_t


httpd_tmp_t

        /var/run/user/apache(/.*)?


httpd_unit_file_t

        /usr/lib/systemd/system/httpd.*

       /usr/lib/systemd/system/jetty.*


httpd_var_run_t

        /var/run/mod_.*

       /var/run/wsgi.*

       /var/run/httpd.*

       /var/run/apache.*

       /var/run/lighttpd(/.*)?

       /var/lib/php/session(/.*)?

       /var/run/dirsrv/admin-serv.*

       /opt/dirsrv/var/run/dirsrv/dsgw/cookies(/.*)?

       /var/run/gcache_port

       /var/run/cherokee.pid


httpdcontent


public_content_rw_t

        /var/spool/abrt-upload(/.*)?


systemd_passwd_var_run_t

        /var/run/systemd/ask-password(/.*)?

       /var/run/systemd/ask-password-block(/.*)?


var_lock_t

        /var/lock(/.*)?

       /run/lock(/.*)?

       /var/lock

 

COMMANDS

semanage fcontext can also be used to manipulate default file context mappings.

semanage permissive can also be used to manipulate whether or not


 

Index

NAME
DESCRIPTION
BOOLEANS
MANAGED FILES
COMMANDS

This document was created by man2html, using the manual pages.
Time: 19:36:12 GMT, September 30, 2012