fdo_ssh_selinux(8)

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

πŸ’… fdo_ssh_selinux β€” the SELinux glow-up for fdo_ssh processes ✨

Okay bestie, so this is the manual page for fdo_ssh_selinux, aka the SELinux policy that keeps your fdo_ssh processes living their best, most locked-down lives. Think of it as the security bouncer for your SSH vibes. 🫢


✨ NAME ✨

fdo_ssh_selinux β€” Security Enhanced Linux Policy for the fdo_ssh processes. It's giving mandatory access control but make it fashion. πŸ’…


🌸 DESCRIPTION 🌸

Security-Enhanced Linux secures the fdo_ssh processes via flexible mandatory access control. No cap, it's literally the whole point.

The fdo_ssh processes execute with the fdo_ssh_t SELinux type. Wanna check if you've got these processes running? Just execute the ps command with the -Z qualifier, easy peasy.

For example:

ps -eZ | grep fdo_ssh_t

Obsessed with how simple that is. πŸŽ€


πŸ¦‹ ENTRYPOINTS πŸ¦‹

So the fdo_ssh_t SELinux type can be entered via the ssh_exec_t file type. That's the VIP door, iykyk.

The default entrypoint paths for the fdo_ssh_t domain are the following, bestie:

/usr/bin/ssh, /usr/libexec/nm-ssh-service

Don't lose these paths, they're iconic. ⭐


πŸ‘‘ PROCESS TYPES πŸ‘‘

SELinux defines process types (domains) for each process running on the system. It's a whole taxonomy situation.

You can see the context of a process using the -Z option to ps. Try it, it's cute.

Policy governs the access confined processes have to files. SELinux fdo_ssh policy is very flexible, allowing users to setup their fdo_ssh processes in as secure a method as possible. Maximum security, maximum slay.

The following process types are defined for fdo_ssh:

  • fdo_ssh_t
Note: semanage permissive -a fdo_ssh_t can be used to make the process type fdo_ssh_t permissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. So like, it's not a free pass, just a softer bail. πŸ’€

πŸ’– BOOLEANS πŸ’–

SELinux policy is customizable based on least access required. The fdo_ssh policy is extremely flexible and has several booleans that allow you to manipulate the policy and run fdo_ssh with the tightest access possible. It's all about least privilege realness. 🌿

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

Toggle those booleans like you toggle your Spotify playlists. πŸ”₯


πŸ“ MANAGED FILES πŸ“

The SELinux process type fdo_ssh_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. Like, SELinux isn't doing everything for you, bestie. 😭

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

ssh_home_t

/var/lib/[^/]+/.ssh(/.*)?
/root/.ssh(/.*)?
/var/lib/one/.ssh(/.*)?
/srv/gitolite/.ssh(/.*)?
/srv/gitolite3/.ssh(/.*)?
/var/lib/pgsql/.ssh(/.*)?
/var/lib/openshift/[^/]+/.ssh(/.*)?
/var/lib/amanda/.ssh(/.*)?
/var/lib/stickshift/[^/]+/.ssh(/.*)?
/var/lib/nocpulse/.ssh(/.*)?
/var/lib/openshift/gear/[^/]+/.ssh(/.*)?
/root/.shosts
/home/[^/]+/.ssh(/.*)?
/home/[^/]+/.ansible/cp/.*
/home/[^/]+/.shosts

The way that .ssh directory gets so much representation here. We love to see it. πŸŽ€


🌈 COMMANDS 🌈

semanage fcontext can also be used to manipulate default file context mappings. Slay.

semanage permissive can also be used to manipulate whether or not a process type is permissive. You're in control, bestie.

semanage module can also be used to enable/disable/install/remove policy modules. It's giving modular realness.

semanage boolean can also be used to manipulate the booleans. Toggle toggle toggle.

system-config-selinux is a GUI tool available to customize SELinux policy settings. For when you want the ✨aesthetic✨ point-and-click experience. πŸ’…


🧚 AUTHOR 🧚

This manual page was auto-generated using sepolicy manpage. The robots did the heavy lifting so we didn't have to. πŸ€–πŸ’–


⭐ SEE ALSO ⭐

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

Read them all, they're all icons. πŸ‘‘


Okay that's the whole vibe check, bestie. This page came from the fdo_ssh manual, version 26-10-06, and it's dated 26-10-06. Now go forth and secure those fdo_ssh processes β€” periodt. πŸ’œπŸ¦‹βœ¨

πŸ“¦ where this page comes from