CS615A -- Aspects of System Administration

Course Overview:

In a networked environment, the need for a skilled system administrator has become increasingly obvious, but what exactly does a System Administrator do? Traditionally, the System Administrator's job has not had a precise definition; instead it covers a large variety of duties and requires at times rather broad, at other times very specific knowledge about a multitude of topics in virtually every area of networked computing.

In this class, some of the most essential aspects of system administration will be covered, giving students the opportunity to develop the skills necessary to architect solutions for as well as analyze and troubleshoot problems arising in every day usage of complex networks and large-scale installations.

Some of the topics covered include: hardware configuration, operating system installation, shell programming, security policies, backup deployment and disaster recovery, network design, software installation and maintenance, operating system tuning.

Students are expected to be comfortable in a UNIX-like environment on a user level and have a solid understanding of TCP/IP networking and Operating System concepts.

Time, Date & Place:

Spring 2009: Thursdays, 18:15-20:45, K360

Resources:

Textbooks:

This class does not have any strictly required textbooks. However, there are two books which are recommended, if only as a reference throughout the semester. These are:

Other suggested reading:

Instructor:

Jan Schaumann [jschauma@cs.stevens.edu]

Grading:

There will (probably) be:
  • 5 Quizzes, worth 20 points each. The quiz with the lowest grade will be dropped.
  • 4 homework assignments, worth 75 points each
  • 1 presentation; see below, worth 120 points
  • no curve
Letter grades will be given as follows:
  • 450 - 500 points => A
  • 400 - 449 points => B
  • 350 - 399 points => C
  • 0 - 349 points => F

Plagiarism, Cheating and other ways to get an F

This really should not be necessary, but just to preempt any complains that I did not make myself clear:
Students are responsible for their own work. It is unethical (and in some cases illegal) to present as one's work the ideas, words or representations of another without the proper indication of the source. Therefore, it is the student's responsibility to give credit for any quotation, idea or data (such as statistical data or source code) borrowed from an outside source.

Failure to do so constitutes plagiarism, may imply copyright infringement and license violations and is viewed as cheating in this class.

Time Format:

All times, due dates etc. are given in the format YYYY-MM-DD HH:MM:SS according to our systems local time (EST or EDT). A clock is always a 24-hour clock -- there is no AM or PM. Due dates are always fixed, non-negotiable and late submissions are not accepted.

Homework Assignments:

Project / Presentation Description:

For the project, you are required to either write a paper or to prepare a presentation on a specific topic of interest. The topic of the paper or the presentation needs to be approved in advance by the instructor; other than that, there are no restrictions.

If you choose to write a paper, the it should provide an in-depth analysis of the chosen topic based on the research you did, possibly with a case study. The paper should be 8-12 pages long and needs to be submitted via email in either plain text, postscript, or PDF format. The due date for the paper is 2009-05-07 10:59:59.

For a presentation, you may pick a topic that will be covered in class. Your presentation will then be part of that class -- therefore, you will need to coordinate in advance with the instructor. Otherwise, the presentation will be given in one of the last classes. You probably want to prepare some slides, even though you may, of course, speak freely from your notes if you choose to. Your presentation should be no shorter than 20 minutes.

Syllabus:

The following is the tentative syllabus for the Spring of 2009, based on the syllabus of Spring 2006. It's not entirely unlikely that we will deviate somewhat from this outline.

Date Topic Suggested Reading Material Course Material
2009-01-15 Cancelled, please see the mailing list archive for details    
2009-01-22 Introduction, Policies, Overview, UNIX history and basics Frisch: Preface
Nemeth et al: Chap. 1
Burgess: Chap. 1, 2, 14
Limoncelli & Hogan: Preface, 26
SAGE Job Descriptions for System Administrators
Lecture 01 slides
2009-01-29 Monday Class Schedule    
2009-02-05 Filesystems and Disks Frisch: Chap. 10
Nemeth et al: Chap. 5, 8
Lecture 02 slides
2009-02-12 Software Installation Concepts Limoncelli & Hogan: Chap. 23 (in first edition) or Chap. 28 (in second edition)
Burgess (Principles): Chap. 4.6 - 4.8
Frisch: Parts of Chap. 3
Lecture 03 slides
2009-02-19 Got root? Multi-user basics, politics, policies and ethics Frisch: Chap. 6
Burgess: Chap. 5
Nemeth et al: Chap. 3, 6, 27
Lecture 04 slides
Quiz #1
SAGE Booklet: A Guide to Developing Computing Policy Documents
2009-02-26 Automating Administrative Tasks Frisch: Chap. 14, Append. A
Nemeth et al: Chap. 9
Lecture 05 slides
Trivial Regular Expressions
IPv4 matching regex
Examples
2009-03-05 Backup and Disaster Recovery Frisch: Chap. 11
Nemeth et al: Chap. 10
Burgess: Chap. 12.1 - 12.4
Limoncelli & Hogan: Chap. 8, 21
SAGE Booklet: Backups and Recovery
Lecture 06 slides
Quiz #2
Homework #2
Presentation: RAID
Presentation: bacula
2009-03-12 Spring Break    
2009-03-19 Cancelled    
2009-03-26 Networking Frisch: Chap. 5
Nemeth et al: Chap. 13, 15, 20
Burgess: Chap. 3, 10
Limoncelli & Hogan: Chap. 18
Lecture 07 slides
telnet ktrace
telnet tcpdump
2009-04-02 Popular services: DNS, SMTP Frisch: Chap. 9
Nemeth et al: Chap. 16, 19, 22
Burgess: Chap. 9
Limoncelli & Hogan: Chap. 19
Lecture 08 slides
2009-04-09 Popular services (HTTP, SNMP, SSH) Frisch: Chap. 9
Nemeth et al: Chap. 16, 19, 22
Burgess: Chap. 9
Limoncelli & Hogan: Chap. 19
Lecture 09 slides
apache httpd configuration
more specific apache httpd configuration

Quiz #3
2009-04-16 Performance tuning and optimization Frisch: Chap. 15, 16
Nemeth et al: Chap. 4, 25
Burgess: Chap. 5
Lecture 10 slides
SAN presentation
Malware presentation
2009-04-23 System Security Frisch: Chap. 7
Nemeth et al: Chap. 21
Burgess: Chap. 11, 12
Limoncelli & Hogan: Chap. 7
Lecture 11 slides
Gateway Security
Encryption techniques (I)
Encryption techniques (II)
2009-04-30 Misc. Topics / Presentations Virtualization and Cloud Computing HW#4
Quiz#4

Virtualization (1)
Virtualization (2)
Cloud Computing

Misc. Topics are done based on interest and time available. They may also be used as a presentation topic. They include: printing, heterogenous networks / multiple OS, automated installation, server room basics, cooling issues, racking etc. clustering, spam.