logwatch_mail_selinux(8)
π logwatch_mail_selinux(8) β the SELinux policy for logwatch_mail, explained π
okay bestie, so this is the manual for logwatch_mail_selinux β which lives under the SELinux Policy logwatch_mail umbrella. it's a lot of words but honestly it's giving "niche but iconic" and we're gonna get through it together π
β¨
πΈ NAME πΈ
logwatch_mail_selinux β the Security Enhanced Linux Policy for the logwatch_mail processes. that's it, that's the whole vibe. π¦
β¨ DESCRIPTION β¨
Security-Enhanced Linux secures the logwatch_mail processes via flexible mandatory access control. no cap, that's the whole point of it. π₯
The logwatch_mail processes execute with the logwatch_mail_t SELinux type. wanna check if you've got these processes running? slay, just run the ps command with the -Z qualifier. π«Ά
For example:
ps -eZ | grep logwatch_mail_t
literally that's it. type it, mean it, own it. β
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system. every process gets a little label, like a name tag at a party, except the party is mandatory access control π
You can see the context of a process using the -Z option to ps. same -Z as above, it's the moment.
Policy governs the access confined processes have to files. the SELinux logwatch_mail policy is very flexible, allowing users to setup their logwatch_mail processes in as secure a method as possible. flexible AND secure? we love a multihyphenate π
The following process types are defined for logwatch_mail:
logwatch_mail_t
Note:semanage permissive -a logwatch_mail_tcan be used to make the process typelogwatch_mail_tpermissive. 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, it's a "we're still watching you, bestie" situation π
π¦ BOOLEANS π¦
SELinux policy is customizable based on least access required. logwatch_mail policy is extremely flexible and has several booleans that allow you to manipulate the policy and run logwatch_mail with the tightest access possible. yes, booleans, the on/off girlies of the SELinux world π
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
note the -P β that's the "make it stick" flag, and honestly, persisting your choices is very main character energy β¨
π MANAGED FILES π
The SELinux process type logwatch_mail_t can manage files labeled with the following file types. the paths listed are the default paths for these file types. also important: the processes UID still need to have DAC permissions. don't forget that, it's not optional, it's the law π
cifs_t
(no default paths listed for this one, it's mysterious like that π)
courier_spool_t
/var/spool/courier(/.*)?
/var/spool/authdaemon(/.*)?
etc_aliases_t
/etc/mail/.*.db
/etc/mail/aliases.*
/etc/postfix/aliases.*
/etc/aliases
/etc/aliases.db
/etc/aliases.lmdb
etc_mail_t
/etc/mail(/.*)?
exim_log_t
/var/log/exim[0-9]?(/.*)?
exim_spool_t
/var/spool/exim[0-9]?(/.*)?
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
logwatch_cache_t
/var/lib/epylog(/.*)?
/var/lib/logcheck(/.*)?
/var/cache/logwatch(/.*)?
logwatch_mail_tmp_t
(no default paths listed here either β still a whole icon though π )
logwatch_tmp_t
(again, no default paths, she's lowkey private π)
mail_home_rw_t
/root/Maildir(/.*)?
/root/.esmtp_queue(/.*)?
/var/lib/arpwatch/.esmtp_queue(/.*)?
/var/cache/ddclient/.esmtp_queue(/.*)?
/home/[^/]+/.maildir(/.*)?
/home/[^/]+/Maildir(/.*)?
/home/[^/]+/.esmtp_queue(/.*)?
mail_home_t
/root/.mailrc
/root/.esmtprc
/root/.forward
/root/dead.letter
/home/[^/]+/.forward[^/]*
/home/[^/]+/.mailrc
/home/[^/]+/.esmtprc
/home/[^/]+/dead.letter
mail_spool_t
/var/mail(/.*)?
/var/spool/imap(/.*)?
/var/spool/mail(/.*)?
/var/spool/smtpd(/.*)?
mqueue_spool_t
/var/spool/(client)?mqueue(/.*)?
/var/spool/mqueue.in(/.*)?
nfs_t
(no default paths listed β iconic enigma π)
sendmail_log_t
/var/log/mail(/.*)?
/var/log/sendmail.st.*
uucpd_spool_t
/var/spool/uucp(/.*)?
/var/spool/uucppublic(/.*)?
π COMMANDS π
ssemanage β no wait, semanage fcontext can also be used to manipulate default file context mappings. got it. π«Ά
semanage permissive can also be used to manipulate whether or not a process type is permissive. turning the vibes permissive, if you will.
semanage module can also be used to enable/disable/install/remove policy modules. install, remove, enable, disable β she does it all π₯
semanage boolean can also be used to manipulate the booleans. yes, the same booleans from up there β¬οΈ they're everywhere.
system-config-selinux is a GUI tool available to customize SELinux policy settings. a GUI! for when you want to point and click at your security policy like it's a mood board π
β AUTHOR β
This manual page was auto-generated using sepolicy manpage. auto-generated, no cap β the robots did this one and honestly they ate π€π
π¦ SEE ALSO π¦
selinux(8)logwatch_mail(8)semanage(8)restorecon(8)chcon(1)sepolicy(8)setsebool(8)
go read them, they're all part of the extended universe π β¨
and that's the whole page bestie π«Ά this one's from the logwatch_mail fam, dated 26-10-06, and it's the logwatch_mail_selinux(8) manual β now go forth and be secure, or at least be labeled correctly πΈπ
π¦ 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