IT-503 System and Network Administration
IT-503 System and Network Administration
Week 1: Introduction to Linux Systems
- Practical 1: Setting Up a Virtual Machine with VirtualBox/VMware
- Install a virtual machine.
- Practical 2: Linux Installation and Setup
- Install a Linux distribution (Ubuntu, Fedora, etc.) in a virtual machine.
- Explore basic Linux commands (
ls
, cd
, pwd
, cp
, mv
, etc.).
- Navigating the File System
- Learn about file system hierarchy and permissions.
- Practice file and directory management (
mkdir
, rm
, chmod
, chown
).
Week 2: User and Group Management
- Practical 1: User Management
- Add, delete, and modify user accounts (
useradd
, usermod
, passwd
, userdel
).
- Practical 2: Group Management
- Add, delete, and modify groups.
- Assign users to groups and explore
/etc/passwd
and /etc/group
.
Week 3: File Permissions and Ownership
- Practical 1: Understanding File Permissions
- Explore file permissions (
rwx
) and ownership.
- Change permissions and ownership using
chmod
and chown
.
- Practical 2: Special Permissions
- Learn about special permissions (SUID, SGID, sticky bit) and configure them.
Week 4: System Monitoring and Logs
- Practical 1: System Monitoring Basics
- Use commands like
top
, htop
, free
, df
, du
, and uptime
to monitor system performance.
- Practical 2: Analyzing System Logs
- Explore log files in
/var/log
(e.g., syslog
, auth.log
, dmesg
).
- Use
journalctl
to view systemd logs.
Week 5: Package Management
- Practical 1: Package Managers (apt, yum, etc.)
- Install, update, and remove packages using
apt
(Debian-based) or yum
/dnf
(RedHat-based).
- Practical 2: Working with Repositories
- Add and remove software repositories.
- Install software from third-party sources.
Week 6: Process and Job Management
- Practical 1: Managing Processes
- Explore process management using
ps
, kill
, nice
, renice
, and killall
.
- Practical 2: Scheduling Jobs
- Automate tasks using
cron
jobs and at
commands.
Week 7: Disk Management and Partitioning
- Practical 1: Disk Partitioning
- Create and manage partitions using
fdisk
or parted
.
- Format partitions using
mkfs
(ext4, NTFS, etc.).
- Practical 2: Mounting and Unmounting File Systems
- Manually mount and unmount partitions.
- Explore
/etc/fstab
for automatic mounting.
Week 8: Backup and Restore
- Practical 1: Basic Backup Tools
- Use
tar
and rsync
for file backups.
- Compress backups using
gzip
and bzip2
.
- Practical 2: Restoring Files
- Restore from
tar
archives and synchronize data using rsync
.
Week 9: Networking Fundamentals
- Practical 1: Basic Network Commands
- Use commands like
ifconfig
, ip addr
, ping
, netstat
, and traceroute
to explore network configurations.
- Practical 2: Configuring Network Interfaces
- Configure static and dynamic (DHCP) IP addresses.
Week 10: DNS and DHCP
- Practical 1: Understanding DNS
- Explore how DNS works using tools like
dig
, nslookup
, and host
.
- Practical 2: Configuring DHCP
- Install and configure a DHCP server, assign dynamic IPs.
Week 11: Firewalls and Security
- Practical 1: Configuring iptables or firewalld
- Set up basic firewall rules using
iptables
or firewalld
.
- Practical 2: Managing Open Ports
- Explore open ports using
netstat
and close unnecessary ones.
Week 12: SSH and Remote Access
- Practical 1: Configuring SSH Access
- Set up SSH server and client.
- Configure SSH key-based authentication.
- Practical 2: Secure Remote Administration
- Secure SSH access by changing default port and using fail2ban to prevent brute-force attacks.
Week 13: Web and File Servers
- Practical 1: Setting Up a Web Server (Apache/Nginx)
- Install and configure a web server.
- Host a simple HTML website.
- Practical 2: Setting Up a File Server (Samba/NFS)
- Install and configure Samba or NFS to share files across the network.
Week 14: Network Troubleshooting
- Practical 1: Troubleshooting with ping, traceroute, and netcat
- Use
ping
, traceroute
, and nc
(netcat) to diagnose network issues.
- Practical 2: Monitoring Network Traffic with tcpdump
- Capture and analyze network packets using
tcpdump
.
Week 15: Virtualization and Containers
- Practical 1: Setting Up a Virtual Machine with VirtualBox/VMware
- Configure a virtual machine.
- Practical 2: Introduction to Containers (Docker)
- Set up and run a simple container using Docker.
Week 16: Final Projects
- Practical 1: Build a Secure Web Server Environment
- Secure a web server by setting up HTTPS, firewall rules, and monitoring tools.
- Practical 2: Networking Project
- Set up a small local network, configure DNS, DHCP, and file sharing services.