CSC207 – Linux for Security & Forensics


The class syllabus can be found here


Click here for information on the required textbook for this class.

Course Format

This course will be taught entirely online using this website for course content distribution, as well as Engage for all homework and lab submissions. You will also be required to install and use Virtualbox on your personal computer in order to gain hands-on experience with the Linux command line, setting up networking services, and administering your environment.


All class lectures will be delivered in the form of a screencast that will be posted in the CSC207 Lecture Video Archive.

Class Schedule – (tentative)

Week Topics
Week 1: Introduction

  • Chapter 1

Virtual Machine Setup

  • Screencast 1

CentOS 7 Installation

  • Chapter 2
  • Screencast 2

Updating and Installing Software

  • Chapter 3
  • Screencast 3

User Account Management

  • Chapter 4
  • Screencast 4

Text Editors

  • vimtutor

Week 2: Cloning Virtual Machines

  • Screencast 5

Command Line

  • Chapter 5
  • Screencasts 6, 7, 8, 9, 10, 11

Bash Scripting Basics

File Systems

  • Chapter 7
  • Screencast 13

Cron Jobs

Week 3: Setting up a Basic Development Environment

Kernel Configuration & Compilation

Proc File System

Network Configuration

  • Chapter 12
  • Screencast 16

Week 4: Final Screencast

  • Screencast 17

Host Based Firewalls

Local System Security

Network Security

Week 5: DNS Service

Week 6: HTTP Service

Week 7: SSH Service

Week 8: Final Project & Documentation Due

Unix Commands

A list of common UNIX commands are summarized here.


Students will engage in hands-on lab exercises that will provide them with experience using the Linux command line as well as setting up services and administering their individual environments. All students will be required to submit individual lab write-ups detailing the work performed in each exercise. Drop boxes will be provided in Engage with corresponding due dates. Late submissions will not be accepted!

All lab write-ups must consist of the following:

  • Cover page
  • Abstract
  • Introduction
  • Processes involved in completing the lab
  • Screenshots of major steps to provide proof of lab completion
  • Identification of any issues or delays as well as resolutions
  • Conclusion
  • References