syllabus name:eugene styer office:wallace 404 phone:622-1930 office hours:10:00-11:00 ...

23
Syllabus Name: Eugene Styer Office: Wallace 404 Phone: 622-1930 Office Hours: 10:00-11:00 Email: [email protected] Catalog Description: Prerequisite: (6 hours of a programming language). Operating system concepts, installation and setup, system administration, managing system services, program security, encryption, database security, security policies, legal and ethical issues.

Upload: charlene-shelton

Post on 21-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus Name: Eugene Styer Office: Wallace 404 Phone: 622-1930 Office Hours: 10:00-11:00 Email: [email protected] Catalog Description: Prerequisite: (6 hours of a

programming language). Operating system concepts, installation and setup, system administration, managing system services, program security, encryption, database security, security policies, legal and ethical issues.

Page 2: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus – Textbooks

• Fedora Unleashed, Paul Hudson and Andrew Hudson, SAMS publishing, 2008 Edition, ISBN: 0-672-32977-8

• Security in Computing, Charles P. Pfleeger and Shari Lawrence Pfleeger, 4rd Ed., Prentice Hall, ISBN: 0-13-239077-9

Page 3: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus – Course Objectives

Upon successful completion of this course, the students will have the abilities to:

1. Install and configure a Linux system,2. Create users, manage software, and administer a Linux

system,3. Install and configure basic system services,4. Understand the dangers related to a computing system,5. Create programs that avoid common security errors,6. Protect an operating system against attacks,7. Protect a database,8. Set up policies to encourage a secure environment,9. Understand ethical computer use and the legal issues

regarding computers

Page 4: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Tentative ScheduleDate(s) Topic(s) Chap

Week 1 (1/11) Introduction to Unix and Linux; Fedora Installation Fedora: Chap. 1

Week 2 (1/18) Working with Fedora Fedora: Chap. 2 – 4, 32Week 3 (1/25) Managing users and automating tasks Fedora: Chap. 10 - 12Week 4 (2/1) Linux Shell, File systems, backing up, restoring, and

recoveryFedora: Chap. 13, 33, 35

Week 5 (2/8) Test 1Network and Internet Connections

 Fedora: Chap. 14 – 16

Week 6 (2/15) Network and Internet ConnectionsFedora as a Server

Fedora: Chap. 14 – 16Fedora: Chap. 17, 20, 21, 22

Week 7  (2/22) Fedora as a Server Fedora: Chap. 17, 20, 21, 22Week 8 (2/29) Introduction to computer security Security: Chap. 1, notesWeek 9 (3/14) Encryption Security: Chap. 2

Week 10 (3/21) Security in Operating system Security: Chap. 4, notesWeek 11 (3/28) Test2

Programming Linux Fedora: Chap. 25, 28

Week 12 (4/4) Programming Linux Fedora: Chap. 25, 28Week 13 (4/11) Program security Security: Chap. 3Week 14 (4/18) Database security Fedora: Chap. 20

Security: Chap. 6Week 15 (4/25) Administering Security Security: Chap. 8

Page 5: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus – Grading Grading and Evaluation Policies

There will be approximately 10 programming assignments. There will be a 5-point deduction for each day an assignment is late, up to a maximum of 60 points

Grade Components Assignments 35% First written test 20% Second written test 20% Comprehensive Final 25%

Grading Scale A: 90-100 B: 80-89 C: 70-79 D: 60-69 F: 0-59

Student Progress: Student progress will be available on the EKU Blackboard

System.

Page 6: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Attendance Policy Attendance will be taken at all classes.

Unexcused absences in excess of 10% of the scheduled lecture/lab meetings will result in a one letter grade reduction for the course. Unexcused absences in excess of 20% of the scheduled lecture/lab meetings will result in a two letter grade reduction for the course. Unexcused absences in excess of 30% of the scheduled lecture/lab meetings will result in a three letter grade reduction for the course. Students with unusual circumstances should advise the instructor of their situation immediately. Students will be held responsible for all announcements made in class.

Page 7: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus – Students with Disabilities If you are registered with the Office of

Services for Individuals with Disabilities, please obtain your accommodation letters from the OSID and present them to the course instructor to discuss any academic accommodations you need. If you believe you need accommodation and are not registered with the OSID, please contact the Office in the Student Services Building Room 361 by email at [email protected] or by telephone at (859) 622-2933 V/TDD. Upon individual request, this syllabus can be made available in an alternative format.

Page 8: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus Academic Integrity Statement

Students are advised that EKU's Academic Integrity policy will be strictly enforced in this course. The Academic Integrity policy is available at www.academicintegrity.eku.edu. Questions regarding the policy may be directed to the Office of Academic Integrity.

Policy on Cheating: Cheating is an act or an attempted act of deception by

which a student seeks to misrepresent that he/she has mastered information on an academic exercise. Cheating includes, but is not limited to:

a. Giving or receiving assistance not authorized by the instructor or University representative;

b. Participating in unauthorized collaboration on an academic exercise;

c. Using unapproved or misusing electronic devices or aids during an academic exercise.

(from EKU Student Handbook)

Page 9: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Syllabus Official E-mail:

An official EKU e-mail is established for each registered student, each faculty member, and each staff member. All university communications sent via e-mail will be sent to this EKU e-mail address.

Final, Drop Day, etc.: See the Colonel’s Compass for the final

exam schedule, last day to drop full semester courses and other important dates.

Page 10: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Unix and Linux Multics

Developed in the 1960’s by GE, Bell Labs, and MIT People at Bell Labs grew frustrated by the size and scale of

