CS 410/510: System Administration and DevOps
Location: EB 103 (MW 9:15-11:35)
Instructor: D. Kevin McGrath
Recordings
- PDX username: dmcgrath
- Office hours:
- Location: FAB 120-15 and Zoom (PW: PSUSecure)
- Times:
- Tuesday: Code Party! 18:00 - 22:00 (FAB Fishbowl and 140)
- Whenever you see me in my office with the door open
- By appointment
While not all lectures will be recorded, some will be. You will likely have to login to your PDX MediaSpace account to view these.
- Week 1, Lecture 1 – Recording of the first lecture, which includes setting up the FreeBSD VM.
- Week 2, Lecture 1
- Week 2, Lecture 2
- Week 3, Lecture 1
- Week 4, Lecture 1
- Week 4, Lecture 2
- Week 5, Lecture 1
- Week 5, Lecture 2
Pages
Lecture content
- VM Setup
- FreeBSD Setup Script
- Ubuntu Server Setup
- Ubuntu setup script
- Introduction to Networking – a brief introduction to networking concepts
- Introduction to network reconnaissance – a brief introduction to network reconnaissance and using nmap
nmapcheatsheet- Capturing packets – a brief introduction to capturing packets
- Using
wireshark– a brief introduction to usingwireshark - Defensive measures – a brief introduction to firewalls and IPS/IDS
- Proxmox setup – a brief introduction to setting up Proxmox VE
- main.tf – a Terraform script to clone a resource in Proxmox VE
- providers.tf – a Terraform script to set up the Proxmox provider )
Configuration and Tooling
- SSH setup
- SSH Tunnel for Windows RDP
- Software configuration (for your reading pleasure)
tmuxcheatsheettmuxconfig – configuration file fortmuxfrom the Software Configuration page- Linux Handbook on
tmux - Technical Writing
- Powershell profile
Other stuff
- TunnelVision exploit against VPNs – an exploit a malicious network admin could use to render most VPNs useless.
- Useful SANS resources
- VM Setup on Windows with Hyper-V – an alternative hypervisor to VirtualBox
Homework
Each homework will build on the previous assignment. These aren’t your typical “write answers to questions” type assignments, but rather are intended to be more hands-on. We will be adding to, modifying, or otherwise doing something to the VM environment to enable us to do something else. The first assignment will be to get the VM environment set up and configured. Subsequent assignments will build on this.
Submission
All work will be submitted via MarkDown documents within an internal gitlab repo. You will be using this repo for the rest of the term. This repo exists on the CECS intranet. You will need to add the TA and me to this repo as Developers. Grades and feedback will be done via a merge request from the TA.