ibacm_selinux(8)
π ibacm_selinux β the manual page, but make it make sense
okay bestie, so this is ibacm_selinux(8), the SELinux policy page for the ibacm processes. yes it's a manpage, yes it's dry as toast normally, but we're gonna get through it together π«Ά
β¨ NAME β¨
ibacm_selinux β Security Enhanced Linux Policy for the ibacm processes
like, the whole vibe of this page is: what is SELinux allowed to do with ibacm, and how do you change it. periodt.
πΈ DESCRIPTION πΈ
Security-Enhanced Linux secures the ibacm processes via flexible mandatory access control.
the ibacm processes execute with the ibacm_t SELinux type. wanna check if you've got these processes running? execute the ps command with the -Z qualifier, like this:
ps -eZ | grep ibacm_t
that's it. that's the check. iconic behavior honestly π
π¦ ENTRYPOINTS π¦
the ibacm_t SELinux type can be entered via the ibacm_exec_t file type.
the default entrypoint paths for the ibacm_t domain are the following:
/usr/bin/ibacm
one path. just the one. it's giving minimalism β¨
π 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 ibacm policy is very flexible, allowing users to set up their ibacm processes in as secure a method as possible.
the following process types are defined for ibacm:
ibacm_t
Note:semanage permissive -a ibacm_tcan be used to make the process typeibacm_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. so like, it's not "off" off, it's just "not blocking you" off π the receipts still exist.
π BOOLEANS π
SELinux policy is customizable based on least access required. the ibacm policy is extremely flexible and has several booleans that allow you to manipulate the policy and run ibacm with the tightest access possible. we love a configurable queen π
if you want to dontaudit all daemons scheduling requests (setsched, sys_nice), you must turn on the daemons_dontaudit_scheduling boolean. Enabled by default.
setsebool -P daemons_dontaudit_scheduling 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 allow system to run with NIS, you must turn on the nis_enabled boolean. Disabled by default.
setsebool -P nis_enabled 1
π MANAGED FILES π
the SELinux process type ibacm_t can manage files labeled with the following file types. the paths listed are the default paths for these file types. note: the process's UID still needs to have DAC permissions β SELinux isn't out here overriding DAC, bestie, they're a team π«Ά
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
ibacm_conf_t
/etc/rdma/ibacm_addr.cfg
ibacm_log_t
/var/log/ibacm.*
ibacm_tmpfs_t
(no paths listed for this one β she's mysterious π)
ibacm_var_run_t
/run/ibacm.*
/run/ibacm.*
/run/ibacm-unix.*
(yes, /run/ibacm.* shows up twice. that's literally what the page says. not me, not a typo I invented β it's canon π)
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
β FILE CONTEXTS β
SELinux requires files to have an extended attribute to define the file type.
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 ibacm policy is very flexible, allowing users to set up their ibacm processes in as secure a method as possible.
π§ STANDARD FILE CONTEXT π§
SELinux defines the file context types for ibacm. if you wanted to store files with these types in 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 ibacm_exec_t '/srv/ibacm/content(/.*)?'
restorecon -R -v /srv/myibacm_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. regex girlies rise π
the following file types are defined for ibacm:
ibacm_conf_t
- Set files with the
ibacm_conf_ttype if you want to treat the files asibacmconfiguration data, usually stored under the/etcdirectory.
ibacm_exec_t
- Set files with the
ibacm_exec_ttype if you want to transition an executable to theibacm_tdomain.
ibacm_log_t
- Set files with the
ibacm_log_ttype if you want to treat the data asibacmlog data, usually stored under the/var/logdirectory.
ibacm_tmpfs_t
- Set files with the
ibacm_tmpfs_ttype if you want to storeibacmfiles on atmpfsfile system.
ibacm_var_run_t
- Set files with the
ibacm_var_run_ttype if you want to store theibacmfiles under the/runor/var/rundirectory.
Paths:
/run/ibacm.*, /run/ibacm.*, /run/ibacm-unix.*
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. so like βchconis the situationship,semanage fcontextis the committed relationship, andrestoreconis the "making it official" π
π₯ COMMANDS π₯
semanage 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. yes, a GUI. for the mouse girlies π
π AUTHOR π
This manual page was auto-generated using sepolicy manpage.
(so nobody hand-wrote this, it's a bot's work. still ate tho π )
π SEE ALSO π
selinux(8), ibacm(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)
and that's the whole page, bestie π¦ this was ibacm version 26-10-06 of ibacm_selinux(8), dropped on 26-10-06. 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