Bug 957842 - SELinux is preventing cobbler from serving install image
Summary: SELinux is preventing cobbler from serving install image
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: selinux-policy
Version: 18
Hardware: x86_64
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Miroslav Grepl
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-04-29 16:59 UTC by Michael Cronenworth
Modified: 2013-05-31 04:25 UTC (History)
4 users (show)

Fixed In Version: selinux-policy-3.11.1-97.fc18
Clone Of:
Environment:
Last Closed: 2013-05-31 04:25:11 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
audit messages when installer image is attempted to be read (3.75 KB, text/plain)
2013-04-30 14:12 UTC, Michael Cronenworth
no flags Details

Description Michael Cronenworth 2013-04-29 16:59:14 UTC
Description of problem:
Cobbler serves files to install systems. The TFTP supplied boot images are allowed to be read, but the installer image that is required a few seconds after the boot image is used, supplied by cobbler, are not being allowed access. As soon as I "setenforce 0" the image is allowed to be read.

No audit messages are emitted. I tried "semanage dontaudit off" but still, no messages were emitted.


Version-Release number of selected component (if applicable):
selinux-policy-3.11.1-92.fc18.noarch

How reproducible:
Always


Steps to Reproduce:
1. Setup cobbler with RHEL or Fedora.
2. Boot system from PXE
3. Select RHEL or Fedora boot image in cobbler menu
  
Actual results:
Boot image is downloaded and system boots. When the installer image is attempted to be downloaded the download fails.

Expected results:
Download succeeds.

Additional info:
Installer images are kept here:
/var/www/cobbler/links/rhel-server-6.4-x86_64/images/

"restorecon -Rv" does not return any output.

$ ls -dZ /var/www/cobbler/links/rhel-server-6.4-x86_64/images/
dr-xr-xr-x. root root system_u:object_r:cobbler_var_lib_t:s0 /var/www/cobbler/links/rhel-server-6.4-x86_64/images/

$ ls -lZ /var/www/cobbler/links/rhel-server-6.4-x86_64/images/
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 efiboot.img
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 efidisk.img
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 install.img
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 product.img
dr-xr-xr-x. root root system_u:object_r:cobbler_var_lib_t:s0 pxeboot
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 README
-r--r--r--. root root system_u:object_r:cobbler_var_lib_t:s0 TRANS.TBL

Comment 1 Miroslav Grepl 2013-04-30 06:30:27 UTC
Is auditd running?

Comment 2 Michael Cronenworth 2013-04-30 14:12:13 UTC
Created attachment 741892 [details]
audit messages when installer image is attempted to be read

Forgot about that. Here's the messages emitted with dontaudit off.

Comment 3 Jason Montleon 2013-05-26 12:55:51 UTC
I am seeing this with the latest selinux policy as well (not sure when it started happening to be honest, as I don't use this setup too frequently).

Anything under /var/lib/cobbler/links is inaccessible by httpd, even with httpd_serve_cobbler_files on. It probably just neglected links.

I already have a host of custom stuff for cobbler, but in particular adding this seemed to fix this new issue:

module customcobbler 1.0;

require {
	type httpd_t;
	type cobbler_var_lib_t;
	class lnk_file { read getattr };
}

#============= httpd_t ==============
#!!!! This avc is allowed in the current policy

allow httpd_t cobbler_var_lib_t:lnk_file { read getattr };

Comment 4 Miroslav Grepl 2013-05-28 08:36:55 UTC
I added fixes.

commit 24eb5a32f0ff7622427318e5e26af3e621292160
Author: Miroslav Grepl <mgrepl>
Date:   Tue May 28 10:36:22 2013 +0200

    Fix cobbler_manage_lib_files/cobbler_read_lib_files to cover also lnk files

Comment 5 Fedora Update System 2013-05-28 18:57:55 UTC
selinux-policy-3.11.1-97.fc18 has been submitted as an update for Fedora 18.
https://admin.fedoraproject.org/updates/selinux-policy-3.11.1-97.fc18

Comment 6 Michael Cronenworth 2013-05-29 13:27:40 UTC
I can confirm that the update fixes the issue. Thanks.

Comment 7 Fedora Update System 2013-05-30 03:00:13 UTC
Package selinux-policy-3.11.1-97.fc18:
* should fix your issue,
* was pushed to the Fedora 18 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing selinux-policy-3.11.1-97.fc18'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-9612/selinux-policy-3.11.1-97.fc18
then log in and leave karma (feedback).

Comment 8 Fedora Update System 2013-05-31 04:25:11 UTC
selinux-policy-3.11.1-97.fc18 has been pushed to the Fedora 18 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.