psad_selinux(8)
π psad_selinux β the SELinux glow-up for your psad processes π
okay so bestie, this is the psad_selinux(8) manual page, and it's literally all about how SELinux keeps the psad processes in check. no cap, it's giving "mandatory access control but make it cute." π
β¨ NAME β¨
psad_selinux β the Security Enhanced Linux Policy for the psad processes. periodt. π
πΈ DESCRIPTION πΈ
Security-Enhanced Linux secures the psad processes via flexible mandatory access control. it's like a bouncer for your processes, but make it kernel-level. π₯
The psad processes execute with the psad_t SELinux type. you can check if you have these processes running by executing the ps command with the -Z qualifier. yes, -Z is the icon β¨
For example:
ps -eZ | grep psad_t
run it, thank me later π«Ά
π¦ ENTRYPOINTS π¦
The psad_t SELinux type can be entered via the psad_exec_t file type. that's the door, bestie πͺ
The default entrypoint paths for the psad_t domain are the following:
/usr/bin/psad
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system. every process gets its own lil vibe check π
You can see the context of a process using the -Z option to ps.
Policy governs the access confined processes have to files. SELinux psad policy is very flexible, allowing users to setup their psad processes in as secure a method as possible. tightest access possible, but make it customizable π
The following process types are defined for psad:
psad_t
Note:semanage permissive -a psad_tcan be used to make the process typepsad_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. so like, it stops blocking but it still snitches π keep that in mind fr fr
π BOOLEANS π
SELinux policy is customizable based on least access required. psad policy is extremely flexible and has several booleans that allow you to manipulate the policy and run psad with the tightest access possible. booleans are the little on/off switches of the SELinux world, iykyk ποΈ
- 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
- If you want to allow all domains to execute in fips_mode, you must turn on the
fips_modeboolean. Enabled by default.
setsebool -P fips_mode 1
- If you want to allow system to run with NIS, you must turn on the
nis_enabledboolean. Disabled by default.
setsebool -P nis_enabled 1
π MANAGED FILES π
The SELinux process type psad_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. so yeah, SELinux said "you can come in" but DAC still gets a say π
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
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
psad_tmp_t
(this one's just vibes, no default paths listed π«)
psad_var_run_t
/run/psad(/.*)?
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. every file's got a little label on it, like a name tag at a party π·οΈ
You can see the context of a file using the -Z option to ls.
Policy governs the access confined processes have to these files. SELinux psad policy is very flexible, allowing users to setup their psad processes in as secure a method as possible.
β STANDARD FILE CONTEXT β
SELinux defines the file context types for the psad. 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. no cap, that's the whole workflow π
semanage fcontext -a -t psad_exec_t '/srv/psad/content(/.*)?'
restorecon -R -v /srv/mypsad_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. regex girlies stay winning π
The following file types are defined for psad:
psad_etc_tβ Set files with thepsad_etc_ttype, if you want to storepsadfiles in the/etcdirectories.psad_exec_tβ Set files with thepsad_exec_ttype, if you want to transition an executable to thepsad_tdomain.psad_initrc_exec_tβ Set files with thepsad_initrc_exec_ttype, if you want to transition an executable to thepsad_initrc_tdomain.psad_tmp_tβ Set files with thepsad_tmp_ttype, if you want to storepsadtemporary files in the/tmpdirectories.psad_var_lib_tβ Set files with thepsad_var_lib_ttype, if you want to store thepsadfiles under the/var/libdirectory.psad_var_log_tβ Set files with thepsad_var_log_ttype, if you want to treat the data aspsadvar log data, usually stored under the/var/logdirectory.psad_var_run_tβ Set files with thepsad_var_run_ttype, if you want to store thepsadfiles 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 vs permanent, know the difference bestie π
π 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.
π AUTHOR π
This manual page was auto-generated using sepolicy manpage. (yes, the robots wrote it, and they ate π₯)
π SEE ALSO π
selinux(8), psad(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)
and that's the whole page, bestie π«Ά this was psad from the SELinux policy collection, page psad_selinux(8), dated 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