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.