Skip to main content

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

Access TP 1


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

Access TP 2


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

Access TP 3


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 tcpdump and Wireshark
  • SSH authentication by password and key
  • Configuration of an SSH tunnel (local port forwarding)
  • Comparison of Netcat alone vs. Netcat via SSH tunnel

Access TP 4


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

Access TP 5


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 .sh file 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