the project, wanted to create a similar but simpler version Unix

First Unix system was developed by Ken Thompson in 1969 at Bell Lab

Source code was available, written mostly in C A few early versions were written in assembler, then rewritten in C

Since the first Unix system, a large number of people have developed Unix into a modern family of operating systems

Many versions of Unix operating systems have been developed.

Unix is portable and can run on a wide variety of systems (Apple, PC, HP, Sun, IBM mainframes, etc.)

Page 11: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Unix and Linux

Minix Tanenbaum – Created Minix, a Unix look-alike for

teaching Linux

Developed in 1991 by Linus Benedict Torvalds, then a graduate student at the University of Helsinki, Finland, now a fellow at the Open Source Development Lab (http://www.osdl.org)

Used Minix as the basis for Linux Latest stable kernel – 2.6.37.11 (Jan 12, 2011)

Note: The second number (2.6.37) is even for stable versions, odd for experimental or developmental versions (2.5.75)

References http://www.linux.org http://www.kernel.org

Page 12: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Types of Unix

Name of Unix Company

AIX IBM

Dynix Sequent

HP/UX Hewlett-Packard (HP)

Nextstep Next

Solaris Sun Microsystems

SunOS Sun Microsystems

System V UNIX Some type of personal computer

Ultrix Digital Equipment Corp. (DEC)

Page 13: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Other Unix or Unix-like Systems You May Hear About

Name of Unix Company or Organization

386-BSD Free on the Internet

A/UX Apple

BSD/386 Berkeley Software Design (BSDI)

Free BSD Mark Williams Company

Hurd (GNU) Free Software Foundation

Mach Carnegie-Mellon University

Minix Included with book by Andy Tanenbaum

Nextstep 486 Next

SCO Unix Santa Cruz Operation

Unixware Novell

Page 14: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

System III & V Family

Page 15: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Why use Linux?

Linux provides an excellent return on investment (ROI)

Linux can be put to work on the desktop Linux can be put to work on a server

platform Linux has a low entry and deployment cost

barrier Linux appeals to a wide hardware and

software industry audience

Page 16: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Why use Linux?

Linux provides a royalty-free development platform for cross-platform development

Big-player support in the computer hardware industry from such as titans as IBM now lends credibility to Linux as a viable platform

Linux package vendors Combinations of Linux, support software, and

sometimes phone support Common vendors include:

Red Hat, Caldera, Debian, SuSE, Slackware Some of these are totally free and others charge but

include technical support

Page 17: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Red Hat Linux and Fedora In 1994, Marc Ewing and Bob Young combined

forces to create Red Hat to develop, release, and market an easily installed, easily managed, and easy-to-use Linux distribution.

Red Hat is one of the first companies to adopt, promote, and use open source as a business model for supporting development, technical service, support, and sales of free software to the computer industry.

Since 1994, Red Hat provided copies of its commercial Linux distribution, Red Hat Linux (now called Fedora), free over the Internet.

Page 18: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Red Hat Linux and Fedora In 2003, Red Hat discontinued the sale and free

distribution of its customer-oriented Red Hat Linux (after version 9) and began to focus its efforts on enterprise and corporate Linux-based products and services.

The current consumer distribution of Red Hat Linux has been replaced by Fedora Core, sponsored by Red Hat, run by the Fedora Project, and in part derived from the original Red Hat Linux distribution

Fedora Core is a more rapidly updated community supported Linux distribution. The DVD included with the text book contains the Fedora Core release FC8. The Fedora Core 8 was released in Nov. 2007.

Page 19: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Install FedoraHardware Requirements for x86

(http://fedoraproject.org/) Processor

(Stated for Intel processors. Other processors, such as those from AMD, Cyrix, and VIA that are compatible with and equivalent to the following Intel processors, may also be used with Fedora.)

Fedora 16 requires an Intel Pentium or better processor, and is optimized for Pentium 4 and later processors.

Recommended: 400 MHz or better

Page 20: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Install Fedora (cont.)Hardware Requirements

Memory Recommended RAM for graphical: 1GiB.

Hard disk space 10 GiB disk space is recommended Additional space is also required for any

user data, and at least 5% free space should be maintained for proper system operation.

Page 21: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Install Fedora (cont.) Planning partition strategies

How many partitions? Two partitions (swap, /) are required Additional partitions can protect against a disk hog

Best to manually partition if you will be setting up a dual-boot system

Suspend/Hibernate may require a partition equal to the size of RAM

Candidates for partitions / (root), swap – Required /home – User data /opt – Optional software packages /tmp – Temporary storage /usr – Holds most software (sometimes, but now not

recommended)

Page 22: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Install Fedora (cont.)

Choosing how to install Fedora Install using Fedora’s CD-ROM or DVD

ISO image can be downloaded from Fedora for either 32-bit or 64-bit processors

Booting to an installation and installing software over a network using FTP or HTTP protocols, or from an NFS-mounted hard drive

Boot your PC with the CD-ROM, type linux askmethod at the boot prompt.

Follow the prompts, and you will be asked to choose the type of network installation.

Page 23: Syllabus  Name:Eugene Styer  Office:Wallace 404  Phone:622-1930  Office Hours:10:00-11:00  Email:Eugene.Styer@eku.edu  Catalog Description: Prerequisite:

Install Fedora (cont.) Starting the install

Option for booting Selections to make

during install Language Default keyboard Partitions Boot loader Boot password If multiboot, which OS

is default

Networking information

Firewall/security settings

Time zone for hardware clock

Root password, user accounts

Software package selection

Firstboot configuration Firewall Date and Time Hardware Profile Create User