Skip to main content
10151114 Linux 2
Course Information
Description
This class provides a hands-on look at the tools and techniques needed to understand the fundamental security issues involving the linux operating system. You will create shell scripts intended to solve basic security scenarios. In addition, you will learn to set up and secure some of the more common network services usually implemented on Linux.  Tools include: Bash, netcat, BIND, sshd, NTP, firewalld, nano.
Total Credits
3

Course Competencies (Course Outcomes)
  1. Perform Bash scripting
    Assessment Strategies
    Skill Demonstration
    Criteria
    Read files
    Write to files
    Pipe commands
    Use conditionals

  2. Use a network connection tool (Netcat)
    Assessment Strategies
    Skill Demonstration
    Criteria
    Create a basic chat client
    Copy a file across the network
    Create a reverse shell connection

  3. Create a simulated login script
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use conditional statements in Bash
    Hash current plaintext password
    Compare stored credentials with user input
    Script success when credentials match

  4. Manipulate and analyze files
    Assessment Strategies
    Skill Demonstration
    Criteria
    Parse a log file using command line tools
    Analyze log entry format
    Determine source IP addresses for HTTP server connections
    Determine most common User Agent
    Determine origin platform

  5. Deploy a Syslog server in a client-server function
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use package management tools to install and update server software
    Identify and modify necessary configuration files
    Examine syslog facilities and priorities
    Use common tools to start and stop the server
    Use scripting tools to test log configuration across network

  6. Deploy a Secure Shell (SSH) server
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use package management tools to install and update server software
    Identify and modify necessary configuration files
    Use common tools to start and stop the server
    Use public key authentication

  7. Deploy a BIND server (DNS)
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use package management tools to install and update server software
    Identify and modify necessary configuration files
    Create resource record files
    Use common tools to start and stop the server
    Receive correct DNS responses

  8. Deploy a web server (HTTP) in a container
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use package management tools to install and update server software
    Use common tools to start and stop the container and server
    Access website

  9. Deploy an email server
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use package management tools to install and update server software
    Use common tools to start and stop the server
    Identify and modify necessary configuration files
    Send and receive emails

  10. Deploy a network firewall
    Assessment Strategies
    Skill Demonstration
    Criteria
    Use common tools to start and stop the service
    Create and modify necessary zones and services
    Conduct port scanning

  11. Create procedural documentation
    Assessment Strategies
    Written Product
    Criteria
    Communicate what the procedure accomplishes and the expected outcome
    Create a numbered step-by-step list of commands or actions performed
    Documentation includes necessary configuration files and their modifications
    Documentation includes images or screenshots of steps
    Documentation is written for the intended user skill level (new user)