syste...linux(8)

πŸ“¦
version 20250627+git412.dbf877ab7 Β· 6 versions
, in opensuse-leap 16.0

🌈 syste...linux(8) β€” SELinux Policy for systemd_cryptsetup_generator πŸ’…

okay bestie, so this is a page from the syste...linux(8) manual (yes that's the manual name, don't @ me) and it's all about keeping the systemd_cryptsetup_generator processes on a leash. it's giving security, it's giving mandatory access control, it's giving "your fave is problematβ€”" no wait, your fave is protected. let's go ✨


πŸŽ€ NAME πŸŽ€

systemd_cryptsetup_generator_selinux β€” the Security Enhanced Linux Policy for the systemd_cryptsetup_generator processes. that's the whole vibe, periodt.


πŸ’– DESCRIPTION πŸ’–

okay so Security-Enhanced Linux secures the systemd_cryptsetup_generator processes via flexible mandatory access control. that's the whole point, no cap.

The systemd_cryptsetup_generator processes execute with the systemd_cryptsetup_generator_t SELinux type. and like, you can literally check if you have these processes running by executing the ps command with the -Z qualifier. iykyk.

For example:

ps -eZ | grep systemd_cryptsetup_generator_t

πŸ¦‹ ENTRYPOINTS πŸ¦‹

The systemd_cryptsetup_generator_t SELinux type can be entered via the systemd_cryptsetup_generator_exec_t file type. that's the doorway bestie, the main character entrance πŸšͺ✨

The default entrypoint paths for the systemd_cryptsetup_generator_t domain are the following:

/usr/lib/systemd/system-generators/systemd-cryptsetup-generator

🌸 PROCESS TYPES 🌸

SELinux defines process types (domains) for each process running on the system. yes, each one. it's a whole thing.

You can see the context of a process using the -Z option to ps. bless.

Policy governs the access confined processes have to files. the SELinux systemd_cryptsetup_generator policy is very flexible, allowing users to setup their systemd_cryptsetup_generator processes in as secure a method as possible. flexible and secure, we love a multitasker 🫢

The following process types are defined for systemd_cryptsetup_generator:

  • systemd_cryptsetup_generator_t
Note: semanage permissive -a systemd_cryptsetup_generator_t can be used to make the process type systemd_cryptsetup_generator_t permissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. so like, it stops blocking you but it definitely still talks about you behind your back πŸ’€

πŸ’œ BOOLEANS πŸ’œ

SELinux policy is customizable based on least access required. the systemd_cryptsetup_generator policy is extremely flexible and has several booleans that allow you to manipulate the policy and run systemd_cryptsetup_generator with the tightest access possible. tightest access possible = the look, the lewk, the minimal-privilege serve πŸ‘‘

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

πŸ“ MANAGED FILES πŸ“

The SELinux process type systemd_cryptsetup_generator_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. and listen β€” the processes UID still need to have DAC permissions. SELinux isn't gonna do all the work for you, bestie, that's not the vibe πŸ™ˆ

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

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. it's like a name tag but for security ✨

You can see the context of a file using the -Z option to ls. iconic, honestly.

Policy governs the access confined processes have to these files. the SELinux systemd_cryptsetup_generator policy is very flexible, allowing users to setup their systemd_cryptsetup_generator processes in as secure a method as possible. (yes it says that twice, and yes it still slaps)

⭐ STANDARD FILE CONTEXT ⭐

SELinux defines the file context types for the systemd_cryptsetup_generator. 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. relocate & relabel, the full glow-up πŸ’…

semanage fcontext -a -t systemd_cryptsetup_generator_exec_t '/srv/systemd_cryptsetup_generator/content(/.*)?'
restorecon -R -v /srv/mysystemd_cryptsetup_generator_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. regex girlies rise 🌈

The following file types are defined for systemd_cryptsetup_generator:

  • systemd_cryptsetup_generator_exec_t β€” Set files with the systemd_cryptsetup_generator_exec_t type, if you want to transition an executable to the systemd_cryptsetup_generator_t domain.
  • systemd_cryptsetup_generator_unit_file_t β€” Set files with the systemd_cryptsetup_generator_unit_file_t type, if you want to treat the files as systemd cryptsetup generator unit content.
  • systemd_cryptsetup_generator_var_run_t β€” Set files with the systemd_cryptsetup_generator_var_run_t type, if you want to store the systemd cryptsetup generator files under the /run or /var/run directory.
Note: File context can be temporarily modified with the chcon command. If you want to permanently change the file context you need to use the semanage fcontext command. This will modify the SELinux labeling database. You will need to use restorecon to apply the labels. temporary vs permanent β€” choose your fighter, but choose wisely bestie 😭

πŸ‘‘ 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. a GUI!! for when you want to click instead of type, and honestly? valid πŸ–±οΈβœ¨


🫢 AUTHOR 🫢

This manual page was auto-generated using sepolicy manpage. a robot wrote this and honestly it ate πŸ€–πŸ’–


πŸ”₯ SEE ALSO πŸ”₯

selinux(8), systemd_cryptsetup_generator(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)


and that's the whole page bestie, go forth and label responsibly πŸŒˆπŸ’œ

systemd_cryptsetup_generator Β· page dated 26-10-06 Β· from the syste...linux(8) manual β€” mwah, bye πŸ’‹βœ¨

πŸ“¦ where this page comes from