jschauma,
@jschauma@mstdn.social avatar

Hey Fediverse! The Spring semester is about to start, and I'll be teaching System Administration again:

https://stevens.netmeister.org/615/

Topics covered include: basic operating system & filesystem concepts, software installation & package management, config management, automation, tools development, TCP/IP networking, common services, system security.

All lectures are online as free videos; if you'd like to follow along, here's the playlist for Week 1:

https://www.youtube.com/playlist?list=PLDadzdouM0VCV7tjurqM8FHY6APK9wvJl

jschauma,
@jschauma@mstdn.social avatar

In week 2 of my class, we're talking about storage models and disks: DAS, NAS, SAN, Cloud storage, disk interfaces, , LVM, , physical disks, and partition types and tables.

The exercises include spinning up instances and filling up disk space, using up all inodes, and moving an EBS volume across different instances and OS.

Full video playlist:
https://www.youtube.com/playlist?list=PLDadzdouM0VDsRpe0wGqKlpUrm93NDkLm

jschauma,
@jschauma@mstdn.social avatar

In week #3 of my class we:

  • look at the MBR and boot loaders, manually (well, perhaps tediously) write a bios partition table using dd(1), printf(1), and hexdump(1) (because using fdisk(1) would be just too easy)
  • pretend to be a (very simple) filesystem (again using dd(1) and friends)
  • look at the UFS / FFS filesystems and the newfs(8) and dumpfs(8) tools
  • discuss file types and where they belong (hier(7))

Full video playlist:
https://www.youtube.com/playlist?list=PLDadzdouM0VCfbDiPUavXqrbclP1QNWd8

jschauma,
@jschauma@mstdn.social avatar

It's week 4 for my class. We're discussing types of software (firmware, OS, " add-on") and how difficult it is to draw those lines, review the basic steps of OS installation, and then move on to package managers and all the headaches those solve / bring with them.

And yes, we do talk "curl | sudo bash", supply-chain and left-pad.

Lecture video playlist:
https://www.youtube.com/playlist?list=PLDadzdouM0VDpoW5mKhvDrMzSPaR3iLVs

jschauma,
@jschauma@mstdn.social avatar

We're coming up on some of my favorite lectures of my class: .

In this week 5, we:

  • yes, look at the layers, including OSI (🙄)
  • dissect captures for IPv4
  • talk CIDR subnetting
  • dissect tcpdump captures for and note the differences
  • talk about IP space allocations from IANA, to RIRs to LIRs and IPv4 exhaustion
  • look at AS assignment, , peering
  • discuss the physical internet (submarine cables!) and censorship

https://www.youtube.com/playlist?list=PLDadzdouM0VCYT90tR4e2VInDPTC8t7j4

amolith,
@amolith@nixnet.social avatar

@jschauma Have you read that OSI Deprogrammer book I've seen floating around? If yes, I'm curious what you think of it.

jschauma,
@jschauma@mstdn.social avatar

@amolith I'm afraid I haven't read it.

Private
jschauma,
@jschauma@mstdn.social avatar

This week in my class, we continue with networking.

We start on our box and strace/ktrace a simple telnet command to see how we even get to the point of resolution (/etc/nsswitch.conf, /etc/hosts, /etc/resolv.conf), then a simple HTTP request to observe:

  • / calls to find the default route and local resolver
  • DNS lookup
  • handshake
  • HTTP protocol

After that, we look at and observe packets.

https://www.youtube.com/playlist?list=PLDadzdouM0VBzJK3Aq9AaJMWUOnljP4yv

jschauma,
@jschauma@mstdn.social avatar

It's week 07 of my class, high time we talk about the cause of (and solution to) all problems: the .

We look at the history of the DNS and how we used to copy giant hosts file around, trace DNS packets from resolvers to the root servers and the various authoritative NS using our good friend , talk about , fetch the root zone from InterNIC to bootstrap our resolver, look at different RRs, reverse lookups, and touch upon .

https://youtube.com/playlist?list=PLDadzdouM0VBS5HGDBPMslFwfvWWNRTdU&si=Qa-Hu2klG1RDrLtV

jschauma,
@jschauma@mstdn.social avatar

After this week's Spring Break, we return in my class to dive into .

We start with an overview of the ecosystem consisting of MUAs, MTAs, MDAs, Access Agents, and tcpdump a simple manual SMTP session over telnet. We then talk about STARTTLS, MTA-STS and , before diving into defenses, including , , and , all with practical examples, tracking lookups and traffic on the sender and receiver.

Video lectures here:
https://youtu.be/Ai8rjqelwsI?si=7_4JnfwHwvFDShx_

jschauma,
@jschauma@mstdn.social avatar

In our last class, we covered from a perspective. I don't have lecture videos for that week, but here are the slides:

https://stevens.netmeister.org/615/09-writing-system-tools.pdf

We cover "scripting" vs. "programming" vs. software engineering, choosing the right tool for the job, extol the virtues of 's taint checking, lambast "clever" code, and frequently refer to F. Brooks and the Mythical Man-Month. (Yes, we could spend a whole semester on this topic, too.)

jschauma,
@jschauma@mstdn.social avatar

This week, our syllabus covers backups and restores, including use of dump(8), , and flux-capacitors (e.g., ZFS snapshots, Apple TimeMachine, NetApp's WAFL). We also were supposed to talk about and monitoring, but honestly, chances are we'll spend most of our time on the .

Playlist of lecture videos on :

https://www.youtube.com/playlist?list=PLDadzdouM0VArSooGALeG1U0y4_eYqJu8

  • All
  • Subscribed
  • Moderated
  • Favorites
  • sysadmin
  • rosin
  • ethstaker
  • tacticalgear
  • osvaldo12
  • mdbf
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • Youngstown
  • everett
  • InstantRegret
  • slotface
  • ngwrru68w68
  • kavyap
  • JUstTest
  • GTA5RPClips
  • Leos
  • modclub
  • cisconetworking
  • Durango
  • khanakhh
  • cubers
  • normalnudes
  • anitta
  • tester
  • megavids
  • provamag3
  • lostlight
  • All magazines