Systems & Network Administration (Optional) INTRODUCTION This is one of the Optional courses designed for Semester 6 of the Bachelor of Information Technology Degree program. This course on Systems & Network Administration focuses on to provide theoretical & practical knowledge required to perform administration of computer systems and networks. CREDITS: 04 LEARNING OUTCOMES After successful completion of this course students will be able to: Describe the role/scope of a system and network administrator Install various operating systems Manage computer systems and undertake operational tasks Provide network services to users Identify security policies and to apply necessary preventive & corrective steps to secure a system/network Apply scripting tools for automating system administration OUTLINE OF SYLLABUS Topic Hours 1- Introduction to System & Network Administration 03 2- Introduction to Operating Systems 07 3- Host Management 15* 4- Network Management 20* 5- Host and network Security 07* 6- Automating System Administration 08* Total for the subject 60 * Students are expected to have practical work to complete their learning in these topics. 1
SYNOPSIS/OVERVIEW This course introduces the concepts and techniques of systems and network administration. The course covers topics in a wide range from host management, network management, host and network security to automating system administration. In this course learners will be installing and configuring various popular network based services in a Linux environment. PEDAGOGICAL FRAMEWORK The main pedagogical framework of the course focuses on activity based learning. Students are supposed to do all the learning activities to cover the learning content. EXPECTATIONS/EXAMINATIONS/REQUIREMENTS The learners are expected to apply their knowledge in systems, networking and administration of such systems in this course. They are expected to spend a significant time for their practical in this course. Set of questions are provided to the learner at the end of the content of each chapter. Obtaining pass grade for the Final Exam is mandatory for the completion of the course. 2
REQUIRED MATERIALS Main Reading Ref 1: Mark Burgess, Principles of Network and System Administration (2 nd Edition), John Wiley and Sons Ltd, 2004. Ref 2: Craig Hunt, TCP/IP Network Administration (3 rd Edition), O Reilly and Associates Inc., 2002. Ref 3: Matthias Kalle Dalheimer and Matt Welsh, Running Linux, (5 th Edition), O Reilly and Associates Inc., 2007. Ref 4: Ǽleen Frisch, Essential System Administration, 3 rd Edition, O Reilly and Associates Inc., 2003. Ref 5: http://en.wikipedia.org/wiki/system_administrator Ref 6: http://www.ibm.com/developerworks/linux/library/l-linuxboot/ Ref 7: http://www.gnu.org Ref 8: http://www.ahinc.com/linux101/users.htm Ref 9: http://www.doc.ic.ac.uk/csg/all-os/quota.html Ref 10: http://www.yolinux.com/tutorials/postfix.html Ref 11: http://wiki.squid-cache.org/squidfaq/configuringsquid Ref 12: http://en.wikipedia.org/wiki/manual_page_(unix) Ref 13: http://en.wikipedia.org/wiki/wireless_lan Ref 14: http://en.wikipedia.org/wiki/dial-up Ref 15: http://en.wikipedia.org/wiki/broadband_internet_access Ref 16: http://pentangle.net/python/report.pdf [The pages of the web addresses mentioned above last accessed on 25 th January 2009. The content of the above address are on the LMS.] DETAILED SYLLABUS: Section 1 : Introduction to System & Network Administration (03hrs) Describe the roles and responsibilities of a system and network administrator 3
1.1. Scope [Ref 1: pg.01-04] 1.2. Goals [Ref 1: pg.04-05] 1.3. Duties [Ref 5] 1.4. Ethics [Ref 1: pg.03] 1.5. Career Paths [Ref 5] Section 2: Introduction to Operating Systems (07 hrs) Describe operating system concepts Characterize different file system formats Describe operating system installation procedures 2.1. Operating Systems: Windows and Unix Variants [Ref 1: pg.16-25] 2.2. Processes and Job Control [Ref 1: pg.43-45] 2.3. Memory Management [Ref 3: pg.978-981] 2.3.1. Concept of Swap Space 2.4. File Systems [Ref 1: pg.25-43] [Ref 1: pg.115-120] 2.4.1. File Systems and Standards (UFS, NFS, NTFS, EXT 2/3) 2.4.2. File System Layout (inode and FAT based file systems) 2.4.3. Formatting, Partitioning and Building a File System 2.5. Installation of Operating Systems [Ref 1: pg.124-131] 2.5.1. Linux Boot Process 2.5.2. Single OS 2.5.3. Dual Boot 2.5.4. Cloning Section 3: Host Management (15 hrs) Plan and execute system management procedures Recommend a backup and system monitoring plan 4
3.1. Booting and Shutting Down of an Operating System [Ref 1: pg.111-114] 3.2. Installation and configuration of Software [Ref 1: pg.131-140] 2.2.1. Proprietary Software 2.2.2. Open Source Software 3.3. Installation and configuration of devices and drivers [Ref 1: pg.121-124] 3.4. Super user/administrator Privileges [Ref 1: pg. 21] 3.5. User Management [Ref 1: pg.163-167] [Ref 8] [Ref 9] 3.5.1 Adding / Removing users 3.5.2 Controlling User Resources 3.5.3 Disk Space Allocation and quotas 3.6 Process Management and Monitoring [Ref 1: pg.43-45] 3.6.1 Scheduling Processes 3.6.2 Killing/Stopping processes 3.6.3 Restarting a Process 3.6.4 Monitoring Process Activity 3.7 Maintaining Log Files [Ref 2: pg.354-358] [Ref 3: pg.375-378] 3.8 File System Repair, Backup and Restoration [Ref 1: pg.25-43] 3.9 Handling Man Pages/ Help System [Ref 12] 3.10 Kernel Customization [Ref 1: pg.140-143] 3.11 Managing Heterogeneous Systems [Ref 1: pg.229-231] 3.11.1 File System Sharing (Samba) 3.11.2 Printer Sharing (Samba/CUPS) 3.11.3 User IDs, Passwords and Authentication (LDAP) 3.12 Systems Performance Tuning [Ref 1: pg.314-324] Section 4 : Network Management (20 hrs) Plan and execute network management procedures Identify user requirements and plan for deployment of network services Recommend a network monitoring plan 5
4.1 Introduction to Network Administration Approaches [Ref 1: pg.01-02] 4.2 TCP/IP Networking Basics [Ref 1: pg.46-48] [Ref 2: pg.9-23] [Ref 1: pg.404-407] [Ref 1: pg.67-68] 4.2.1 IP Addressing and Sub-netting 4.2.2 VLAN Principles and Configuration 4.2.3 Routing Concepts 4.2.4 Network Address Translation 4.3 Configuring a Linux Box for Networking [Ref 1: pg.51-52] [Ref 13] [Ref 14] [Ref 15] 4.3.1 LAN and Wireless LAN 4.3.2 Dial-up and Broadband 4.4 Configuring a Linux Box as a Router [Ref 2: pg.107-204] 4.5 Configuring a Web Server (Apache) [Ref 1: pg.353-364] 4.6 Configuring a DNS Server (BIND) [Ref 1: pg.337-353] 4.7 Configuring Mail Transfer Agents (PostFix) [Ref 10] 4.8 Configuring a Proxy Caches (Squid) [Ref 11] 4.9 TCP/IP Troubleshooting: ping, traceroute, ifconfig, netstat, ipconfig [Ref 1: pg.182] 4.10 Network Management [Ref 1: pg.255-257] [Ref 1: pg.214-215] 4.10.1 SNMP Ver 2 Basic Components 4.10.1.1 Commands 4.10.1.2 Management Information Base 4.10.2 RMON Section 5 : Host and Network Security (07 hrs) Identify security threats and plan for deployment for preventive methods 5.1 Security Planning & System Audits [Ref 2: pg.382-387] 5.2 Security standards and Levels (ISO 15408 standard) [Ref 1: pg.430-432] 5.3 Password Security [Ref 1: pg.471-476] 6
5.4 Access Control and Monitoring: Wrappers [Ref 2: pg.409-418] 5.5 Firewalls [Ref 1: pg.485-493] 5.5.1 Filtering Rules 5.6 Detection and Prevention of Denial of Service (DOS) Attacks [Ref 2: pg.382-383] 5.7 Automatic Identification of Configuration Loopholes (Tripwire) [Ref 2: pg.407] 5.8 Intrusion Detection Systems [Ref 1: pg.493-495] 5.9 Security Information Resources: CERT [Ref 2: pg.385] Section 6: Automating System Administration (08 hrs) Use appropriate scripting tools to automate system and network administration. 6.1 Use of Scripting tools [Ref 1: pg.549-580] [Ref 16] 6.1.1 Shell Scripting 6.1.2 Perl/Python Scripting 6.1.3 Use of Make Option PLATFORM The operating system that is used in this module is Linux Operating System. Activities - Please refer to the activities on the e-learning material in your Learning Management System (LMS). Assessment - Exam paper will consist of four compulsory questions and it will be two hours duration. Contact details - e-mail : @lms.bit.lk 7