Course Overview

Traditional Linux systems use Discretionary Access Control (DAC), which can be modified by root users and the applications that the user runs. SELinux (Security-Enhanced Linux) is a security architecture for Linux systems that provides Linux administrators more control over who can access the Linux-based system. SELinux is based on the principle of Mandatory Access Control (MAC), which allows administrators to precisely define security policies and additional attributes that determine the conditions and contexts in which a user may access certain operating system processes or files. 

The course begins with an introduction to SELinux, covering the fundamental concepts and prerequisites involved. Moving forward, participants will learn about architecture, packages, states, and modes, as well as how to assign roles and manage users. The course will then demonstrate how to work with access policies, create customized policies, and carry out the troubleshooting process. Participants will also learn how to use Multi-Level Security (MLS) and how to secure container platforms with SELinux. Finally, the course will conclude with use scenarios and a comparison of SELinux with AppArmor and other Linux Security Modules. 

By the end of the course, participants will be able to use SELinux to enhance the protection of their Linux-based systems. Develop the ability to interpret SELinux audit logs, troubleshoot common issues using tools like audit2allow and sealert, and implement advanced security features such as Multi-Level Security (MLS) and application sandboxing. 

What You Will Learn

  • Understand the principles of SELinux including Mandatory Access Control (MAC), SELinux policies, contexts and modes (enforcing permissive and disabled).
  • Learn how to install SELinux on various Linux distributions and configure it, including setting SELinux modes and managing configuration files.
  • Master essential SELinux commands (getenforce, setenforce , sestatus , etc.) and tools (semanage , restorecon, chcon and audit2allow) for managing and troubleshooting SELinux policies.
  • Gain skills in writing, compiling and deploying custom SELinux policies and modules and using SELinux booleans to toggle policy settings.

Program Curriculum

  • General Overview
  • SELinux Introduction
  • Basic Concepts and Terminology
  • Chapter 1 Quiz

  • Introduction to Linux Security
  • Access Control Models in SELinux
  • Linux System Administration Basics
  • Installation and Configuration of SELinux
  • Chapter 2 Quiz

  • Introduction to SELinux Architecture
  • Core Components of SELinux
  • SELinux Policies
  • Chapter 3 Quiz

  • SELinux Policy Management Packages
  • SELinux Configuration Packages
  • Distribution-specific SELinux Packages
  • Updating and Maintaining SELinux Packages
  • Chapter 4 Quiz

  • Introduction to Linux Security
  • SELinux States
  • SELinux Modes
  • Checking SELinux Status
  • Chapter 5 Quiz

  • Role-based Access Control (RBAC)
  • Users and Roles
  • Mapping Linux Users to SELinux Users
  • Customizing Roles and Users
  • Chapter 6 Quiz

  • Access Policies
  • Policy Components
  • Compiling and Deploying Policies
  • Policy Analysis and Troubleshooting
  • Chapter 7 Quiz

  • Understanding SELinux Policy Basics
  • Defining Types and Domains
  • Customized SELinux Policies
  • Loading and Unloading Policies
  • Chapter 8 Quiz

  • Understanding SELinux States and Modes
  • SELinux Troubleshooting
  • SELinux Status and Logs
  • Common SELinux Commands
  • Chapter 9 Quiz

  • SELinux Multi-level Security (MLS)
  • MLS Policy Components
  • MLS Policy Configuration
  • MLS Policy Management
  • Chapter 10 Quiz

  • Real-world Applications and Use Cases
  • Best Practices for MLS Implementation
  • Web Server Security
  • Cloud Infrastructure Protection
  • File Server Security
  • Critical Infrastructure Defense
  • Chapter 11 Quiz

  • Summary of SELinux Features and Benefits
  • Importance of SELinux in Modern Security Practices
  • Real-world Examples and Success Stories
  • Conclusion and Call to Action
  • Closing Remarks
Load more modules

Instructor

Jean Pierre

CodeRed Team

Jean Pierre Niyodusenga is a Senior Manager of Network & Systems Security at Broadband Systems Corporation (BSC). Previously, he spent five years as an Information Security Manager at KTRN. He is also an Instructor at AUCA, teaching courses such as Software Security, Linux Programming, CCNA Routing and Switching, Ethical Hacking, and Microsoft Systems Administration. Additionally, he instructs in CEH, CCNA, Microsoft, and Linux certifications. He holds a master’s degree in Information Technology from Carnegie Mellon University and a bachelor’s degree in Information Technology from AUCA. Jean Pierre has earned multiple certifications, including Cisco (CCNA, CCNA Security, CCNA Instructor, and CCNP), Microsoft (MCITP, MCT), EC-Council (CEH, CEI, CHFI, CCISO, CSA), Red Hat Inc. (RHCE, RHCSA), NSE 4, and ISO 27001 Lead Implementer & Lead Auditor.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Fastest Way to Level Up Your Cybersecurity Skills

Invest in your future with flexible subscription plans that give you access to the world’s largest online cybersecurity course library. Whether you're exploring cybersecurity courses for beginners or advancing your expertise,
access in-demand courses, practical labs, and CTF challenges designed to support continuous learning.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Build your cybersecurity skills with 900+ bite-sized courses and curated learning paths designed for continuous learning.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 880+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Develop real-world cybersecurity skills through hands-on labs and CTF challenges designed for practical learning.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro, Plus:

  • 1600+ Hands-on lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Hands-on Labs and Challenges added every month

Related Courses

1 of 50