CIS226AL
Internet Server - Linux

NOTE: Students are required to read and comply with the information contained in this syllabus
Instructor: Phil Waclawski
email: waclawski@mail.mc.maricopa.edu
http://www.felitaur.com/ (Instructors home page)
http://www.felitaur.com/linuxsa/ Course Home Page

Section: 8087 Wed 7:10pm-9:50pm Room BA1W
Lab Hours See Schedule
Office: BPO 53
Office Phone: 480 461-7468

Materials
*******Absolutely must have by the start of the first class (if you have kept your phone number up to date with the school, you received at least two calls about this) a 10gig or larger IDE HD, should be under $100*****
And have checked out a caddy from the Library Reserve Desk

This is an absolute must. I don't want to be mean, but if you don't have this by the fourth week I will withdraw you from the class. Over 2/3 of the entire course revolves around our installing Linux to a hard disk, and no, ZIP disks, or home computers will NOT substitute. I'm sorry, but I am under hardware restraints and the logistical restraints of teaching this course. If you don't already have one, buy one in the next week or so.

**Additionally, you need to buy a USB flash disk. A notebook with pockets or a 3 ring binder would also be a good idea.
ALSO: If you want one of the removable HD Bays for your home system, you can buy them at Fry's electronics. Make sure you get the one with the pins in the back, and NOT the centronics connection (Looks like the funky printer cable connection)

******************************************************************

The Required Books:
"A Practical Guide to Redhat Linux" Third Edition by Sobell
"Apache: The definitive guide: Third Edition" by Laurie and Laurie, pub by O'Reilly"
Suggested Books:
UNIX System Administration Handbook, Third edition (or later) by Evi Nemeth, pub. by Prentice Hall
UNIX in a Nutshell. pub by O'reilly.
Linux in a Nutshell, 3rd ed pub by O'reilly.
The Linux Journal (Can be bought at Borders. A monthly magazine.)

Rough Schedule (expect some modifications)
Week of: Topic Reading/etc
Jan 22 Install Linux to HD, do Basic Initial Setup (editing runlevels, yum repositories etc.) Get apache running with basic test pages. Make sure school email accounts are working. Cover "Linux Hardware Issues" including USB,HD, Ethernet etc.  
Jan 29 UDP,TCP/IP, DNS and other internet concepts
Apache Configuration/host file/directory controls/apache passwords
 
Feb 5 Apache Configuration: Virtual Hosts/SSL/Bandwidth protection, modules/redirects  
Feb 12 Apache Configuration: MySQL installation, testing perl-cgi, php, python, phpMyAdmin, SOAP/XML-RPC  
Feb 19 NO CLASS MONDAY: Presidents Day!
Finish up Apache work
 
