CIS 192: UNIX/Linux Network Administration

Time

Thursdays 1:00pm to 5:05pm

Room

Online Only Due to COVID-19

Lab

Open Lab - 1 hour per week TBA

Units

4

Book
The Linux Command Line (Optional, Free)
William Shotts No Starch Press
ISBN-13 9781593279523
(Optional) UNIX and Linux System Administration Handbook (4th Edition)
Links

Course Calendar

warning_icon New Content. The course calendar may change.

#

Date

Topic

1

9/3

Welcome and Setup

  • Create AWS resources

  • Logon to Opus

  • Install Vagrant, VirtualBox and Wireshark

Presentation
Pages
Labs

2

9/10

Essential Linux Networking

  • Addressing, routing and ARP

  • Hostname, /etc/hosts and DNS

  • Network status and debugging

Pages
Labs
NETLAB+
RH254: 2.2 Practice: Configuring IPv4 Networking
RH254: 2.6 Practice: Configuring IPv6 Networking
RH254: 2.7 Lab: Managing IPv6 Networking
Milestone

3

9/17

Debugging with Wireshark

  • Filter and analyze packets with Wireshark

  • Capture packets remotely

Presentation

Using Wireshark

Labs

4

9/24

Advanced SSH

  • File transfer and GUI access

  • Tunneling

  • Tar

  • Processes

Pages
NETLAB+
RH 124: 7.6. Practice: Killing Processes
RH 124: 7.8. Practice: Monitoring Process Activity
RH 124: 7.9. Lab: Monitoring and Managing Linux Processes

5

10/1

Package Management and Services

  • Install services with apt

  • Manage services with systemctl

  • System logs

Reading

Chapter 14

Labs
NETLAB+
RH 124: 8.2. Practice: Identify the Status of systemd Units
RH 124: 8.4. Practice: Using systemctl to Manage Services
RH 124: 8.5. Lab: Controlling Services and Daemons
Milestone

6

10/8

Dockerizing Services

  • Introduction to Docker

  • Container networking

  • Install docker

Labs
Milestone

7

10/15

Building and Debugging Docker Containers

  • Writing a Dockerfile

  • Volumes and shared directories

  • Debugging containers

Labs

8

10/22

IP Addressing, DHCP and SLAAC

  • Understand IPv6 Addressing

  • Visualize DHCP and SLAAC

9

10/29

Firewall and NAT

  • Understand packet filtering

  • Filter with AWS ACLs and Security Groups

  • Use iptables

10

11/5

DNS

  • Understand hosts and domains

  • Write zone files

  • Deploy a DNS container

11

11/12

Email

  • Understand SMTP

  • Create MX and SFP records

  • Install Postfix

12

11/19

LXD Containers

  • Install lxd

  • System containers

13

11/26

Thanksgiving Holiday

14

12/3

Custom Services

  • Build an application server

  • Deploy a web server

  • Use a proxy

Container Orchestration

  • Create a Docker Stack

  • Describe the role of Kubernetes

15

12/10

Project Demonstrations

16

12/17

Project Deadline

Course Description

Teaches building and monitoring of network infrastructures, and the installation, configuration, and protection services on Linux TCP/IP networks. Configure ARP caches, subnets, IP addresses, subnets to establish a variety of network topologies. Teaches various protocols and network utilities for troubleshooting and securing networks. Topics include the TCP/IP model, DHCP, DNS, NFS, SAMBA, FTP, HTTP, firewalls, and various WAN technologies such as PPP and Virtual Private Networks. Readies students for Linux network administration through preparation for industry certification. May be offered in a Distance-Learning Format.

Student Learner Outcomes

  • Install and configure a local area network (LAN) that meets the needs of a small business.

  • Install and configure common network services.

  • Troubleshoot and repair malfunctions in common network services.

Objectives

  • Use basic network terminology to describe the five layers of the TCP/IP Reference Model, and describe at least one major function of each layer.

  • Locate a specific Request For Comment (RFC) article on the Internet.

  • Use the arpwatch daemon to collect IP/hardware addresses, and manually add an address to the ARP table.

  • Install the device drivers and configure the network interface card (NIC) of a Linux system so that it may join a network.

  • Configure appropriate IP addresses, network and subnet masks, and broadcast addresses based on the size and number of network segments required.

  • Connect multiple network segments together using Linux servers as routers and configuring the appropriate routing tables.

  • Use a network sniffer to analyze network traffic between two hosts.

  • Plan a subnet topology based upon a given set of constraints and performance needs.

  • Define the term ‘socket’ and describe its importance to the transport layer of the protocol stack.

  • Create a secure tunnel between two hosts that allows port forwarding into a private network.

  • Configure a network service with security restrictions for its use using either TCP Wrappers or a superdaemon.

  • Install and configure DHCP to assign reserved and dynamic IP addresses, a gateway, a DNS server, and a domain name to a client.

  • Configure both a primary Domain Name Server for a specified zone, and a secondary name server for redundancy and observing a zone transfer.

  • Use NFS to share a directory of files on one machine with the other hosts on the same network, and use SAMBA to browse directories on the Linux servers from a Windows machine.

  • Configure a Linux system to act as an anonymous FTP server allowing users to download data files.

  • Configure a Linux system as a web server capable of hosting multiple web sites.

  • Configure POP3 and IMAP4 services to allow a remote client to access e-mail on a Linux mail server.

  • Use iptables to build a permissive firewall by selectively filtering packets based on protocol type.

  • Use Network Address Translation (NAT) to allow hosts on a private network to access the Internet.

  • Connect two computers using modems on a serial line.

  • Connect two LANs together through a serial line using Point to Point protocol.

  • Identify, isolate, and correct malfunctions in a computer network.

