syslogd_selinux(8)
Hey bestie! π Welcome to syslogd_selinux(8) β the SELinux Policy for syslogd processes. Iβm gonna walk you through this like weβre decoding the group chat, but make no mistake: every path, boolean, port, and command is staying exactly where it belongs. β¨
πΈ NAME πΈ
syslogd_selinux β Security Enhanced Linux Policy for the syslogd processes. Thatβs the whole name vibe, periodt. π
π¦ DESCRIPTION π¦
Security-Enhanced Linux secures the syslogd processes via flexible mandatory access control. These syslogd processes run with the syslogd_t SELinux type.
Wanna check if youβve got these processes running? Run ps with the -Z qualifier, like this:
ps -eZ | grep syslogd_t
β¨ ENTRYPOINTS β¨
The syslogd_t SELinux type can be entered via the syslogd_exec_t file type. The default entrypoint paths for the syslogd_t domain are these, bestie:
/usr/bin/metalog, /usr/bin/syslogd, /usr/bin/minilogd, /usr/bin/rsyslogd, /usr/bin/syslog-ng, /usr/lib/systemd/systemd-journald, /usr/lib/systemd/systemd-kmsg-syslogd
π PROCESS TYPES π
SELinux defines process types β aka 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 syslogd policy is very flexible and lets users set up their syslogd processes in as secure a method as possible.
The following process types are defined for syslogd:
syslogd_tsyslogd_unconfined_script_t
Note:semanage permissive -a syslogd_tcan be used to make the process typesyslogd_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. The syslogd policy is extremely flexible and has several booleans that let you manipulate the policy and run syslogd with the tightest access possible. Slay. π
daemons_dontaudit_schedulingβ if you want to dontaudit all daemons scheduling requests (setsched,sys_nice), turn this on. Enabled by default.setsebool -P daemons_dontaudit_scheduling 1fips_modeβ if you want to allow all domains to execute infips_mode, turn this on. Enabled by default.setsebool -P fips_mode 1kerberos_enabledβ if you want to allow confined applications to run with kerberos, turn this on. Enabled by default.setsebool -P kerberos_enabled 1logging_syslogd_append_public_contentβ if you want to allow thesyslogddaemon to append public content files, turn this on. Disabled by default.setsebool -P logging_syslogd_append_public_content 1logging_syslogd_can_sendmailβ if you want to allow thesyslogddaemon to send mail, turn this on. Disabled by default.setsebool -P logging_syslogd_can_sendmail 1logging_syslogd_list_non_security_dirsβ if you want to allow thesyslogddaemon to list non security directories, turn this on. Disabled by default.setsebool -P logging_syslogd_list_non_security_dirs 1logging_syslogd_run_nagios_pluginsβ if you want to allowsyslogdthe ability to call nagios plugins, turn this on. It is turned on by theomprogrsyslog plugin. Disabled by default.setsebool -P logging_syslogd_run_nagios_plugins 1logging_syslogd_run_unconfinedβ if you want to allowsyslogto run unconfined scripts, turn this on. Disabled by default.setsebool -P logging_syslogd_run_unconfined 1logging_syslogd_use_ttyβ if you want to allowsyslogdthe ability to read/write terminals, turn this on. Enabled by default.setsebool -P logging_syslogd_use_tty 1nis_enabledβ if you want to allow the system to run with NIS, turn this on. Disabled by default.setsebool -P nis_enabled 1
π PORT TYPES π
SELinux defines port types to represent TCP and UDP ports. You can see the types associated with a port by using this command:
semanage port -l
Policy governs the access confined processes have to these ports. SELinux syslogd policy is very flexible and lets users set up their syslogd processes in as secure a method as possible. The following port types are defined for syslogd:
syslog_tls_port_tβ Default Defined Ports:
tcp 6514,10514
udp 6514,10514
syslogd_port_tβ Default Defined Ports:
tcp 601,20514
udp 514,601,20514
π§ MANAGED FILES π§
The SELinux process type syslogd_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note: the processβs UID still needs to have DAC permissions. No cap. π«Ά
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
logfileβ all log files.root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
security_t
/selinux
syslogd_tmp_tβ no default paths listed.syslogd_tmpfs_tβ no default paths listed.syslogd_var_lib_t
/var/lib/r?syslog(/.*)?, /var/lib/syslog-ng(/.*)?, /var/lib/syslog-ng.persist, /var/lib/misc/syslog-ng.persist-?
syslogd_var_run_t
/run/log(/.*)?, /run/rsyslog(/.*)?, /run/syslog-ng.ctl, /run/syslog-ng(/.*)?, /run/systemd/journal(/.*)?, /run/systemd/journal.[^/]+(/.*)?, /run/metalog.pid, /run/syslogd.pid
systemd_bootchart_tmpfs_tβ no default paths listed.systemd_coredump_tmpfs_tβ no default paths listed.
π 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 syslogd policy is very flexible and lets users set up their syslogd processes in as secure a method as possible.
πΈ EQUIVALENCE DIRECTORIES πΈ
syslogd policy stores data with multiple different file context types under the /var/lib/syslog-ng directory. If you would like to store the data in a different directory, you can use the semanage command to create an equivalence mapping. If you wanted to store this data under the /srv directory, you would execute the following command:
semanage fcontext -a -e /var/lib/syslog-ng /srv/syslog-ng
restorecon -R -v /srv/syslog-ng
π STANDARD FILE CONTEXT π
SELinux defines the file context types for syslogd. If you wanted to store files with these types in different paths, you need to execute the semanage command to specify alternate labeling and then use restorecon to put the labels on disk. Iconic. β¨
semanage fcontext -a -t syslogd_exec_t '/srv/syslogd/content(/.*)?'
restorecon -R -v /srv/mysyslogd_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. Iykyk. π
The following file types are defined for syslogd:
syslogd_exec_tβ set files with thesyslogd_exec_ttype if you want to transition an executable to thesyslogd_tdomain.
Paths:
/usr/bin/metalog, /usr/bin/syslogd, /usr/bin/minilogd, /usr/bin/rsyslogd, /usr/bin/syslog-ng, /usr/lib/systemd/systemd-journald, /usr/lib/systemd/systemd-kmsg-syslogd
syslogd_initrc_exec_tβ set files with thesyslogd_initrc_exec_ttype if you want to transition an executable to thesyslogd_initrc_tdomain.syslogd_tmp_tβ set files with thesyslogd_tmp_ttype if you want to storesyslogdtemporary files in the/tmpdirectories.syslogd_tmpfs_tβ set files with thesyslogd_tmpfs_ttype if you want to storesyslogdfiles on a tmpfs file system.syslogd_unconfined_script_exec_tβ set files with thesyslogd_unconfined_script_exec_ttype if you want to transition an executable to thesyslogd_unconfined_script_tdomain.syslogd_unit_file_tβ set files with thesyslogd_unit_file_ttype if you want to treat the files assyslogdunit content.syslogd_var_lib_tβ set files with thesyslogd_var_lib_ttype if you want to store thesyslogdfiles under the/var/libdirectory.
Paths:
/var/lib/r?syslog(/.*)?, /var/lib/syslog-ng(/.*)?, /var/lib/syslog-ng.persist, /var/lib/misc/syslog-ng.persist-?
syslogd_var_run_tβ set files with thesyslogd_var_run_ttype if you want to store thesyslogdfiles under the/runor/var/rundirectory.
Paths:
/run/log(/.*)?, /run/rsyslog(/.*)?, /run/syslog-ng.ctl, /run/syslog-ng(/.*)?, /run/systemd/journal(/.*)?, /run/systemd/journal.[^/]+(/.*)?, /run/metalog.pid, /run/syslogd.pid
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. Donβt skip that step, 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 portcan also be used to manipulate the port definitions.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. Not me writing my own lore, just the tool doing its thing. π«
π SEE ALSO π
selinux(8), syslogd(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), syslogd_unconfined_script_selinux(8)
π Thatβs the whole manual page, bestie! Source/version tag: syslogd, date 26-10-06, and the page itself is syslogd_selinux(8). Byeee! π
β¨
π¦ 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