Feb 26 Additional Servers: NTP, FTP, CUPS  
Mar 5 Email: sendmail, postfix, procmail, imap (dovecot), spam  
Mar 12SPRING BREAK NO CLASS
Mar 19 System Monitoring: broken links (linklint), bandwidth usage, error logs, webalizer etc.  
Mar 26 Security: Common weaknesses, points of attack on ssh, web scripts, SQL  
Apr 2 Intrusion Detection software (snort, portsentry, AIDE etc)  
Apr 9 Firewalls (iptables)  
Apr 16 System Configuration to enhance security (permissions, PAM, LDAP, server config (ssh), logwatch, SELinux  
Apr 23 Testing your Security  
Apr 30 Catch up/additional topics  
Wednesday May 9 (same as normal class time) Final Exam, Everything due including grading script results

MCCD Official Course Competencies for CIS226AL

  1. Explain the various protocols used by internet/intranet server systems. (I)
  2. Describe the hardware requirements and limitations as they apply to the Linux server system. (II)
  3. Install and configure a Linux Internet/Intranet server distribution. (III)
  4. Install and configure the Apache web server. (IV)
  5. Install and configure open source web scripting languages and relational database(s). (V)
  6. Explain and configure web services support. (VI)
  7. Installation of additional services and the consequences to security, including SMTP, FTP, and NTP. (VII)
  8. Analyze and manage web sites. (VIII)
  9. Explain methods of attacking Internet/Intranet servers and common weaknesses. (IX)
  10. Perform basic installation and configuration of security software and testing server for weaknesses. (X)

NOTE: Schedule and Assignments are Subject to Change
      I can change the above schedule and assignments as I feel is needed, in all cases ample warning will be given in class. We may end up a bit ahead of schedule, depending on the semester and the class as well. If you fail to attend class and miss those notices, it's your fault. Always make sure to check with fellow students or the instructor when you get back for any changes to the schedule

Open Lab Requirements
      As stated in the schedule, you are required to spend at least 2 additional hours in the open lab per class period. There will be outside of class assignments and you will need to find time to do them. Expect to spend several hours a week on this course outside of class. Remember, there are only 12 machines in the open lab (BA1S) that have removable hard drive bays. I will be available during my lab hours for help, and possibly other times by arrangement.

Grading
      I grade on a straight scale based on percentage of total points. If you attend the classes, do the work, spend time every week in the open lab, you should do well in this course.
90%    A
80%    B
70%    C
60%    D
Below 60% is an F

Exams
      There will be 2-3 "take to lab" exams, where you will be given a week to finish them. They will be 100 pts each. The Final exam will be as stated in the schedule above during finals week, and will be 100pts. All exams will need your Linux setup running.

Projects and Assignments
      There will be numerous small projects. Often you will be sending me the results as email attachments. Approximately 300pts of your grade will be based in the small projects.

**Important Course Policies**
      I assume everyone in class is a mature, professional person. While I feel confident no one will do any of the following, there are a few class policies to lay out.

      First, you CAN do a LOT of damage to our equipment in this course. During installation be extremely sure of my directions. Anyone who wipes the hard drives on the machines will probably be withdrawn from class.

      Additionally, you will be given information about IP addresses for the network part of this course. Anyone using this information to compromise MCC's networks (or enabling someone else to do so) will be dealt with by the college, and the legal authorities will also be notified.

Attendance
      I am continuing to build this class as we go. If you do not make attendance in class (and open lab) a priority, you will not do well in this course. I can't stress this enough. You knew when this class met when you signed up for it, so you have no excuse short of illness, death in the family etc. Please do everything you can to attend all classes.

Withdrawing From Class
      If you "disappear" without informing me, you will be withdrawn with a "W". I will only assign an "F" if you have attended the entire class. It is YOUR responsibility to make sure you are properly withdrawn, or ask for a grade, if that is your wish.

Class Fee Refund Policy
Please see the college handbook for refund policies and dates. Note that there is usually a VERY short period of time where you can drop and get any refund, let alone a full refund. It's your responsibility to keep track of these dates. For the summer they are just short of non-existent.

Requesting your final Grade Early
      In accordance with FERPA (Federal education records privacy act) I can only give out grades to the student who earned them. So, if you want to request your grade by email (because you just will die if you have to wait for it to arrive by snail mail ;), it MUST be done via the campus email system (username@mail.mc.maricopa.edu). Requests from any other email will be ignored.

Plagiarism and Cheating
      Check the college catalog for official school policies. Again, I don't expect this to be a problem, but if it does become a problem, I'll push for the most severe punishment the administration allows. Remember, using more than 4 words in a row without quoting (and including a source) is plagiarism.

Cell Phones, Pagers
      These have become a horrendous problem of late. ALL cell phones should be turned off during class time. You will get at most one warning. After that, I may consider either taking points away, or if it continues, withdrawing you from the class. You can live for a couple of hours without your phones (Just 3-4 years ago, hardly anyone had these blasted things, and yet civilization didn't collapse, so you can live without it for an hour or two). There may be periodic breaks for you to go outside and call if you need to do so. Pagers should be put on vibrate, but only if they are quiet when they buzz. Note, anyone actually ANSWERING the phone in class will be asked to leave immediately, and not to come back that day, or possibly ever.

Disciplinary Standards
      Students who violated the disciplinary standards of MCC (page 26 of the 2000-2001 college catalog) will be removed from class, and if appropriate, withdrawn. Misconduct for which students are subject to disciplinary action falls into the general areas of:

  1. Cheating on an examination, laboratory work, written work (plagiarism); falsifying, forging or altering college records.
  2. Actions or verbal statements which threaten the personal safety of any faculty, staff, students, or others lawfully assembled on the campus, or any conduct which is harmful, obstructive, disruptive to, or interferes with the educational process or institutional functions.
  3. Violation of Arizona statutes, and/or college regulations and policies.

General Standards Governing Use of Maricopa County Community College District Computer Resources Handbook:
      Maricopa's computing resources specifically prohibits: "Transmitting, storing or receiving data, or otherwise using computer resources in a manner that would constitute a violation of state or federal law, including (but not limited to) obscenity, defamation, threats, harassment and theft.

Violations of ANY provisions of the Standards, which are detailed in the Handbook, could result in immediate termination of a user's access to Maricopa's computing resources, as well as appropriate disciplinary or legal action.

Sexual Harassment Policy for Employees and Students
      The policy of the Maricopa Community Colleges is provide an educational, employment, and business environment free of unwelcome sexual advances, requests for sexual favors, and other verbal and/or physical conduct or communications constituting sexual harassment as defined and otherwise prohibited by local, state and federal law.

Sexual harassment by and between employees, students, employees and students, and campus visitors and students or employees is prohibited by this policy.

Violations of this policy may result in disciplinary action up to and including termination of employees, sanctions up to and including suspension or expulsion for students, and appropriate sanctions against campus visitors.

This policy is subject to constitutionally protected speech rights and principles of academic freedom. Questions about this policy may be directed to the Maricopa Community Colleges Equal Employment Opportunity/Affirmative Action (EEO/AA) Office.

Special Accommodations
      MCC complies with the ADA. Anyone who needs special accommodations should let the instructor and disability services know immediately to insure you have full and adequate opportunities to succeed in this course .

Murphy's Law of Computers
      Things go wrong and will. :) I have put in a great number of hours every semester working on this course. I will continue to put a great number of hours into the course (outside my scheduled hours). I want this to be a fun course, and a very useful one. However, I can't guarantee that everything will work, or that we will be able to do everything. I will do my utmost to test out material and assignments thoroughly before they are passed out, but we are setting up and configuring a very powerful and complex set of software, and things will be altered, edited, added and deleted from the above schedule. Changes will be put on the web pages as time permits, but they will be announced in class. Therefore, attendance is crucial.