Difference between revisions of "OPS345 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(THIS PAGE IS A DRAFT, NOT A REAL COURSE PAGE)
Line 17: Line 17:
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Course introduction'''<ul>
 +
    <li>About the course</li>
 +
    <li>Review of prerequisite skills from ULI101 and OPS245</li>
 +
    <li>AWS account requirements and account setup</li>
 +
    <li>Your workstation setup</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Prep | Prep for Labs]]</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Prep | Prep for Labs]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''First VM in the cloud'''<ul>
 +
    <li>AWS cost monitoring</li>
 +
    <li>Basic security on a public-facing server: users, passwords, login requirements, SSH keys</li>
 +
    <li>AWS networking, static IPs</li>
 +
    <li>Deploying a pre-built VM on AWS</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_1 | Lab 1]]</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_1 | Lab 1]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''iptables introduction'''<ul>
 +
    <li>The purpose of a firewall on a server on the internet</li>
 +
    <li>AWS Security Groups and iptables</li>
 +
    <li>iptables fundamentals</li>
 +
    <li>iptables setup</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_2 | Lab 2]]</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_2 | Lab 2]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''More iptables and server security'''<ul>
 +
    <li>iptables troubleshooting</li>
 +
    <li>Using nmap</li>
 +
    <li>Securing services that need to be publicly accessible</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_3 | Lab 3]]</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_3 | Lab 3]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''DNS'''<ul>
 +
    <li>DNS overview</li>
 +
    <li>Bind DNS server configuration</li>
 +
    <li>Forward lookups</li>
 +
    <li>Forwarders</li>
 +
    <li>Workstation configuration</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_4 | Lab 4]]</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_4 | Lab 4]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_5 | Lab 5]]</td>
+
    <li>[[OPS345_Assignment 1 | Assignment 1]]</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''Evaluation / Review'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Evaluation / Review'''<ul>
 +
    <li>Guided self-evaluation (online)</li>
 +
    <li>Presentation (in-class)</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
Line 54: Line 84:
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
  </tr>
 
  </tr>
 
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Simple email server'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_6 | Lab 6]]</td>
+
    <li>Second AWS VM: email</li>
 +
    <li>Basic Postfix setup</li>
 +
    <li>Delivery using dovecot-lda to Maildir</li>
 +
    <li>Monitoring script from 'dns' sending messages to 'email'</li>
 +
    <li>Reading Maildir using Mutt</li>
 +
    <li>Email server security: open relays, port access</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_5 | Lab 5]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''IMAP server'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_7 | Lab 7]]</td>
+
    <li>Certificate/key management using TinyCA</li>
 +
    <li>Dovecot configuration as an IMAP server using a self-signed certificate</li>
 +
    <li>Postfix remote access configuration using a self-signed certificate</li>
 +
    <li>Thunderbird setup on the workstation (including CA)</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_6 | Lab 6]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Web server'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_8 | Lab 8]]</td>
+
    <li>Apache web server configuration</li>
 +
    <li>HTTP vs HTTPS</li>
 +
    <li>Configuration using a self-signed certificate</li>
 +
    <li>Firefox setup on workstation to include CA</li>
 +
    <li>Configuring Roundcube Webmail</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_7 | Lab 7]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Proper Cloud data storage'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_9 | Lab 9]]</td>
+
    <li>Storage overview on AWS</li>
 +
    <li>S3</li>
 +
    <li>RDS</li>
 +
    <li>EBS</li>
 +
    <li>EFS</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_8 | Lab 8]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Automatic Deployment and Configuration Management (no lab)'''<ul>
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS345_Lab_10 | Lab 10]]</td>
+
    <li>What we did wrong in this course</li>
 +
    <li>Automatic, demand-based deployment of VMs</li>
 +
    <li>Automatically configuring new VMs</li>
 +
    <li>Containers</li>
 +
  </ul></td>
 +
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''a'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<ul>
 +
    <li>[[OPS345_Assignment 2 | Assignment 2]]</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr> <tr valign="top">
 
  </tr> <tr valign="top">
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>date<br></td>
 
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>date<br></td>
   <td  style="border-bottom: thin solid black;">'''Evaluation / Review'''<ul><li>b</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Evaluation / Review'''<ul>
 +
    <li>Guided self-evaluation (online)</li>
 +
    <li>Presentation (in-class)</li>
 +
  </ul></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
 
  </tr>
 
  </tr>

Revision as of 01:44, 25 July 2021

THIS PAGE IS A DRAFT, NOT A REAL COURSE PAGE

Instructors: see OPS345

Note: Each OPS345 instructor will indicate the due dates for labs, tests and assignments. This schedule is a general guideline for week-by-week content.

Week Objectives and Tasks Labs
Week 1:
date
Course introduction
  • About the course
  • Review of prerequisite skills from ULI101 and OPS245
  • AWS account requirements and account setup
  • Your workstation setup
Prep for Labs
Week 2:
date
First VM in the cloud
  • AWS cost monitoring
  • Basic security on a public-facing server: users, passwords, login requirements, SSH keys
  • AWS networking, static IPs
  • Deploying a pre-built VM on AWS
Lab 1
Week 3:
date
iptables introduction
  • The purpose of a firewall on a server on the internet
  • AWS Security Groups and iptables
  • iptables fundamentals
  • iptables setup
Lab 2
Week 4:
date
More iptables and server security
  • iptables troubleshooting
  • Using nmap
  • Securing services that need to be publicly accessible
Lab 3
Week 5:
date
DNS
  • DNS overview
  • Bind DNS server configuration
  • Forward lookups
  • Forwarders
  • Workstation configuration
Lab 4
Week 6:
date
Assignment 1
Week 7:
date
Evaluation / Review
  • Guided self-evaluation (online)
  • Presentation (in-class)
Study Week:
date
 
Week 8:
date
Simple email server
  • Second AWS VM: email
  • Basic Postfix setup
  • Delivery using dovecot-lda to Maildir
  • Monitoring script from 'dns' sending messages to 'email'
  • Reading Maildir using Mutt
  • Email server security: open relays, port access
Lab 5
Week 9:
date
IMAP server
  • Certificate/key management using TinyCA
  • Dovecot configuration as an IMAP server using a self-signed certificate
  • Postfix remote access configuration using a self-signed certificate
  • Thunderbird setup on the workstation (including CA)
Lab 6
Week 10:
date
Web server
  • Apache web server configuration
  • HTTP vs HTTPS
  • Configuration using a self-signed certificate
  • Firefox setup on workstation to include CA
  • Configuring Roundcube Webmail
Lab 7
Week 11:
date
Proper Cloud data storage
  • Storage overview on AWS
  • S3
  • RDS
  • EBS
  • EFS
Lab 8
Week 12:
date
Automatic Deployment and Configuration Management (no lab)
  • What we did wrong in this course
  • Automatic, demand-based deployment of VMs
  • Automatically configuring new VMs
  • Containers
Week 13:
date
Assignment 2
Week 14:
date
Evaluation / Review
  • Guided self-evaluation (online)
  • Presentation (in-class)