Advanced Operating Systems Adventure: Hardening a Linux Server

Projected Time

90-120 minutes

Motivation

Teach a participant how to protect an internet-facing POSIX-compliant server with common tools and techniques. This is relevant for systems engineering jobs such as IT and DevOps.

Objectives

Participants will be able to:

Specific Things to Learn

Materials

Lesson

Here’s text about introducing something and how it works.

Make sure to mention these things:

Common Mistakes / Misconceptions

Guided Practice

Harden Apache with SELinux.

Independent Practice

Spin up a vanilla Linux VM and harden it according to CIS benchmarks.

Challenge

Open the firehose: look at auditd and learn how to write filtering policies for it, and read the logs from a file. Stand up ELK or Splunk on a developer’s license and get some machines to start sending logs.

Check for Understanding

Have participants summarize to each other, make a cheat sheet, take a quiz, do an assignment, or something else that helps assess their understanding.