0% found this document useful (0 votes)
45 views22 pages

System and Network Administration Course

The document outlines the course IT-381: System and Network Administration at the University of Gujrat, detailing its objectives, prerequisites, and syllabus. It covers both Windows and Linux environments, focusing on system administration tasks, network infrastructure management, and security practices. The course includes theoretical lectures and practical labs, with assessments based on projects, quizzes, and exams.

Uploaded by

rb020246
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views22 pages

System and Network Administration Course

The document outlines the course IT-381: System and Network Administration at the University of Gujrat, detailing its objectives, prerequisites, and syllabus. It covers both Windows and Linux environments, focusing on system administration tasks, network infrastructure management, and security practices. The course includes theoretical lectures and practical labs, with assessments based on projects, quizzes, and exams.

Uploaded by

rb020246
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

UNIVERSITY OF GUJRAT

Course Outline

Course Code: IT-381 Course Description: System and Network Administration


BOS Meeting Date: 2023-09-15 BOS Meeting Count: 8
Status: Active Is Lock: Locked
Course Outline:

Title System and Network Administration

Code IT-3XX, Lab (IT-3XX)

Instructor Name Junaid Muzaffar

3+1

Theory/week:

Weight 3 Cr. Hrs.

Credit Hours Contact Hours 3 Hrs.

Lectures: 2

Duration 1.5 Hrs.

Prerequisite Operating System

Students have concepts of computer science.


Prerequisite Students have used windows.
Skill/Knowledge/Understanding
Concepts of Networking

Category Information Technology (core)


Objectives:

This course will give an overview of systems and network administration


based on both Windows and Linux environments. The objective are
common system administration tasks and practices and how to implement
and maintain standard services like email, file sharing, DNS and similar.
The course is primarily dealing with the Linux and Windows operating
Course Goals systems and especially with Linux-based servers and Window-based
clients, but some information about the most fundamental differences
between various Linux systems will be provided. In labs focus is on how
to install, setup and maintain Linux server machine and to perform
various system administration and security related tasks on those
machines.

Statement of Course Need

On completion of this course students should be able to:

Install and configure Windows 2016 Server.


Learning Outcomes
Install and configure Linux.
Install, configure, manage and support a network infrastructure.
Install, configure and administer the Active Directory service.

Introduction to System Administration. SA Components. Server


Environment (Microsoft and Linux). Reliable Products, Server Hardware
Costing, Maintenance Contracts and Spare Parts, Maintaining Data
Integrity, Client Server OS Configuration, Providing Remote Console
Access. Comparative Analysis of OS: Important Attributes, Key Features,
Pros and Cons. Linux Installation and Verification, Configuring Local
Services and Managing Basic System Issues. Administer Users and
Groups. Software Management. Managing Network Services and
Network Monitoring Tools. Boot Management and Process Management.
Syllabus
IP Tables and Filtering. Securing Network Traffic. Advanced File
Systems and Logs. Bash Shell Scripting. Configuring Servers (FTP, NFS,
Samba, DHCP, DNS and Apache).

A. The Practice of System and Network Administration, Second Edition


by Thomas Limoncelli, Christina Hogan and Strata Chalup, Addison-
Text Book/s Wesley Professional; 2nd Edition (2007). ISBN-10: 0321492668

B. Soyinka_-_Linux_Administration__A_Beginner's_Guide,_5_Edition
1. The Practice of System and Network Administration, Second
Edition by Thomas Limoncelli, Christina Hogan and Strata Chalup,
Addison-Wesley Professional; 2nd Edition (2007). ISBN-10:
0321492668
2. Red Hat Enterprise Linux 6 Bible: Administering Enterprise Linux
Systems by William vonHagen, 2011
Reference Material
3. Studyguide for Practice of System and Network Administration by
Thomas A. Limoncelli, Cram101; 2nd Edition (2011). ISBN-10:
1428851755
4. Networking Systems Design and Development by Lee Chao, CRC
Press; 1st Edition (December 21, 2009). ISBN-10: 142009159X
(TB2)

Windows Environment
Linux command line environment
Ubuntu server
Window server
Instructional Aids/Resources
Multimedia in Class Rooms
Photocopy Facility for Handouts/Case Studies

Mid Final Total


Sessional 25%
25% 50% 100%

Quizzes Paper: Paper


05 25 50

Assessment Criteria Project


10

