jabberd_selinux(8)
okay bestie, welcome to the jabberd_selinux(8) page π β yes, thatβs the manual name right there, and this one is all about SELinux Policy jabberd. Buckle up, because weβre keeping every single detail and making it adorable. π
πΈ NAME πΈ
jabberd_selinux β Security Enhanced Linux Policy for the jabberd processes.
β¨ DESCRIPTION β¨
Security-Enhanced Linux secures the jabberd processes via flexible mandatory access control. No cap.
The jabberd processes execute with the jabberd_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 jabberd_t
πͺ ENTRYPOINTS πͺ
The jabberd_t SELinux type can be entered via the jabberd_exec_t file type.
The default entrypoint paths for the jabberd_t domain are the following:
/usr/bin/sm/usr/bin/s2s
π 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 jabberd policy is very flexible allowing users to setup their jabberd processes in as secure a method as possible.
The following process types are defined for jabberd:
jabberd_tjabberd_router_t
Note:semanage permissive -a jabberd_tcan be used to make the process typejabberd_tpermissive. 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. jabberd policy is extremely flexible and has several booleans that allow you to manipulate the policy and run jabberd with the tightest access possible. π
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
π PORT TYPES π
SELinux defines port types to represent TCP and UDP ports.
You can see the types associated with a port by using the following command:
semanage port -l
Policy governs the access confined processes have to these ports. SELinux jabberd policy is very flexible allowing users to setup their jabberd processes in as secure a method as possible.
The following port types are defined for jabberd:
jabber_client_port_tβ Default Defined Ports:tcp 5222,5223jabber_interserver_port_tβ Default Defined Ports:tcp 5269,5280jabber_router_port_tβ Default Defined Ports:tcp 5347
π¦ MANAGED FILES π¦
The SELinux process type jabberd_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. π«Ά
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
jabberd_var_lib_t/var/lib/jabberd(/.*)?
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. SELinux jabberd policy is very flexible allowing users to setup their jabberd processes in as secure a method as possible.
β STANDARD FILE CONTEXT β
SELinux defines the file context types for the jabberd, 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.
semanage fcontext -a -t jabberd_exec_t '/srv/jabberd/content(/.*)?'
restorecon -R -v /srv/myjabberd_content
Note: SELinux often uses regular expressions to specify labels that match multiple files.
The following file types are defined for jabberd:
jabberd_exec_tβ Set files with thejabberd_exec_ttype, if you want to transition an executable to thejabberd_tdomain.
Paths:
/usr/bin/sm/usr/bin/s2s
jabberd_initrc_exec_tβ Set files with thejabberd_initrc_exec_ttype, if you want to transition an executable to thejabberd_initrc_tdomain.jabberd_router_exec_tβ Set files with thejabberd_router_exec_ttype, if you want to transition an executable to thejabberd_router_tdomain.
Paths:
/usr/bin/c2s/usr/bin/router
jabberd_var_lib_tβ Set files with thejabberd_var_lib_ttype, if you want to store the jabberd files under the/var/libdirectory.
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.
π 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 portcan also be used to manipulate the port definitionssemanage booleancan also be used to manipulate the booleanssystem-config-selinuxis a GUI tool available to customize SELinux policy settings.
π AUTHOR π
This manual page was auto-generated using sepolicy manpage .
π₯ SEE ALSO π₯
selinux(8), jabberd(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), jabberd_router_selinux(8)
okay thatβs the whole page, bestie π«Ά sign-off vibes: source/version jabberd, date 26-10-06. Now go be iconic with your SELinux labels π
β¨π
π¦ 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