ipmievd_selinux(8)
π ipmievd_selinux(8) β the whole SELinux tea for ipmievd π
okay so you opened the ipmievd_selinux(8) man page and honestly? good for you. this is the SELinux policy page for the ipmievd processes, and i'm gonna walk you through every single bit of it like we're texting at 2am. grab a snack. π
β¨ NAME β¨
ipmievd_selinux β the Security Enhanced Linux Policy for the ipmievd processes. that's it, that's the name, she's iconic and she's specific. π
πΈ DESCRIPTION πΈ
Security-Enhanced Linux secures the ipmievd processes via flexible mandatory access control. like, it's literally out here protecting them with mandatory access control that is flexible, bestie. the whole vibe.
The ipmievd processes execute with the ipmievd_t SELinux type. and if you wanna check whether you've got these processes running, you just run the ps command with the -Z qualifier. easy.
For example:
ps -eZ | grep ipmievd_t
that's the vibe check right there. run it. π«Ά
π¦ ENTRYPOINTS π¦
okay so the ipmievd_t SELinux type can be entered via the ipmievd_exec_t file type. that's the door, that's the entry point, iykyk.
The default entrypoint paths for the ipmievd_t domain are the following:
/usr/bin/ipmievd
one path. one single path. main character energy. β¨
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system.
You can see the context of a process using the -Z option to ps.
Policy governs the access confined processes have to files. the SELinux ipmievd policy is very flexible, allowing users to setup their ipmievd processes in as secure a method as possible. like it's giving customizable but safe.
The following process types are defined for ipmievd:
ipmievd_tipmievd_helper_t
Note:semanage permissive -a ipmievd_tcan be used to make the process typeipmievd_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. so like... she won't block you, but she will still be writing it all down in her notes. π
π₯ BOOLEANS π₯
SELinux policy is customizable based on least access required. the ipmievd policy is extremely flexible and has several booleans that allow you to manipulate the policy and run ipmievd with the tightest access possible. tightest access possible, periodt.
daemons_dontaudit_schedulingβ if you want to dontaudit all daemons scheduling requests (setsched,sys_nice), you must turn on thedaemons_dontaudit_schedulingboolean. Enabled by default.
setsebool -P daemons_dontaudit_scheduling 1
fips_modeβ if you want to allow all domains to execute infips_mode, you must turn on thefips_modeboolean. Enabled by default.
setsebool -P fips_mode 1
nis_enabledβ if you want to allow system to run with NIS, you must turn on thenis_enabledboolean. Disabled by default.
setsebool -P nis_enabled 1
secure_mode_insmodβ if you want to disable kernel module loading, you must turn on thesecure_mode_insmodboolean. Disabled by default.
setsebool -P secure_mode_insmod 1
that's four booleans, all accounted for, nothing skipped. we don't do skipping here. π
π MANAGED FILES π
The SELinux process type ipmievd_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. (yes, even with all this SELinux magic, UID still gotta have its DAC permissions. rules are rules fr fr.)
cluster_conf_t
/etc/cluster(/.*)?
cluster_var_lib_t
/var/lib/pcsd(/.*)?
/var/lib/cluster(/.*)?
/var/lib/openais(/.*)?
/var/lib/pengine(/.*)?
/var/lib/corosync(/.*)?
/usr/lib/heartbeat(/.*)?
/var/lib/heartbeat(/.*)?
/var/lib/pacemaker(/.*)?
cluster_var_run_t
/run/crm(/.*)?
/run/cman_.*
/run/rsctmp(/.*)?
/run/aisexec.*
/run/heartbeat(/.*)?
/run/pcsd-ruby.socket
/run/corosync-qnetd(/.*)?
/run/corosync-qdevice(/.*)?
/run/pcsd.socket
/run/corosync.pid
/run/cpglockd.pid
/run/rgmanager.pid
/run/cluster/rgmanager.sk
ipmievd_lock_t
/run/lock/subsys/ipmi
ipmievd_var_run_t
/run/ipmievd.pid
krb5_host_rcache_t
/var/tmp/krb5_0.rcache2
/var/cache/krb5rcache(/.*)?
/var/tmp/nfs_0
/var/tmp/DNS_25
/var/tmp/host_0
/var/tmp/imap_0
/var/tmp/HTTP_23
/var/tmp/HTTP_48
/var/tmp/ldap_55
/var/tmp/ldap_487
/var/tmp/ldapmap1_0
root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
look at all those paths. she ate. π
β FILE CONTEXTS β
SELinux requires files to have an extended attribute to define the file type. that's just how she works.
You can see the context of a file using the -Z option to ls.
Policy governs the access confined processes have to these files. the SELinux ipmievd policy is very flexible, allowing users to setup their ipmievd processes in as secure a method as possible.
πΈ STANDARD FILE CONTEXT πΈ
SELinux defines the file context types for the ipmievd. if you wanted to store files with these types in a different paths, you need to execute the semanage command to specify alternate labeling and then use restorecon to put the labels on disk. like so:
semanage fcontext -a -t ipmievd_exec_t '/srv/ipmievd/content(/.*)?'
restorecon -R -v /srv/myipmievd_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. regexes, bestie. she's fancy like that. π
The following file types are defined for ipmievd:
ipmievd_exec_t
- Set files with the
ipmievd_exec_ttype, if you want to transition an executable to theipmievd_tdomain.
ipmievd_helper_exec_t
- Set files with the
ipmievd_helper_exec_ttype, if you want to transition an executable to theipmievd_helper_tdomain.
ipmievd_lock_t
- Set files with the
ipmievd_lock_ttype, if you want to treat the files asipmievdlock data, stored under the/var/lockdirectory.
ipmievd_unit_file_t
- Set files with the
ipmievd_unit_file_ttype, if you want to treat the files asipmievdunit content.
ipmievd_var_run_t
- Set files with the
ipmievd_var_run_ttype, if you want to store theipmievdfiles under the/runor/var/rundirectory.
Note: File context can be temporarily modified with thechconcommand. If you want to permanently change the file context you need to use thesemanage fcontextcommand. This will modify the SELinux labeling database. You will need to userestoreconto apply the labels. temporary =chcon, permanent =semanage fcontext+restorecon. don't mix them up, i'm begging. π
π§ COMMANDS π§
semanage fcontextcan also be used to manipulate default file context mappings.semanage permissivecan also be used to manipulate whether or not a process type is permissive.semanage modulecan also be used to enable/disable/install/remove policy modules.semanage booleancan also be used to manipulate the booleans.system-config-selinuxis a GUI tool available to customize SELinux policy settings. (a GUI!! for the girlies who like clicking π±οΈβ¨)
π AUTHOR π
This manual page was auto-generated using sepolicy manpage. not me finding out she was auto-generated the whole time π
π SEE ALSO π
selinux(8), ipmievd(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), ipmievd_helper_selinux(8)
go read those too, i'm serious, expand your horizons. π¦
and that's the whole page bestie, no crumbs left behind. this one's ipmievd π, from 26-10-06, and the page itself is ipmievd_selinux(8). mwah, go forth and label responsibly π
π
π¦ where this page comes from
- opensuse-leap 16.0: selinux-policy-doc 20250627+git412.dbf877ab7-160000.1.1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms