virsh_ssh_selinux(8)

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

πŸ’– NAME πŸ’–

virsh_ssh_selinux(8) β€” the Security Enhanced Linux Policy for the virsh_ssh processes. That’s the whole vibe: SELinux policy, virsh_ssh, and keeping those processes in check. πŸ’…

✨ DESCRIPTION ✨

Okay so Security-Enhanced Linux secures the virsh_ssh processes via flexible mandatory access control. It’s giving mandatory, bestie β€” not optional aesthetic. 😌

The virsh_ssh processes execute with the virsh_ssh_t SELinux type. You can check if you have these processes running by executing the ps command with the -Z qualifier. For example:

ps -eZ | grep virsh_ssh_t

πŸšͺ ENTRYPOINTS πŸšͺ

The virsh_ssh_t SELinux type can be entered via the ssh_exec_t file type.

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

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

🧬 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. SELinux virsh_ssh policy is very flexible, allowing users to setup their virsh_ssh processes in as secure a method as possible. πŸ›‘οΈ

The following process types are defined for virsh_ssh:

  • virsh_ssh_t
🫢 Note: semanage permissive -a virsh_ssh_t can be used to make the process type virsh_ssh_t permissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated.

🎚️ BOOLEANS 🎚️

SELinux policy is customizable based on least access required. virsh_ssh policy is extremely flexible and has several booleans that allow you to manipulate the policy and run virsh_ssh with the tightest access possible.

  • 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 virsh_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. πŸ”

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

xenfs_t

This file type is listed too, but the manpage gives no default paths for it. πŸ¦‹

πŸ› οΈ 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.

✍️ AUTHOR ✍️

This manual page was auto-generated using sepolicy manpage.

πŸ‘€ SEE ALSO πŸ‘€

πŸ’Œ mwah β€” this page’s source/version is virsh_ssh, its date is 26-10-06, and the manual is virsh_ssh_selinux(8). byeee 🫢✨

πŸ“¦ where this page comes from