sysadm_selinux - Online Linux Manual PageSection : 8
Updated : sysadm
Source : mgrepl@redhat.com
Note : sysadm SELinux Policy documentation
NAMEsysadm_u − General system administration role - Security Enhanced Linux Policy
DESCRIPTIONsysadm_u is an SELinux User defined in the SELinux policy. SELinux users have default roles, sysadm_r. The default role has a default type, sysadm_t, associated with it. The SELinux user will usually login to a system with a context that looks like: sysadm_u:sysadm_r:sysadm_t:s0 - s0:c0.c1023 Linux users are automatically assigned an SELinux users at login. Login programs use the SELinux User to assign initial context to the user's shell. SELinux policy uses the context to control the user's access. By default all users are assigned to the SELinux user via the __default__ flag On Targeted policy systems the __default__ user is assigned to the unconfined_u SELinux user. You can list all Linux User to SELinux user mapping using: semanage login -l If you wanted to change the default user mapping to use the sysadm_u user, you would execute: semanage login -m -s sysadm_u __default__ If you want to map the one Linux user (joe) to the SELinux user sysadm, you would execute: $ semanage login -a -s sysadm_u joe
USER DESCRIPTIONThe SELinux user sysadm_u is an admin user. It means that a mapped Linux user to this SELinux user is intended for administrative actions. Usually this is assigned to a root Linux user.
SUDOThe SELinux user sysadm can execute sudo. You can set up sudo to allow sysadm to transition to an administrative domain: Add one or more of the following record to sudoers using visudo. USERNAME ALL=(ALL) ROLE=user_r TYPE=user_t COMMAND
sudo will run COMMAND as sysadm_u:user_r:user_t:LEVEL You might also need to add one or more of these new roles to your SELinux user record. List the SELinux roles your SELinux user can reach by executing: $ semanage user -l |grep selinux_name Modify the roles list and add sysadm_r to this list. $ semanage user -m -R 'sysadm_r user_r staff_r secadm_r auditadm_r' sysadm_u For more details you can see semanage man page. USERNAME ALL=(ALL) ROLE=staff_r TYPE=staff_t COMMAND
sudo will run COMMAND as sysadm_u:staff_r:staff_t:LEVEL You might also need to add one or more of these new roles to your SELinux user record. List the SELinux roles your SELinux user can reach by executing: $ semanage user -l |grep selinux_name Modify the roles list and add sysadm_r to this list. $ semanage user -m -R 'sysadm_r user_r staff_r secadm_r auditadm_r' sysadm_u For more details you can see semanage man page. USERNAME ALL=(ALL) ROLE=secadm_r TYPE=secadm_t COMMAND
sudo will run COMMAND as sysadm_u:secadm_r:secadm_t:LEVEL You might also need to add one or more of these new roles to your SELinux user record. List the SELinux roles your SELinux user can reach by executing: $ semanage user -l |grep selinux_name Modify the roles list and add sysadm_r to this list. $ semanage user -m -R 'sysadm_r user_r staff_r secadm_r auditadm_r' sysadm_u For more details you can see semanage man page. USERNAME ALL=(ALL) ROLE=auditadm_r TYPE=auditadm_t COMMAND
sudo will run COMMAND as sysadm_u:auditadm_r:auditadm_t:LEVEL You might also need to add one or more of these new roles to your SELinux user record. List the SELinux roles your SELinux user can reach by executing: $ semanage user -l |grep selinux_name Modify the roles list and add sysadm_r to this list. $ semanage user -m -R 'sysadm_r user_r staff_r secadm_r auditadm_r' sysadm_u For more details you can see semanage man page. The SELinux type sysadm_t is not allowed to execute sudo.
X WINDOWS LOGINThe SELinux user sysadm_u is able to X Windows login.
NETWORKThe SELinux user sysadm_u is able to listen on the following tcp ports. 389,636,3268,3269,7389 all ports without defined types 1716 32768-60999 all ports >= 1024 The SELinux user sysadm_u is able to connect to the following tcp ports. 8955 all ports 53,853 389,636,3268,3269,7389 all ports without defined types 32768-60999 all ports < 1024 9080 88,750,4444 The SELinux user sysadm_u is able to listen on the following udp ports. 123 all ports without defined types 32768-60999 all ports >= 1024 The SELinux user sysadm_u is able to connect to the following tcp ports. 8955 all ports 53,853 389,636,3268,3269,7389 all ports without defined types 32768-60999 all ports < 1024 9080 88,750,4444
BOOLEANSSELinux policy is customizable based on least access required. sysadm policy is extremely flexible and has several booleans that allow you to manipulate the policy and run sysadm with the tightest access possible. If you want to determine whether crond can execute jobs in the user domain as opposed to the the generic cronjob domain, you must turn on the cron_userdomain_transition boolean. Enabled by default. setsebool -P cron_userdomain_transition 1
If you want to deny all system processes and Linux users to use bluetooth wireless technology, you must turn on the deny_bluetooth boolean. Enabled by default. setsebool -P deny_bluetooth 1
If you want to deny user domains applications to map a memory region as both executable and writable, this is dangerous and the executable should be reported in bugzilla, you must turn on the deny_execmem boolean. Enabled by default. setsebool -P deny_execmem 1
If you want to deny any process from ptracing or debugging any other processes, you must turn on the deny_ptrace boolean. Enabled by default. setsebool -P deny_ptrace 1
If you want to allow all domains to execute in fips_mode, you must turn on the fips_mode boolean. Enabled by default. setsebool -P fips_mode 1
If you want to determine whether calling user domains can execute Git daemon in the git_session_t domain, you must turn on the git_session_users boolean. Disabled by default. setsebool -P git_session_users 1
If you want to determine whether calling user domains can execute Polipo daemon in the polipo_session_t domain, you must turn on the polipo_session_users boolean. Disabled by default. setsebool -P polipo_session_users 1
If you want to allow unconfined executables to make their stack executable. This should never, ever be necessary. Probably indicates a badly coded executable, but could indicate an attack. This executable should be reported in bugzilla, you must turn on the selinuxuser_execstack boolean. Enabled by default. setsebool -P selinuxuser_execstack 1
If you want to allow user to r/w files on filesystems that do not have extended attributes (FAT, CDROM, FLOPPY), you must turn on the selinuxuser_rw_noexattrfile boolean. Enabled by default. setsebool -P selinuxuser_rw_noexattrfile 1
If you want to allow users to run TCP servers (bind to ports and accept connection from the same domain and outside users) disabling this forces FTP passive mode and may change other protocols, you must turn on the selinuxuser_tcp_server boolean. Disabled by default. setsebool -P selinuxuser_tcp_server 1
If you want to allow users to run UDP servers (bind to ports and accept connection from the same domain and outside users) disabling this may break avahi discovering services on the network and other udp related services, you must turn on the selinuxuser_udp_server boolean. Disabled by default. setsebool -P selinuxuser_udp_server 1
If you want to support NFS home directories, you must turn on the use_nfs_home_dirs boolean. Disabled by default. setsebool -P use_nfs_home_dirs 1
If you want to support SAMBA home directories, you must turn on the use_samba_home_dirs boolean. Disabled by default. setsebool -P use_samba_home_dirs 1
HOME_EXECThe SELinux user sysadm_u is able execute home content files.
TRANSITIONSThree things can happen when sysadm_t attempts to execute a program. 1. SELinux Policy can deny sysadm_t from executing the program. 2. SELinux Policy can allow sysadm_t to execute the program in the current user type. Execute the following to see the types that the SELinux user sysadm_t can execute without transitioning: sesearch -A -s sysadm_t -c file -p execute_no_trans 3. SELinux can allow sysadm_t to execute the program and transition to a new type. Execute the following to see the types that the SELinux user sysadm_t can execute and transition: $ sesearch -A -s sysadm_t -c process -p transition
MANAGED FILESThe SELinux process type sysadm_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.
anon_inodefs_t
auditd_etc_t /etc/audit(/.*)?
auditd_log_t /var/log/audit(/.*)?
/var/log/audit.log.*
boolean_type
chrome_sandbox_tmpfs_t
krb5_keytab_t /var/kerberos/krb5(/.*)?
/etc/krb5.keytab
/etc/krb5kdc/kadm5.keytab
/var/kerberos/krb5kdc/kadm5.keytab
mail_spool_t /var/mail(/.*)?
/var/spool/imap(/.*)?
/var/spool/mail(/.*)?
/var/spool/smtpd(/.*)?
mqueue_spool_t /var/spool/(client)?mqueue(/.*)?
/var/spool/mqueue.in(/.*)?
non_security_file_type
security_t /selinux
selinux_login_config_t /etc/selinux/([^/]*/)?logins(/.*)?
semanage_store_t /etc/selinux/([^/]*/)?policy(/.*)?
/etc/selinux/(minimum|mls|targeted)/active(/.*)?
/etc/selinux/([^/]*/)?modules/(active|tmp|previous)(/.*)?
/var/lib/selinux(/.*)?
/etc/share/selinux/mls(/.*)?
/etc/share/selinux/targeted(/.*)?
usbfs_t
user_fonts_cache_t /root/.fontconfig(/.*)?
/root/.fonts/auto(/.*)?
/root/.fonts.cache-.*
/root/.cache/fontconfig(/.*)?
/home/[^/]+/.fontconfig(/.*)?
/home/[^/]+/.fonts/auto(/.*)?
/home/[^/]+/.fonts.cache-.*
/home/[^/]+/.cache/fontconfig(/.*)?
var_auth_t /var/ace(/.*)?
/var/rsa(/.*)?
/var/lib/abl(/.*)?
/var/lib/rsa(/.*)?
/var/lib/pam_ssh(/.*)?
/var/lib/pam_shield(/.*)?
/var/opt/quest/vas/vasd(/.*)?
/var/lib/google-authenticator(/.*)?
COMMANDSsemanage fcontext can also be used to manipulate default file context mappings. semanage permissive can also be used to manipulate whether or not a process type is permissive. semanage module can also be used to enable/disable/install/remove policy modules. semanage boolean can also be used to manipulate the booleans system-config-selinux is a GUI tool available to customize SELinux policy settings.
AUTHORThis manual page was auto-generated using sepolicy manpage".
SEE ALSOselinux(8), sysadm(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), sysadm_dbusd_selinux(8), sysadm_dbusd_selinux(8), sysadm_gkeyringd_selinux(8), sysadm_gkeyringd_selinux(8), sysadm_passwd_selinux(8), sysadm_passwd_selinux(8), sysadm_screen_selinux(8), sysadm_screen_selinux(8), sysadm_seunshare_selinux(8), sysadm_seunshare_selinux(8), sysadm_ssh_agent_selinux(8), sysadm_ssh_agent_selinux(8), sysadm_su_selinux(8), sysadm_su_selinux(8), sysadm_sudo_selinux(8), sysadm_sudo_selinux(8) 0
Johanes Gumabo
Data Size : 33,186 byte
man-sysadm_selinux.8Build : 2024-12-29, 07:25 :
Visitor Screen : x
Visitor Counter ( page / site ) : 4 / 258,805
Visitor ID : :
Visitor IP : 18.218.27.145 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 10 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.29
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.