Bug 2124943

Summary: SELinux prevents the proftpd service from mmap-ing the /run/proftpd/proftpd.delay file
Product: Red Hat Enterprise Linux 9 Reporter: Ondrej Mejzlik <omejzlik>
Component: selinux-policyAssignee: Nikola Knazekova <nknazeko>
Status: CLOSED ERRATA QA Contact: Milos Malik <mmalik>
Severity: unspecified Docs Contact:
Priority: medium    
Version: 9.1CC: lvrabec, mmalik, nknazeko
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: selinux-policy-34.1.44-1.el9 Doc Type: Bug Fix
Doc Text:
Cause: SELinux prevents the proftpd service from mmap-ing the /run/proftpd/proftpd.delay file Consequence: AVC denial for proftpd found in tier testing. Fix: Allow ftpd map ftpd_var_run files Result: No AVC
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-05-09 08:16:34 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Comment 1 Milos Malik 2022-10-11 13:07:47 UTC
Caught in enforcing mode:
----
type=PROCTITLE msg=audit(10/11/2022 15:02:41.403:406) : proctitle=/usr/sbin/proftpd --configtest 
type=MMAP msg=audit(10/11/2022 15:02:41.403:406) : fd=5 flags=MAP_SHARED 
type=SYSCALL msg=audit(10/11/2022 15:02:41.403:406) : arch=x86_64 syscall=mmap success=no exit=EACCES(Permission denied) a0=0x0 a1=0x3140 a2=PROT_READ|PROT_WRITE a3=MAP_SHARED items=0 ppid=1 pid=4508 auid=unset uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=(none) ses=unset comm=proftpd exe=/usr/sbin/proftpd subj=system_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null) 
type=AVC msg=audit(10/11/2022 15:02:41.403:406) : avc:  denied  { map } for  pid=4508 comm=proftpd path=/run/proftpd/proftpd.delay dev="tmpfs" ino=1972 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:ftpd_var_run_t:s0 tclass=file permissive=0 
----
type=PROCTITLE msg=audit(10/11/2022 15:02:41.426:409) : proctitle=/usr/sbin/proftpd --nodaemon 
type=MMAP msg=audit(10/11/2022 15:02:41.426:409) : fd=5 flags=MAP_SHARED 
type=SYSCALL msg=audit(10/11/2022 15:02:41.426:409) : arch=x86_64 syscall=mmap success=no exit=EACCES(Permission denied) a0=0x0 a1=0x3140 a2=PROT_READ|PROT_WRITE a3=MAP_SHARED items=0 ppid=1 pid=4509 auid=unset uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=(none) ses=unset comm=proftpd exe=/usr/sbin/proftpd subj=system_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null) 
type=AVC msg=audit(10/11/2022 15:02:41.426:409) : avc:  denied  { map } for  pid=4509 comm=proftpd path=/run/proftpd/proftpd.delay dev="tmpfs" ino=1972 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:ftpd_var_run_t:s0 tclass=file permissive=0 
----

# journalctl -u proftpd -l --no-pager
Oct 11 15:02:41 localhost.localdomain systemd[1]: Starting ProFTPD FTP Server...
Oct 11 15:02:41 localhost.localdomain proftpd[4508]: Checking syntax of configuration file
Oct 11 15:02:41 localhost.localdomain proftpd[4508]: daemon[4508] 127.0.0.1: mod_delay/0.8: error mapping DelayTable '/run/proftpd/proftpd.delay' into memory: Permission denied
Oct 11 15:02:41 localhost.localdomain systemd[1]: Started ProFTPD FTP Server.
Oct 11 15:02:41 localhost.localdomain proftpd[4509]: daemon[4509] 127.0.0.1: mod_delay/0.8: error mapping DelayTable '/run/proftpd/proftpd.delay' into memory: Permission denied
Oct 11 15:02:41 localhost.localdomain proftpd[4509]: daemon[4509] 127.0.0.1: ProFTPD 1.3.8rc4 (devel) (built Thu Aug 4 2022 00:00:00 UTC) standalone mode STARTUP
# ls -ilZ /run/proftpd/proftpd.delay 
1972 -rw-r--r--. 1 root root system_u:object_r:ftpd_var_run_t:s0 12608 Oct 11 15:01 /run/proftpd/proftpd.delay
# rpm -qa selinux\* proftp\* | sort
proftpd-1.3.8-0.4.rc4.el9.x86_64
selinux-policy-34.1.43-1.el9.noarch
selinux-policy-devel-34.1.43-1.el9.noarch
selinux-policy-doc-34.1.43-1.el9.noarch
selinux-policy-mls-34.1.43-1.el9.noarch
selinux-policy-targeted-34.1.43-1.el9.noarch
# rpm -qla proftp\* | grep -i delay
/usr/share/doc/proftpd/modules/mod_delay.html
#

Comment 16 errata-xmlrpc 2023-05-09 08:16:34 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (selinux-policy bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2023:2483