MODULE 13 - Assessments
Overview
This module contains practical assessment work that will allow you to apply all the skills acquired in the previous modules. These assessments cover real-world Linux administration scenarios.
Learning Objectives
By the end of this module, you will be able to:
- Apply permission management concepts in a multi-user environment
- Configure and manage users and groups
- Customize user environments
- Install and configure web services
- Configure an NGINX reverse proxy
- Manage MariaDB databases
- Automate services with systemd
- Understand and use the SSH protocol (authentication, tunneling)
- Analyze network traffic with tcpdump and Wireshark
Practical Work
TP 1 - Permission Management and Linux Environment Customization
Duration: 1 week
Objective: Understand, apply, and test Unix permissions (chmod, chown, su) in a multi-user environment. Learn to customize a user environment with .bashrc.
Content:
- Creation and management of users
- File permission configuration
- Multi-user access tests
- Environment customization with
.bashrc - Environment variable management
TP 2 - Managing Multiple Websites with a Reverse Proxy
Duration: 1 week
Objective: Configure a local environment hosting multiple Wiki.js instances via an NGINX reverse proxy.
Content:
- Manual installation of Wiki.js
- Management of separate MariaDB databases
- Configuration of systemd services
- Configuration of an NGINX reverse proxy
- Subdomain management
TP 3 - systemd Examination and Process Management
Duration: Practical exam
Objective: Master the investigation and management of systemd services, as well as the detection and neutralization of malicious services.
Content:
- Investigation of an active systemd service
- Identification of processes and ports
- Stopping and disabling services
- Detection of malicious services
- Complete neutralization of services
TP 4 - Practical Exercise: The SSH Protocol
Duration: 1 week
Objective: Understand the use of Netcat and SSH in a network environment, highlighting their differences in terms of security and features.
Content:
- Creation of a network topology (SSH-SRV / SSH-CLI)
- File transfer with Netcat (unencrypted)
- Traffic capture and analysis with
tcpdumpand Wireshark - SSH authentication by password and key
- Configuration of an SSH tunnel (local port forwarding)
- Comparison of Netcat alone vs. Netcat via SSH tunnel
TP 5 - Lab: SSH, HTTP, and Firewall
Duration: 1 week (teamwork in pairs)
Objective: Apply the knowledge acquired on SSH, HTTP, and firewall protocols in a multi-machine Linux environment.
Content:
- Configuration of routing and connection sharing (srvGateway)
- iptables rules (SSH, HTTP, HTTPS, ICMP) and MASQUERADE
- Configuration of an Apache server with virtual hosts and HTTPS
- Access restriction by IP
- SSH tunnel for remote access to a web server
Expected Deliverables
For each TP, you must submit:
- A PDF or Word report with screenshots, explanations, and reflections
- Scripts or commands used (in the report and in a
.shfile if applicable) - Answers to reflection questions
Evaluation Criteria
The TPs are evaluated based on:
- Technical accuracy: Commands and configurations are correct
- Understanding: Explanations demonstrate a good understanding of the concepts
- Report quality: Structure, clarity, relevant screenshots
- Critical thinking: Well-argued answers to reflection questions
Prerequisites
Before starting the TPs, you must have completed:
- Module 1: Introduction to Linux
- Module 3: File System
- Module 5: Users and Permissions
- Module 6: Shell Scripting
- Module 8: Services and Daemons
- Module 7: Network and Configuration (for TP 2)
Module created on: December 2024