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
- 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
- EBS
- EFS
- RDS
- S3
|
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
- Guided self-evaluation (online)
- Presentation (in-class)
|
|