Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Gentoo: Hardened
SELinux ebuilds and patches
 

Index | Next | Previous | View Flat


sven.vermeulen at siphos

Jan 8, 2011, 5:45 AM


Views: 281
Permalink
SELinux ebuilds and patches

Hi Chris & hardened development,

The ebuilds within the hardened-dev overlay for the SELinux policies are
currently fully based upon the reference policy as released by Tresys. The
changes made beyond the reference policy are currently added as patches in the
files/ folder. However, as things progress, the number of patches is increasing
and will soon hit the 20k limit that Gentoo (and the QA team) sets for files
inside the files/ folder.

Of course, the main idea is that we feed back those changes towards the
reference policy development itself (which is gradually done) but this will take
time and will not remove this situation.

A few solutions are possible:

- Put the patches as separate downloads (SRC_URI in the ebuild), in which case
we will need to combine the patches in "less frequent" releases. This is
entirely plausible and used by other ebuilds as well. It also allows for some
package stability (the patchbundle in SRC_URI is the master, subpatching is
still possible through the files/ folder)

- Create intermediate releases based on our own repository of the policies and
modules (like Fedora and other distributions do). This makes development
easier, but maintenance becomes more difficult: you'll need to perform quality
testing before we can create ebuilds (or use snapshots and from time to time
stabilize a snapshot) and staying close with the reference policy itself might
be more challenging (although I've heard great things of git being able to do
such mergers, but have no experience with that myself)

- Instead of patching existing modules, we can also create modules that
introduce the "patches" themselves. After all, most (if not all) patches are
about allowing more things or declaring more types/domains rather than
dismissing privileges that have been granted.

The biggest patch user remains the selinux-base-policy ebuild as this needs to
be patched every time. Until now, I have not seen any other ebuild which might
get too many patches.

Why selinux-base-policy? Well, this one needs to be patched every time

- an interface is added to some domain (regardless if the user is using that
domain or not) as only the base policy manages the include files in
/usr/share/selinux/strict/include (or targeted/include).
- an additional module is added as this means that the regular roles and domains
(user_t, staff_t and sysadm_t + affiliated roles) need to be 'enhanced' with
support for these modules (new module for gorg -> gorg_role interface needs to
be defined and used by the various users)

I don't know what you guys think? Chris, you especially ;-) My personal
preference goes to the patches themselves so that we do not drift away from the
reference policy and are forced to keep track of it. Also, when a new release is
made, we can look at the individual patches to see which still need to be
included and which not.

Wkr,
Sven Vermeulen

Subject User Time
SELinux ebuilds and patches sven.vermeulen at siphos Jan 8, 2011, 5:45 AM
    Re: SELinux ebuilds and patches gizmo at giz-works Jan 8, 2011, 9:10 PM

  Index | Next | Previous | View Flat
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.