Red Hat Enterprise SELinux Policy Administration

RHS 429

(Investment of Time: 32 hours)

Red Hat Trusts Network NUTS

RHCSS module, Security-enhanced Linux (SELinux) is a powerful, kernel-level security layer that provides fine-grained control over which users and processes may access what resources and execute which programs on a system. Red Hat Enterprise SELinux Policy Administration (RHS429) introduces senior system administrators, security administrators, and application programmers to SELinux policy writing. Students will learn how SELinux works, how to manage, and how to write, compile and debug a SELinux policy.

Course Outline:

Introduction to SELinux

Discretionary Access Control vs. Mandatory Access Control | SELinux History and Architecture Overview | Elements of the SELinux security model | user identity and role domain and type | sensitivity and categories | security context | SELinux Policy and Red Hat's Targeted Policy | Configuring Policy with Booleans | Archiving | Setting and Displaying Extended Attributes

Using SELinux

Controlling SELinux | File Contexts | Relabeling Files and Filesystems | Mount options

The Red Hat Targeted Policy

Identifying and Toggling Protected Services | Apache Security Contexts and Configuration Booleans | Name Service Contexts and Configuration Booleans | Other Services | File Context for Special Directory Trees | Troubleshooting and avc Denial Messages | setroubleshootd and Logging

Introduction to Policies

Policy Overview and Organization | Compiling and Loading the Monolithic Policy and Policy Modules | Policy Type Enforcement Module Syntax | Object Classes

Policy Utilities

Tools available for manipulating and analyzing policies | apol | seaudit and seaudit_report | checkpolicy | sesearch | sestatus | audit2allow and audit2why | sealert | avcstat | seinfo | semanage | Man pages

User and Role Security

Role-based Access Control | Multi Category Security | Defining a Security Administrator | Multi-Level Security | The strict Policy | User Identification and Declaration | Role Identification and Declaration | Domain Transitions | Roles in Use in Transitions | Role Dominance

Anatomy of a Policy

Policy Macros | Type Attributes and Aliases | Type Transitions | When and How do Files Get Labeled | restorecond | Customizable Types

Manipulating Policies

Installing and Compiling Policies | The Policy Language | Access Vector | SELinux logs | Security Identifiers - SIDs | Filesystem Labeling Behavior | Context on Network Objects | Creating and Using New Booleans | Manipulating Policy by Example | Macros | Enableaudit

Project

Best practices | Create File Contexts, Types and Typealiases | Edit and Create Network Contexts | Edit and Create Domains

 
Latest Offers

View All

Media Center
  • 20 Jul 2012
    Last Quarter Report, 2012
    Read more
  • 26 Jan 2012
    Previous Quarter Success Summary
    Read more

View All

Home | Profile | Media Center | Programs and Courses | Forum | Results | Student Area | Download | Clientele | Site Map | Contact Us