10151114Linux Server 2 (Security)
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
-
Perform Bash scriptingAssessment StrategiesSkill DemonstrationCriteriaRead filesWrite to filesPipe commands
-
Use scripting ConditionalsAssessment StrategiesSkill DemonstrationCriteriaCreate a basic chat clientCopy a fileCreate a blind portCreate a reverse shell (network)
-
Create a simulated login scriptAssessment StrategiesSkill DemonstrationCriteriaUse conditional statements in BashHash current plaintext passwordCompare stored credentials with user inputScript success when credentials match
-
Create a network anomaly detectorAssessment StrategiesSkill DemonstrationCriteriaUse loopsPerform an ICMP sweepRead data from a log fileDetect if a network sniffer has been used
-
Create a script to perform brute-force password guessingAssessment StrategiesSkill DemonstrationCriteriaCombine loops and conditional statementsRead in and loop over a stored list of passwords from a fileCompare lines of a file against user inputOutput plaintext password when a match is found
-
Implement manipulated text inputAssessment StrategiesSkill DemonstrationCriteriaParse a log file using command line toolsIdentify evidence of various scans/attacksAnalyze log entry formatDetermine source IP addresses for HTTP server connectionsDetermine most common User AgentDetermine origin platform
-
Create a tool to detect password guessing attacksAssessment StrategiesSkill DemonstrationCriteriaUse BashCreate script to read log filesCreate script to identify access attemptsIdentify valid access attemptsIdentify malicious access attempts
-
Deploy a Syslog server in a client-server functionAssessment StrategiesSkill DemonstrationCriteriaUse package management tools to install and update server softwareIdentify and modify necessary configuration filesUnderstand syslog facilities and prioritiesUse common tools to start and stop the serverUse scripting tools to identify current status and error conditions
-
Deploy a Secure Shell (SSH) serverAssessment StrategiesSkill DemonstrationCriteriaUse package management tools to install and update server softwareIdentify and modify necessary configuration filesUse common tools to start and stop the serverUse scripting tools to identify current status and error conditions
-
Deploy a BIND server (DNS)Assessment StrategiesSkill DemonstrationCriteriaUse package management tools to install and update server softwareIdentify and modify necessary configuration filesUse common tools to start and stop the serverUse scripting tools to identify current status and error conditions
-
Deploy an Apache web server (HTTP)Assessment StrategiesSkill DemonstrationCriteriaUse package management tools to install and update server softwareIdentify and modify necessary configuration filesUse common tools to start and stop the serverUse scripting tools to identify current status and error conditions
-
Review advanced security controls in LinuxAssessment StrategiesSkill DemonstrationCriteriaHarden a Linux server for deployment to a DMZUse scripting techniques to create system monitorsUse command line tools to interrogate security mechanisms