Grading Policy

Your grade depends on completion of the final project. The table shows how your grade will be awarded:

Milestone

Grade

Capabilities

Basic Functionality

C

Router with firewall, Switch configured, DHCP and DNS

Intermediate Functionality

B

Send/Receive Custom domain Email

Fully Functional

A

Application server with dynamic content

TBA (To Be Arranged) Lab Hours

This course meets weekly at the times shown in the Cabrillo Schedule of Classes and above. In addition each student is required to spend lab time every week in either the CIS Lab (room 830) or online using one of the online accounts issued to you. Students may choose the time and day for their TBA Lab Hours where they will work on lab assignments designed to give them practical hands-on experience and continue the learning process. These TBA lab hours are required and tracked. It is the student’s responsibility to complete the TBA lab hours, which start on Week 1 of the term. Tip: A great time to do TBA lab hours is in the CIS Lab during my STEM hours. If that is not possible, questions can always be posted on the class discussion group.

Class Pacing and Due Dates

Assignments are due most weeks during the term. Each class builds on the previous class so it’s important to keep up with the assignments. Keeping pace with the lectures will help you get the most out of in-class lab activities. However, I would much rather you do an assignment late than not at all. Late work will be accepted until a reasonable amount of time before the end of the semester. There will be a nominal penalty for late assignments.

If you have an emergency that prevents you from submitting assignments on time, please email me for an accommodation.

Classroom Etiquette

It is important to have an effective, distraction-free classroom environment for learning. To minimize distractions all cell-phones should be turned off or at least silenced. Never carry on conversations during the lecture as this is probably the most annoying distraction possible to those sitting nearby.

For students in the physical classroom, computers can be turned on for viewing lecture slides locally, Google-ing related technical information, and doing classroom exercises. A student’s full attention is desired so the computers should not be used during lecture for email or anything that would distract them or others from the material being taught.

For students in the virtual classroom, use the “Raise hand” icon in CCC Confer to let the instructor know you have a question. The chat window can be used to ask questions and communicate with the instructor or other classmates. For students dialing in please use *6 on your phone to mute/unmute your line so background noises in your location don’t distract the class.

Please plan on coming to all classes. If class will be missed let the instructor know ahead of time. It is the student’s responsibility to get any missed material or information from other classmates (the forum is a good way to do this). Please note that being disruptive is grounds for being dropped from the class by the instructor.

Academic Conduct

Instructors at Cabrillo will not tolerate any forms of academic dishonesty. We do not accept remarkably similar assignments. Students who engage in violations of academic integrity (cheating, plagiarizing print or electronic sources, copying computer files, web site content) as outlined in Cabrillo’s Student Rights and Responsibilities document are subject to disciplinary action by the instructor including receiving an “F” for the assignment, being dropped from the course with a “W” or being issued an “F” for the course.

Missing Classes and Drops

It is the student’s responsibility to officially withdraw from classes. If you miss more than two classes or two lab assignments, the instructor may drop you from the course enrollment unless prior arrangements have been made and agreed to.

Nondescrimination and Accessibility Notice

The District is committed to equal opportunity in educational programs, employment, and all access to institutional programs and activities. The District, and each individual who represents the District, shall provide access to its services, classes, and programs without regard to national origin, religion, age, gender, gender identity, gender expression, race or ethnicity, color, medical condition, genetic information, ancestry, sexual orientation, marital status, physical or mental disability, pregnancy, or military and veteran status, or because he/she is perceived to have one or more of the foregoing characteristics, or based on association with a person or group with one or more of these actual or perceived characteristics.

Students needing accommodations should inform the instructor. As required by the Americans with Disabilities Act (ADA), accommodations are provided to insure equal access for students with verified disabilities. To determine if you qualify or if you need assistance with an accommodation, please contact the ACCESSIBILITY SUPPORT CENTER (Formerly DSPS), Room 1073 (upstairs in the Library), (831) 479-6379 or (831) 479-6370.

Support Services

Cabrillo College has many programs and services designed to help you during your academic journey. You can visit the website at www.cabrillo.edu for a complete listing of support services (under the Student Services tab). Please take advantage of the services provided to you by the college.

Financial Aid

Cabrillo College provides several financial aid opportunities for students. For tuition and/or book assistance information, go to Cabrillo’s Financial Aid page.

Student Rights and Responsibilities

You are expected to contribute to a positive learning environment. Your responsibilities as a student include:

  • Respect for your fellow students, staff, and faculty

  • Actively participating in the learning environment

  • Taking responsibility for learning and progressing in your course

  • Requesting assistance from the instructor when needed

  • Adhere to all academic integrity principles

  • Reading and understanding the Cabrillo Student Rights and Responsibilities Handbook. (the student grievance procedure is outlined beginning on pg. 18 of the handbook).

  • Following all school policies and procedures (All policies and procedures can be found at Cabrillo’s Board Policies and Administrative Procedures page).

Safety

Cabrillo College is committed to providing a safe and secure campus environment. The college will not tolerate acts of harassment or violence. For campus safety and security information, go to the Sheriff’s page. To report an incident or complaint, please go to the Just Report It page on the website: Just Report It.