Assignment and
Presentations 10
Project is the compulsory part of this Course.

Marks division for sectional or project may vary on the basis of


Recommendations complexity of project or available time for project execution and
documentation.

Recommendations
for Learning
Activities

(Mention
(Book-
Assignments,
Week Topic Chapter No.
Test, Quizzes,
Section No.)
Practical, Case
Study, Projects,
Lab Work or
Reading
Lecture
Assignments

Distribution
of Course
Introduction to System Outline
and Network Discuss its
Administration objective
Prerequisite
1 1
Introduction of the Test
Course, Course Outline
Overview, Revision of Assignment +
previous concepts Quiz
What Is an
SA?

What Is a
NA?

SA (system
administrator)
Components
2 CH 1
SA
responsibilities

NA (network
administrator)
responsibilities

System
Administration
Matters

Building a Site from


Scratch

Moving a data center

Components that are


Assignment 1
needed to build a
3 Text A-Ch6 (types of
datacenter
datacenters)
Document Policies

Introduction to Server
Environment (Microsoft
and Linux)
Servers

Server
Hardware
Costing
Choose
Vendors
Known
for
Reliable
Products
4 ConsiderText A-Ch4 Quiz1
Maintenance
Contracts
and
Spare
Parts
Hot-
Swap
Components
Maintaining
Data
Integrity

Servers

Put Servers in the


Data Center
Configuration of
Raid Controller
Provide Remote
Console Access
3 5 Client Server OS
Configuration

Enhancing
Reliability and
Service Ability
An Alternative:
Many Inexpensive
Servers
Comparative
Analysis of
most
demanded
OS:
Assignment2
Important
(installation
Attributes,
of Linux
6 Key Features, Text-B ch1
server and
Pros and Cons
maintains
how to file)
Understanding
the
Differences
Between
Windows and
Linux

Linux Installation and


verification

Methods of
Installation
Installing Linux
Server
Initial System
Configuration Labs
Configuring the
Network
4 7 Text-B ch-2
Linux Installation, Linux
File System Layout,
Running Command and
Getting Help

The whatis Command,


the –help Option, System
Manual Pages, System
Info Pages, The man
Command, The info
Command
Configuring
Local
services and
managing
basic system
issues

Managing
Linux Files,
Directories,
and
Archives:

File and
Directory
Operations:
Searching
Directories;
find, Copying
Files; cp,
Moving
Files; mv,
Copying and
8
Moving
Directories,
Erasing Files
and
Directories;
rm, Links:
Symbolic
Links, Hard
Links; ln,
Inode, inode
table, cp and
inode, mv
and inode, rm
and inode,
symbolic,
hard links
and inode,
Archives
Files; tar,
Compressing
Archives,
File
Compression:
gzip, bzip2,
and zip
Administer users and
groups

Essentials:
Concept of users &
groups
User Account
Management
Password
Management
Group
5 9 Management Text-B ch4
Configuring a co-
administrator – the
sudo utility
USER
MANAGEMENT
TOOLS
USERS AND
ACCESS
PERMISSIONS
Managing
Users in
Linux:

User
Configuration
Files,
/etc/passwd,
/etc/group,
/etc/shadow,
/etc/gshadow,
User
Accounts,
User
Management
Tools,
Adding and
Removing
User:
useradd,
usermod,
userdel,

10 Editors Text-B ch4 Quiz2

Vi and nano
Editor:

Overview,
Starting Vi
and nano,
Three Modes
of Vi and
nano, Cursor
Movement,
Entering
Insert Mode,
Leaving
Insert Mode,
Change,
Delete and
Yank, Paste,
Undo
Changing,
Searching for
Text, Saving
and Exiting
Software Management:

Package Manager,
Adding, Removing
Packages, Identifying
Installed Packages,
Update Packages,
Text-B ch3
Querying and Verifying
11
Packages, Installing
Software from
Compressed Archives:
.[Link]

Managing Network
6
Services and Network
Monitoring Tools

Linux
Networking
Environment
Networking
features of Linux
Labs
Configuring a NIC
12 Text-B ch-12
Setting Gateway
IP Forwarding
Network Device
Configuration
Utilities (ip and
ifconfig)
IP Aliasing
Managing Routes
Boot Management and
Process Management

Boot Loaders

13 GRUB Text-B ch6


LILO
Bootstrapping

ENABLING AND
DISABLING SERVICES

IP Tables and Filtering

IP tables Basics
Adding and
deleting rules
HOW
7
NETFILTER
WORKS
Connection
Tracking and NAT

INSTALLING
Text-b ch
14 NETFILTER
13,14
Enabling Net filter in the
Kernel

CONFIGURING
NETFILTER

The iptables Command

Linux firewall

Advanced File Systems

Which File System


to Use? Text-b
8 15 MANAGING
FILE SYSTEMS ch7
ext2, ext3, ext4,
jfs, ReiserFS, XFS,
Btrfs
16
Revision for
MID term

Logging, Monitoring,
and Performance

Invoking rsyslogd
Log Message
Classifications
Logging
Using ps and
Hands on ,
netstat
Assignment,
Using df
17 Text-B ch-17 Quiz, Labs
Automated
9
Monitoring
MONITORING
YOUR SYSTEM
Making the Best
Use of syslog

Bash Shell Scripting

Introduction to Bash

Why use bash?


Assignment
18 Text B-ch22 3(create a bash
Global vs. Local variables
script )
Passing arguments to the
bash script
Configuring Servers

SSH

Understanding SSH
Versions and
Distributions

Installing OpenSSH
10 19 Text B-ch21
SSHD Configuration File

Secure Copy (SCP)

Files Used by the


OpenSSH Client
NFS

The
Mechanics of
NFS

Versions of
NFS

Security
Considerations
for NFS

Mount and
Access a
Partition

Enabling
NFS in Linux

The
Components
20 Text B-ch22
of NFS

Configuring
an NFS
Server

Configuring
NFS Clients

Troubleshooting
Client-Side
NFS Issues

Sample NFS
Client and
NFS Server
Configuration

Common
Uses for NFS
FTP

The Mechanics of FTP

Client/Server Interactions

Installing and
configuring FTP server

Starting and Testing the


FTP Server
11 21 Text B-ch17
Customizing the FTP
Server

Setting Up an
Anonymous-Only FTP
Server

Setting Up an FTP
Server with Virtual Users
Samba

The
Mechanics of
SMB

Usernames
and
Passwords

Samba
Daemons

Installing
Samba via
APT

Samba
Administration

Starting and
Stopping
Samba

Using SWAT

22 Setting Up Text B-ch24 Quiz4


SWAT

Creating a
Share

Creating a
Share

Mounting
Remote
Samba Shares

Creating
Samba Users

Using Samba
to
Authenticate
Against a
Windows
Server

Troubleshooting
SAMBA
DHCP

The Mechanics of DHCP

The DHCP Server

Installing DHCP
Software

Configuring the DHCP


Server

The DHCP Client


Daemon

Configuring the DHCP


12 23 Text B-ch27 Project assign
Client

Configuring DHCP
Server and Clients:

Configuring the DHCP


Server, Benefits of
DHCP, Installing DHCP
Server Service,
Authorizing the Server,
Configuring Scopes,
Assigning DHCP
Options, Activating the
Scope, Configuring the
DHCP Client, Verifying
the Configuration
DNS

Configuring
DNS Server
and Clients:

Understanding
Name
Resolution,
Understanding
DNS,
Deploying
DNS Servers,
DNS Server
24 Text B-ch16
Types, DNS
Resource
Records,
Configuring
DNS Clients

Installing
and
Configuring
DNS in
Linux server

The DNS
Toolbox

Apache Web Server

Understanding the HTTP


Protocol

Installing the Apache


HTTP Server

Starting Up and Shutting


Assignment 4
13 25 Down Apache
LAMP server
Starting Apache at Boot
Time

Testing Your Installation

Configuring Apache.

Troubleshooting Apache
Introduction
to Active
Directory:

Active
Directory
Overview,
Understanding
Active
Directory
26
Concepts and
Administration
Tasks,
Planning the
Active
Directory
Infrastructure
Design

Installing and
Configuring Active
Directory:

Preparing for Active


Directory Installation,
14 27
Installing and Removing
Active Directory,
Verifying Active
Directory Installation
Administering
Active
Directory:

Using Active
Directory
Tools

Installing
and
Managing
Domains,
Trees, and
Forests:
28
Creating
Multiple
Domains,
Trees, and
Forests,
Renaming
and
Restructuring
Domains,
and
Renaming
Domain
Controllers

Securing Network
Traffic:

SE Linux
APPARMOR Text-B ch
29
TCP/IP AND 14,15
NETWORK
SECURITY

15 TRACKING SERVICES

NETWORK
SECURITY TOOLS

30 Nmap Text-B ch15


Snort
Nessus
Wireshark/tcpdump
Networks

Simple Host Routing,


Documentation, Network
31 Test-A ch-7
Devices, Overlay
Networks, Monitoring
16

Revision
32

Common questions

Powered by AI

A comparative analysis of Windows and Linux helps system administrators understand the strengths, weaknesses, and suitable applications of each, facilitating informed decision-making regarding deployment and management. It aids in selecting the appropriate OS for specific tasks based on important attributes like security, customization, cost, support, and compatibility, ensuring that system architecture aligns with organizational goals and user needs .

SELinux and AppArmor are Linux security modules that enforce mandatory access controls to secure network traffic and processes. SELinux uses context-based security policies to define how processes interact with files and other processes, providing granular control to prevent unauthorized access or modifications. AppArmor, on the other hand, restricts programs’ capabilities through path-based profiles, which are simpler but offer less detailed control. Both enhance security by confining programs to the minimum necessary actions but differ in their complexity and flexibility, with SELinux offering more comprehensive policy enforcement .

RAID controllers enhance server reliability by providing redundancy in storage systems, improving data protection against disk failures. RAID configurations can increase read/write speeds, enhancing overall performance and minimizing downtime through hot-swapping capabilities, where failed drives can be replaced without server shutdown. This ensures continuous availability, crucial for high-demand environments. Therefore, RAID controllers are integral in maintaining data integrity and optimizing server reliability and service ability .

Utilizing many inexpensive servers offers increased fault tolerance as the failure of a single server has a minimal impact on overall operations. It provides scalability; additional servers can be added incrementally as demand increases. However, this setup can lead to higher management overhead and increased power and cooling requirements, potentially resulting in higher operational costs. Conversely, a few high-end servers can reduce management complexity and are generally more energy-efficient but present a single point of failure risk and higher replacement costs .

Understanding and managing user accounts and permissions in Linux enhances security by enforcing the principle of least privilege, whereby users have only the permissions necessary to perform their duties, reducing the risk of accidental or malicious actions. Efficiently managing these elements streamlines administrative tasks, mitigates potential security risks from inappropriate access, and improves compliance with security policies by clearly defining user roles and access rights .

Advanced file systems like ext4 and Btrfs improve data handling by supporting larger volumes and files, providing space efficiency, and enhancing data integrity through features such as checksums and snapshot capabilities. Ext4 offers improved performance with its extent-based storage system, reducing fragmentation. Btrfs goes further with built-in RAID support, dynamic inode allocation, and snapshotting for efficient data recovery and rollback, which reduces downtime and enhances system reliability compared to traditional file systems .

The critical roles of a system administrator (SA) include managing and maintaining computer systems, ensuring their efficient operation, and supporting end users. Key responsibilities involve installing, configuring, and updating operating systems and software, managing user accounts, and ensuring data integrity and security. In contrast, a network administrator (NA) focuses on managing an organization's network infrastructure, including configuring routers, switches, maintaining network hardware, and implementing security measures. While both roles focus on system integrity and support, the SA is more concerned with system-level tasks, whereas the NA emphasizes network connectivity and the configuration of network devices .

Understanding the differences between various Linux systems, such as their file systems, package management, and default configurations, allows a network administrator to effectively choose the right system for specific needs, optimize server performance, and resolve issues more efficiently. Familiarity with these differences ensures the administrator can configure and maintain servers tailored to the operational requirements and can proficiently address discrepancies and dependency conflicts in software packages across different environments .

When configuring an NFS server, security considerations include restricting access to trusted hosts or networks, using strong authentication mechanisms, and implementing firewall rules to control traffic. Configuring secure NFS settings like root squashing prevents root privileges from being propagated and ensures proper file permissions and controls. Employing encryption methods for sensitive data transfer and regular monitoring for unauthorized access attempts are also crucial for securing an NFS server in a Linux environment .

Proficiency in editors like Vi and nano allows system administrators to efficiently create, modify, and manage configuration files, scripts, and program code, which are paramount for system stability and functionality. Mastering these tools enables quick troubleshooting and streamlined task automation, essential for maintaining system integrity and performance, particularly in environments reliant on rapid configuration changes .

You might also like