100%
GRIMOIRE
GrimoireDindon CorpusSynthesis VolumesThe Foundation of Iron
FRENAR
RATIO
Opération Dindon · Infrastructure & SRE Training
THE FOUNDATION OF IRON
From the Electron
to the System
Complete training manual · 26 weeks
From foundational electricity to enterprise network security
◆◆◆
PHYSICAL FOUNDATION
Electricity · Digital
Logic · Hardware
Automation
W1 — W7
SYSTEMS & SERVICES
Linux · Windows Server
Virtualisation · HA
AD · GPO · Web · DB
W8 — W25
NETWORKING & SECURITY
OSI · VLANs · Routing
DHCP · DNS · ACLs
Perimeter firewall
W17 — W26
AMINE RAITI
Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine · Opération Dindon · 2026
RATIO
TABLE OF CONTENTS
BLOCK 1 · PHYSICAL AND LOGICAL FOUNDATION  ·  Weeks 1 to 7
W1  ·  Foundational electricityVoltage · Current · Power · Ohm
W2  ·  Number conversionBinary · Octal · Hexadecimal · CIDR
W3  ·  Boolean algebraGates · Truth tables · Simplification
W4  ·  Embedded programming basicsArduino · Sensors · Actuators · Control loop
W5  ·  PLCs and integrating projectPLC · Specification · Defence
W6  ·  PC and server hardwareCPU · RAM · Buses · BIOS/UEFI · Assembly
W7  ·  Storage and filesystemsext4 · NTFS · ZFS · RAID · Disk image
BLOCK 2 · BARE METAL OS  ·  Weeks 8 to 16
W8  ·  Linux fundamentalsInstallation · Hierarchy · Shell · Permissions
W9  ·  Linux administration level 1Packages · systemd · Users · Logs
W10  ·  Linux administration level 2Cron · Shell scripts · Monitoring · Alerts
W11  ·  Windows Server fundamentalsInstallation · Roles · PowerShell
W12  ·  Windows Server local administrationNTFS · Shares · Event Viewer · Diagnosis
W13  ·  Bare-metal virtualisationType-1 hypervisor · Proxmox VE · Snapshots
W14  ·  High availability and backupRPO · RTO · Cluster · GFS · 3-2-1
W15  ·  System hardeningHardening · SSH · Host firewall · Audit
W16  ·  OS synthesis project & mid-programme defence◆ DEFENCE
BLOCK 3 · NETWORKING & NETWORK SERVICES  ·  Weeks 17 to 21
W17  ·  OSI model and advanced addressing7 layers · Encapsulation · Subnets · Wireshark
W18  ·  Switching and VLANsSwitch · MAC table · 802.1Q · Trunk · Segmentation
W19  ·  RoutingRouting tables · Static · Inter-VLAN
W20  ·  DHCPDORA · Leases · Inter-VLAN relay
W21  ·  DNS (direct prerequisite for Active Directory)Zones · Records · SRV · Recursive resolution
BLOCK 4 · ENTERPRISE SERVICES & NETWORK SECURITY  ·  Weeks 22 to 26
W22  ·  Active DirectoryForest · Domain · OU · Domain controller
W23  ·  Group Policy Objects (GPO)LSDOU · Inheritance · Filter · Diagnosis
W24  ·  Web server HTTP/HTTPSApache/Nginx · TLS · Virtual Hosts · Logs
W25  ·  Relational databasesSQL CRUD · DBMS · Backup · Web connection
W26  ·  Network security, synthesis & final defence◆ FINAL DEFENCE
Each week: course outline · complete exercises · detailed solutions · self-assessment sheet
26 weeks · 52 materials · FR + EN
The Foundation of Iron — Week 1 — Electricity and Power — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 1
◆◆◆
ELECTRICITY
AND POWER
Week 1 of 26 · Block 1 — Fundamentals
20h theory · 15h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand voltage, current, resistance and their relationship (Ohm's law)
2. Distinguish active, reactive and apparent power, convert kW to kVA
3. Read and interpret an electrical equipment nameplate
4. Measure voltage and current with a multimeter safely
5. Calculate the admissible electrical load of a server rack

◆◆◆
NOTE FOR THE INSTRUCTOR

The theory section of this material is a structured course outline — key concepts, formulas, worked examples — meant to serve as a guiding thread that the instructor develops and illustrates orally in their own style. The practical exercises and their solutions are written in full and stand on their own.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 20H · PART 1/2
THEORY GUIDING THREAD
1.1 · Voltage, current, resistance2h
— Define: voltage U (V), current I (A), resistance R (Ω)
— Hydraulic analogy to develop: voltage=pressure, current=flow, resistance=pipe diameter
— Point of attention: stress the conventional direction of current
1.2 · Ohm's law2h
— Formula: U = R × I
— 3 numerical examples to work through on the board (varying the unknown: U, then R, then I)
— Quick oral exercise: "12V circuit, R=4Ω, what is the current?" (answer: 3A)
1.3 · Electrical power, DC vs AC3h
— Formula: P = U × I (Watts)
— Difference between direct and alternating current
— Concept of phase shift in AC (intuitive, no advanced trigonometry at this stage)
1.4 · Active, reactive, apparent power4h
— P (W) = useful work · Q (VAR) = reactive energy · S (VA) = apparent power
— Key formula: S² = P² + Q²
— Power factor cos φ = P/S — why it matters
EXAMPLE TO DEVELOP ON THE BOARD

A 10 kVA UPS with a power factor cos φ = 0.9 delivers a useful active power of: P = S × cos φ = 10 × 0.9 = 9 kW.

RATIO
COURSE OUTLINE · 20H · PART 2/2
THEORY GUIDING THREAD — CONTINUED
1.5 · kVA vs kW in a datacentre — why the distinction matters3h
— PDU/UPS sized in kVA (what they must physically be able to supply)
— Actual server consumption in kW (active power)
— Modern PFC power supplies → cos φ close to 1 → kVA ≈ kW in recent practice
— Point of attention: never assume cos φ = 1 without checking the datasheet
1.6 · Reading a nameplate3h
— Step-by-step method: rated voltage → rated current → power in kVA → frequency
— Guided exercise on a real PDU nameplate (to project)
1.7 · Electrical safety in a datacentre3h
— Risks: electric shock, electrocution, arc flash
— Basic rules: never work alone on a live rack, PPE, simplified lockout procedure
— Experience to share: a typical incident and the lesson learned
Key definitions to fix before the practical exercises

Voltage (U): electrical potential difference, in Volts (V).
Current (I): rate of electrical charge flow, in Amperes (A).
Resistance (R): opposition to current flow, in Ohms (Ω).
Active power (P): actually useful electrical work, in Watts (W).
Apparent power (S): vector combination of P and Q, in Volt-Amperes (VA).

RATIO
EXERCISE 1 · MULTIMETER MEASUREMENTS · 5H

Equipment: digital multimeter (1 per pair), adjustable low-voltage lab power supply (0-15V), various resistors (100Ω, 220Ω, 1kΩ, 4.7kΩ with visible colour code), test leads, breadboard, electrical safety sheet signed at the start of the session.

(30 min) Introduction to the multimeter: function selector, ranges, measurement ports, safety rules (never measure current in voltage mode, check the range before connecting).
(45 min) DC voltage measurement: measure the lab supply's output voltage set successively to 5V, 9V, 12V; record the readings.
(1h) Resistance measurement: measure 5 different resistors with the multimeter, compare against the theoretical value read from the colour code, calculate the % deviation.
(1h30) Series circuit: build a power supply + resistor circuit on a breadboard, measure the current by inserting the multimeter in series, measure the voltage across the resistor.
(1h) Verifying Ohm's law: from the previous measurements, calculate R = U/I and compare to the value shown by the multimeter in resistance mode; calculate the deviation.
(15 min) Write-up: fill in the provided measurement table, calculate the theory/practice deviations.
SOLUTION — EXERCISE 1

Expected measurement table: voltage readings should fall within ±2% of the supply setting (5V, 9V, 12V). Measured resistances should fall within the tolerance indicated by the colour code (typically ±5% for a gold 4th band).

Expected calculation for step 5: if the circuit uses a 220Ω resistor powered at 9V, the theoretical expected current is I = U/R = 9/220 ≈ 0.041 A (41 mA). The deviation between the calculated resistance (R = measured U / measured I) and the resistance shown directly by the multimeter should remain below 5%.

Sources of error to mention: internal resistance of the multimeter in ammeter mode, resistor tolerance itself, contact quality on the breadboard, drift of the lab supply if unregulated.

RATIO
EXERCISE 2 · SERVER RACK LOAD CALCULATION · 5H

Equipment: datasheets for 5 servers (provided in annex — rated power in W, current in A, 230V supply voltage), calculator, datasheet for a typical PDU (16A/230V single-phase capacity, roughly 3.68 kVA).

(30 min) Collective reading of the 5 datasheets, identifying the rated power of each server.
(1h) Calculating the total active power required for a rack of 10 servers (2 units of each model), in Watts then in kW.
(1h) Applying a power factor of 0.95 (given in the brief) to obtain the apparent power in kVA: S = P / cos φ.
(1h30) Comparison with the provided PDU's capacity (3.68 kVA): can the rack be powered by a single PDU? If not, how many PDUs are needed?
(1h) Applying a 20% safety margin to the calculated load and re-checking the required capacity.
SOLUTION — EXERCISE 2

Example dataset (to adapt to the actually distributed datasheets): 5 server models with rated powers of 350W, 450W, 550W, 650W and 800W. For 2 units of each (10 servers): total power = 2 × (350+450+550+650+800) = 2 × 2800 = 5600 W = 5.6 kW.

Conversion to kVA: S = P / cos φ = 5.6 / 0.95 ≈ 5.89 kVA.

Comparison with the PDU (3.68 kVA): a single 3.68 kVA PDU is insufficient. At least 2 PDUs are required (5.89 / 3.68 ≈ 1.6, rounded up to 2 for capacity, which also conveniently provides redundancy).

With a 20% safety margin: load to cover = 5.89 × 1.2 ≈ 7.07 kVA, confirming the need for 2 PDUs and prompting a check of balanced load distribution between them.

RATIO
EXERCISE 3 · SIMPLE POWER SUPPLY SIZING · 5H

Equipment: provided case study (paper layout of 3 racks, list of 25 servers spread across the 3 racks with datasheets), calculator. Site data: three-phase 400V/63A incoming supply.

(1h) Case study review: reading the layout and equipment list, identifying total power per rack.
(1h30) Determining the number and capacity of UPS units needed for the 3 racks, with a 20% safety margin.
(1h) Checking compatibility with the site's available electrical supply (three-phase 400V/63A) — is the calculated total power compatible?
(1h30) Writing up a final sizing sheet with a summary table and justification for each choice.
SOLUTION — EXERCISE 3

Method for calculating available three-phase capacity: P = U × I × √3 × cos φ = 400 × 63 × 1.732 × 0.95 ≈ 41.4 kVA available on the site's incoming supply.

Example distribution (to adapt to the provided dataset): if each rack requires about 6 kVA after the safety margin (consistent with Exercise 2), 3 racks represent about 18 kVA — comfortably within the 41.4 kVA available, leaving a healthy margin for future expansion.

Expected sizing sheet: a table with one row per rack (active power, apparent power, required PDUs), a total row, and an explicit conclusion on compatibility with the site's incoming supply and the remaining margin for future growth.

◆ SUMMARY SHEET — WEEK 1 SELF-ASSESSMENT
1. I can state Ohm's law and apply it to calculate U, R or I.
2. I can explain the difference between active, reactive and apparent power.
3. I can calculate an apparent power (kVA) from an active power (kW) and a power factor.
4. I can read a UPS or PDU nameplate and extract the key information.
5. I can use a multimeter safely to measure voltage, current and resistance.
6. I can calculate the total electrical load of a server rack from datasheets.
7. I can apply a 20% safety margin to an electrical sizing calculation.
8. I know the basic safety rules for working on a live rack.
The Foundation of Iron — Week 2 — Number-Base Conversion — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 2
◆◆◆
NUMBER-BASE
CONVERSION
Week 2 of 26 · Block 1 — Fundamentals
15h theory · 20h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Convert a number between binary, octal, decimal and hexadecimal
2. Perform the 4 basic arithmetic operations in each numbering system
3. Understand the relationship between bit, byte and physical representation (electrical pulse)
4. Calculate an IP address and a subnet mask in binary
5. Convert a hexadecimal colour code and understand its structure

◆◆◆
NOTE FOR THE INSTRUCTOR

The theory section of this material is a structured course outline — key concepts, calculation methods, worked examples — meant to serve as a guiding thread that the instructor develops orally. The practical exercises and their solutions are written in full and stand on their own.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 15H
THEORY GUIDING THREAD
2.1 · Why binary — from bit to electrical pulse2h
— Recap from Week 1: a bit corresponds to an electrical state (presence/absence of voltage)
— Direct link between binary logic and the physical reality of circuits
— The bit as the fundamental unit, the byte as a group of 8 bits (256 possible values)
2.2 · The binary system — principles and conversion3h
— Positional principle in base 2 (powers of 2)
— Decimal-to-binary conversion method (successive division by 2)
— Binary-to-decimal conversion method (sum of activated powers of 2)
— Example to work through: 156 in decimal → binary, and reverse verification
2.3 · The hexadecimal system3h
— Why hexadecimal exists: compactness for representing bytes (2 hex characters = 1 byte)
— Binary/hexadecimal correspondence table by groups of 4 bits
— Decimal ↔ hexadecimal conversion method
— Example to work through: memory address 0x1F4 → decimal (500)
2.4 · The octal system and arithmetic in non-decimal bases2h
— Positional principle in base 8, historical use (Unix chmod permissions)
— Binary addition and subtraction (carry and borrow)
— Example to work through: binary addition 1011 + 0110
EXAMPLE TO DEVELOP ON THE BOARD

A Unix chmod 755 permission breaks down in binary by groups of 3 bits: 7 = 111 (rwx), 5 = 101 (r-x), 5 = 101 (r-x) — owner has read/write/execute, group and others have read/execute only.

RATIO
COURSE OUTLINE · 15H · APPLICATIONS
GUIDING THREAD — NETWORKING AND COLOUR APPLICATIONS
2.5 · IP addressing in binary3h
— An IPv4 address = 4 octets = 32 bits, each octet converted to decimal for the usual notation
— Example to work through: convert 192.168.1.10 entirely to binary (octet by octet)
— Direct link with the binary covered in 2.2 — no new concept, just an application
2.6 · Subnet masks2h
— The mask defines the boundary between network and host portions in binary
— CIDR notation (/24, /16, etc.) = number of 1-bits in the mask
— Example to work through: /24 mask = 255.255.255.0 = 11111111.11111111.11111111.00000000
2.7 · Hexadecimal colours2h
— A web colour #RRGGBB = 3 hexadecimal bytes (red, green, blue)
— Example to work through: break down #1A5FA8 into its 3 decimal components (26, 95, 168)
— Link with the byte concept from 2.1 — each colour component is one byte
Key definitions to fix before the practical exercises

Bit: elementary binary unit (0 or 1), corresponding to an electrical state.
Byte: group of 8 bits, 256 possible values (0 to 255 in decimal).
CIDR notation: number of consecutive 1-bits in a subnet mask (e.g. /24).
Hexadecimal: base-16 system, using digits 0-9 and letters A-F.

RATIO
EXERCISE 1 · MANUAL BASE CONVERSIONS · 7H

Equipment: provided exercise sheet (20 numbers to convert), no calculator allowed for this part — the goal is mastering the manual method.

(2h) Decimal-to-binary conversion of 5 numbers (values between 10 and 255), successive division by 2 method, verified by reverse binary-to-decimal conversion.
(2h) Decimal-to-hexadecimal conversion of 5 numbers, successive division by 16 method, verified by reverse conversion.
(1h30) Direct binary-to-hexadecimal conversion by grouping 4 bits, on 5 provided binary numbers (8 to 16 bits).
(1h30) Addition of 2 binary numbers with carry, on 5 provided pairs of numbers (4 to 8 bits each).
SOLUTION — EXERCISE 1

Example decimal-to-binary conversion (156): 156÷2=78 remainder 0; 78÷2=39 remainder 0; 39÷2=19 remainder 1; 19÷2=9 remainder 1; 9÷2=4 remainder 1; 4÷2=2 remainder 0; 2÷2=1 remainder 0; 1÷2=0 remainder 1. Reading the remainders bottom to top: 10011100.

Verification: 10011100 = 128+16+8+4 = 156. ✓

Example decimal-to-hexadecimal conversion (500): 500÷16=31 remainder 4; 31÷16=1 remainder 15(F); 1÷16=0 remainder 1. Reading bottom to top: 0x1F4.

Example binary addition (1011 + 0110): column by column from right to left with carry: 1+0=1; 1+1=10 (write 0, carry 1); 0+1+1(carry)=10 (write 0, carry 1); 1+0+1(carry)=10 (write 0, carry 1) → result 10001 (=17 in decimal, verification: 11+6=17 ✓).

RATIO
EXERCISE 2 · IP ADDRESSING AND SUBNET MASKS · 7H

Equipment: provided exercise sheet (5 IP addresses with various CIDR masks), calculator allowed for this part.

(2h) Full conversion of 5 IPv4 addresses to binary, octet by octet (e.g. 192.168.1.10 → 4 groups of 8 bits).
(2h) For each address, conversion of the given CIDR mask (/24, /16, /28, etc.) to dotted-decimal notation.
(2h) Calculating the network address and broadcast address for each address/mask pair, via binary operation (logical AND with the mask for the network address).
(1h) Calculating the number of usable addresses in each subnet (2^(number of host bits) - 2).
SOLUTION — EXERCISE 2

Full example — address 192.168.1.10 / 24:

Binary conversion: 192=11000000, 168=10101000, 1=00000001, 10=00001010.
Mask /24 = 11111111.11111111.11111111.00000000 = 255.255.255.0.

Network address (logical AND of address/mask): 192.168.1.0.
Broadcast address: 192.168.1.255.
Number of usable addresses: 2^8 - 2 = 254 addresses (256 possible, minus the network address and the broadcast address).

Example with a /28 mask: 2^4 - 2 = 14 usable addresses only, which concretely illustrates the direct impact of the mask choice on subnet size — an essential point for the DHCP module later in the programme.

RATIO
EXERCISE 3 · HEXADECIMAL COLOUR CONVERSION · 6H

Equipment: provided exercise sheet (5 hexadecimal colour codes and 5 decimal RGB values to convert both ways), digital colour picker for visual verification.

(2h) Breaking down 5 hexadecimal colours (#RRGGBB) into their 3 decimal components (R, G, B).
(2h) Reverse conversion: from 5 decimal RGB triplets, reconstructing the corresponding hexadecimal code.
(2h) Visual verification of each conversion using a digital colour picker, and discussion of practical use (CSS, monitoring interface configuration).
SOLUTION — EXERCISE 3

Example — breaking down #1A5FA8: 1A (hex) = 26 (decimal), 5F (hex) = 95 (decimal), A8 (hex) = 168 (decimal). RGB(26, 95, 168) — a deep blue commonly used in technical brand guidelines.

Example — reconstructing from RGB(212, 175, 55): 212 → D4 (hex), 175 → AF (hex), 55 → 37 (hex). Final code: #D4AF37 (a gold colour).

◆ SUMMARY SHEET — WEEK 2 SELF-ASSESSMENT
1. I can convert a decimal number to binary by successive division.
2. I can convert a binary number to decimal by summing powers of 2.
3. I can convert between hexadecimal and decimal in both directions.
4. I can perform binary addition with carry handling.
5. I can convert a full IPv4 address to binary, octet by octet.
6. I can calculate the network and broadcast address from an IP address and a CIDR mask.
7. I can calculate the number of usable addresses in a given subnet.
8. I can break down and reconstruct a hexadecimal colour code.
The Foundation of Iron — Week 3 — Boolean Algebra and Logic Circuits — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 3
◆◆◆
BOOLEAN ALGEBRA
AND LOGIC CIRCUITS
Week 3 of 26 · Block 1 — Fundamentals
12h theory · 23h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Know the basic logic operators (AND, OR, NOT, NAND, NOR, XOR) and their truth tables
2. Simplify a logic function using Boolean algebra
3. Simplify a logic function using a Karnaugh map
4. Design a logic circuit from a specification
5. Build and test a logic circuit using 74XXX-series integrated circuits

◆◆◆
NOTE FOR THE INSTRUCTOR

This week is deliberately practice-heavy (23h out of 35h) — the theory stays short and lends itself to immediate verification on hardware. Keep Exercises 1 and 2 back to back, as the final project directly depends on what they cover.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 12H
THEORY GUIDING THREAD
3.1 · Basic logic operators3h
— AND (.), OR (+), NOT (overline) — truth tables to build together
— Derived operators: NAND, NOR, XOR — truth tables
— Key point: NAND and NOR are "universal" operators (any circuit can be built with them alone)
3.2 · Laws of Boolean algebra3h
— Basic laws: commutativity, associativity, distributivity
— De Morgan's laws (very important going forward): NOT(A.B) = NOT(A)+NOT(B)
— Example to work through on the board: simplify A.B + A.NOT(B) = A
3.3 · Karnaugh maps4h
— Building a Karnaugh map for 2, 3, then 4 variables
— Method for grouping adjacent cells (powers of 2)
— Reading the simplified result from the groupings
— Example to work through: simplify a 3-variable function from a given truth table
3.4 · Circuit design methodology2h
— Steps: specification → defining input/output variables → truth table → simplification (Boolean algebra or Karnaugh) → logic diagram → physical build
— Presentation of this week's case study: traffic light control at a simple intersection
EXAMPLE TO DEVELOP ON THE BOARD

Applying De Morgan's law: NOT(A OR B) = NOT(A) AND NOT(B). Verification by truth table across the 4 possible combinations of A and B — useful for transforming an OR+NOT circuit into a NAND-only circuit.

RATIO
EXERCISE 1 · TRUTH TABLES AND SIMPLIFICATION · 6H

Equipment: provided exercise sheet (5 logic functions with 2-3 variables), graph paper for Karnaugh maps.

(1h30) Building complete truth tables for 5 given logic functions (combinations of AND, OR, NOT provided in the brief).
(2h) Simplifying 3 of these functions using Boolean algebra (applying the laws covered in class, including De Morgan).
(2h30) Simplifying all 5 functions using Karnaugh maps, comparing the results against those obtained with Boolean algebra.
SOLUTION — EXERCISE 1

Example function to simplify: F = A.B + A.NOT(B) + NOT(A).B

Via Boolean algebra: A.B + A.NOT(B) = A.(B+NOT(B)) = A.1 = A. So F = A + NOT(A).B. By distributivity: A + NOT(A).B = (A+NOT(A)).(A+B) = 1.(A+B) = A + B.

Via Karnaugh map (2 variables A, B): the 3 cells equal to 1 (AB=11, AB=10, AB=01) form a grouping that reads directly as A + B — an identical result, validating the method both ways.

Teaching point to emphasise: the Karnaugh map becomes notably faster than Boolean algebra as soon as the number of variables increases (3 or 4 variables) — this is why it is favoured in industrial practice.

RATIO
EXERCISE 2 · DESIGN — TRAFFIC LIGHT CONTROL · 8H

Brief: design the logic circuit for a simple 2-way intersection (lane A has priority during peak hours, lane B is secondary). An input variable H indicates whether it is peak hour (H=1) or not (H=0). A variable S indicates that a vehicle is detected on the secondary lane B (ground sensor). Output: lane A's light must be green (FA=1) except when it is not peak hour AND a vehicle is detected on B.

(1h) Formal definition of the input variables (H, S) and output (FA) from the brief.
(1h30) Building the complete truth table (4 combinations of H and S).
(2h) Simplifying the FA function using a Karnaugh map.
(1h30) Translating the simplified result into a logic diagram (AND/OR/NOT gates).
(2h) Physical build using 74XXX-series integrated circuits (74LS08 for AND, 74LS32 for OR, 74LS04 for NOT), testing with input switches and an output LED.
SOLUTION — EXERCISE 2

Truth table: H=0,S=0 → FA=1 (not peak hour, no vehicle on B, A stays green by default); H=0,S=1 → FA=0 (not peak hour BUT a vehicle is detected on B, so we yield); H=1,S=0 → FA=1; H=1,S=1 → FA=1 (absolute priority to A during peak hour, even with a vehicle on B).

Simplified function: FA = H + NOT(S), which literally reads as "light A is green if it is peak hour, or if no vehicle is detected on B".

Logic diagram: an OR gate with H as a direct input and NOT(S) (so a NOT inverter upstream on signal S), output FA.

Physical build: 1 inverter (74LS04) to generate NOT(S), 1 OR gate (74LS32) to combine H and NOT(S). Simple wiring using 2 integrated circuits, validated by testing all 4 switch combinations and observing the output LED.

RATIO
EXERCISE 3 · ELECTRONIC TESTING AND VALIDATION · 9H

Equipment: circuit built in Exercise 2, multimeter (acquired in Week 1), LED protection resistors (220Ω), regulated 5V power supply, breadboard.

(2h) Wiring check before power-up: trace continuity, absence of short circuits, component polarity.
(2h) Gradual power-up and measurement of the actual supply voltage on each integrated circuit.
(2h) Systematic testing of all 4 input combinations (H, S) and recording the output state (FA) each time, compared against the theoretical truth table from Exercise 2.
(2h) Diagnosing and fixing any malfunctions (wrong connection, faulty IC, logic error) using the multimeter.
(1h) Final presentation of the working circuit by each pair, with an oral explanation of the full reasoning (brief → truth table → simplification → diagram → build).
SOLUTION — EXERCISE 3

Expected validation grid: the 4 tested combinations must give exactly the results from the Exercise 2 truth table (FA=1,0,1,1 for H,S = 00,01,10,11). Any discrepancy should be explained by a wiring or component fault, never by a logic error if the Exercise 2 simplification was correctly validated.

Most common faults to anticipate: a reversed power pin on the integrated circuit (Vcc/GND), a missing or miscalibrated LED protection resistor, a poor breadboard contact.

◆ SUMMARY SHEET — WEEK 3 SELF-ASSESSMENT
1. I know the truth tables of AND, OR, NOT, NAND, NOR, XOR.
2. I can simplify a logic function using Boolean algebra, including De Morgan's laws.
3. I can build and read a Karnaugh map for 2, 3 or 4 variables.
4. I can translate a brief into input/output variables and a truth table.
5. I can translate a simplified function into a logic diagram using gates.
6. I can build a simple logic circuit using 74XXX-series integrated circuits.
7. I can test and validate a logic circuit using a multimeter.
8. I can diagnose a simple fault on a logic build.
The Foundation of Iron — Week 4 — Embedded Programming Basics — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 4
◆◆◆
EMBEDDED PROGRAMMING
BASICS
Week 4 of 26 · Block 2 — Physical Automation
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand microcontroller architecture (CPU, memory, I/O pins)
2. Distinguish sensors from actuators, understand the concept of a control loop
3. Write and upload a first Arduino program
4. Read a digital and an analogue sensor
5. Drive an actuator (motor, relay) from a program

◆◆◆
NOTE FOR THE INSTRUCTOR

This week connects directly with Block 1: Boolean logic (Week 3) reappears in program conditions, and voltage reading (Week 1) in analogue sensors. Stating this explicitly helps trainees see the continuity of the pathway.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
4.1 · Microcontroller architecture3h
— CPU, flash memory (program), RAM (variables), input/output pins (I/O)
— Microcontroller vs microprocessor (standalone integrated system vs requiring external peripherals)
— Introducing the Arduino board used (digital pins, analogue pins, power supply)
4.2 · Sensors and actuators3h
— Sensor = converts a physical quantity into an electrical signal (e.g. button, light sensor, distance sensor)
— Actuator = converts an electrical signal into a physical action (e.g. LED, motor, relay)
— Digital signal (0/1) vs analogue signal (continuous value) — link with the binary covered in Week 2
4.3 · The control loop2h
— Arduino program structure: setup() (initialisation, once) and loop() (infinite loop)
— Control loop concept: read a sensor → decide → act on an actuator → repeat
— Direct link with the Boolean logic from Week 3: conditions (if/else) use AND/OR/NOT
4.4 · Analogue reading and conversion2h
— Analogue-to-digital conversion (ADC): a continuous voltage becomes a digital value (0-1023 on Arduino, 10 bits)
— Link with Week 1 (voltage) and Week 2 (binary, powers of 2: 2^10 = 1024 possible values)
EXAMPLE TO DEVELOP ON THE BOARD

A light sensor powered at 5V and read by a 10-bit analogue input returns a value between 0 (0V, total darkness) and 1023 (5V, full light). This value can then be compared to a threshold in a condition (if value > 500).

RATIO
EXERCISE 1 · FIRST ARDUINO PROGRAMS AND SENSOR READING · 12H

Equipment: Arduino Uno board (1 per pair), USB cable, computer with the Arduino IDE installed, LED, 220Ω resistor, push button, light sensor (LDR photoresistor), breadboard, jumper wires.

(1h30) Installing and getting familiar with the Arduino IDE, uploading the provided "Blink" program (blinking the built-in LED), checking it works.
(2h) Wiring an external LED on a breadboard with a protection resistor, modifying the program to blink it at a different frequency.
(2h30) Wiring a push button as a digital input, writing a program that turns on the LED only when the button is pressed (direct link with the conditional logic from 4.3).
(3h) Wiring a light sensor (photoresistor) as an analogue input, reading and displaying the raw value (0-1023) on the serial monitor.
(2h) Writing a program that combines sensor and actuator: automatically turn on the LED if the measured light level drops below a given threshold (simulating automatic lighting).
(1h) Testing, adjusting the trigger threshold, validating the expected behaviour.
SOLUTION — EXERCISE 1

Expected program for step 3 (button → LED): in the loop() function, read the button pin's state with digitalRead(), then use a structure such as if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }.

Expected program for step 5 (sensor → automatic LED): read the sensor value with analogRead() (a value between 0 and 1023), then compare it to a threshold (e.g. 400) with if (sensorValue < 400) { digitalWrite(ledPin, HIGH); }.

Marking point: check that each pair correctly identified the direction of the sensor's variation (value increasing or decreasing with darkness, which depends on the voltage-divider wiring used).

RATIO
EXERCISE 2 · MOTOR AND RELAY CONTROL · 13H

Equipment: 5V relay module, small DC motor, NPN transistor (if no relay available), external power supply for the motor, multimeter (acquired in Week 1), breadboard, jumper wires.

(2h) Introduction to the relay module: why a relay is needed to drive a load with power higher than what an Arduino pin can directly supply (recap of the power calculation from Week 1).
(3h) Wiring the relay driven by an Arduino digital pin, test program (toggling on/off every 2 seconds).
(3h) Wiring a small DC motor through the relay, powered by an external source, controlled by the Arduino program.
(3h) Writing a program integrating a sensor (from Exercise 1) and an actuator (motor via relay): start the motor automatically based on a sensor condition (e.g. a fan that starts if a simulated temperature exceeds a threshold).
(2h) Full system testing, measuring the motor's running current with the multimeter, checking consistency with the power concepts from Week 1.
SOLUTION — EXERCISE 2

Expected justification for step 1: an Arduino pin typically supplies a maximum current of 20-40 mA, insufficient for most DC motors, which require several hundred mA. The relay allows a low driving current to control a fully electrically separate power circuit.

Expected program for step 4: a structure similar to Exercise 1 (sensor reading + condition + action), but using digitalWrite() on the relay pin instead of an LED — demonstrating that the same programming logic applies to any actuator.

◆ SUMMARY SHEET — WEEK 4 SELF-ASSESSMENT
1. I can describe the basic architecture of a microcontroller (CPU, memory, I/O).
2. I can distinguish a sensor from an actuator.
3. I can write and upload a simple Arduino program.
4. I can read a digital input (button) and an analogue input (sensor).
5. I can use a condition (if/else) to trigger an action based on a sensor reading.
6. I know why a relay is needed to drive a power load.
7. I can wire and control a DC motor via a relay.
8. I can integrate a sensor and an actuator within the same program.
The Foundation of Iron — Week 5 — PLCs and Integrating Project — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 5
◆◆◆
PROGRAMMABLE LOGIC CONTROLLERS
AND INTEGRATING PROJECT
Week 5 of 26 · Block 2 — Physical Automation
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand the logic of industrial programmable logic controllers (PLCs)
2. Translate an automation specification into program logic
3. Combine several sensors and several actuators in a single system
4. Design, build and document a complete mini automation project
5. Present and defend a technical solution in front of a group

◆◆◆
NOTE FOR THE INSTRUCTOR

This week is designed as a synthesis of Block 2. Exercise 2 (the integrating project) should take up most of the available time and can be individualised per pair to maintain motivation.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
5.1 · Logic of industrial PLCs3h
— Difference between Arduino (prototyping) and an industrial PLC (production, robustness)
— PLC operating cycle: reading inputs → processing → writing outputs, in a loop
— Concept of Grafcet (graphical representation of a sequential automation) — conceptual introduction
5.2 · From specification to program logic3h
— Method: list inputs (sensors), outputs (actuators), transition conditions
— Direct link with the Week 3 methodology (variables → truth table → simplification)
— Importance of writing the specification before any wiring or code
5.3 · Presenting this week's integrating project2h
— Project brief: an alert or access-control system combining at least 2 sensors and 2 actuators
— Assessment criteria: compliance with the brief, wiring quality, code clarity, documentation, oral presentation
EXAMPLE BRIEF TO PRESENT

"Simplified access control system: a button acting as a keypad triggers an opening (green LED + servo motor simulating a door) if a correct sequence is entered within 5 seconds, otherwise a red LED and a buzzer signal failure."

RATIO
EXERCISE 1 · DESIGNING THE INTEGRATING PROJECT · 8H

Provided brief: each pair receives (or chooses from 3 proposals) a mini automation project combining at least 2 sensors and 2 actuators from those used in Week 4 (button, photoresistor, LED, relay, motor), with the option of adding a servo motor or buzzer provided for this week.

(1h30) Choosing or being assigned the project, reading and clarifying the brief with the instructor.
(2h) Formal specification: list of inputs, outputs, and transition conditions (method covered in 5.2).
(2h) Complete wiring diagram to draw before any physical build.
(2h) Writing the program skeleton (function structure, variables, without the full logic detail) to be validated by the instructor before Exercise 2.
(30 min) Group validation: each pair briefly presents its specification, quick feedback from the instructor.
SOLUTION — EXERCISE 1

Specification validation checklist: the list of inputs/outputs must be complete and unambiguous (each sensor and actuator has a clearly defined role), the transition conditions must cover all cases (including failure cases), and the wiring diagram must be consistent with the Arduino pins actually available.

Common mistake to correct: forgetting to specify behaviour on failure or timeout (for example, what happens if the keypad sequence is never completed?). This is an opportunity to recall that the Week 3 truth table must cover ALL possible combinations, not just the success case.

RATIO
EXERCISE 2 · BUILD, TESTING AND DEFENCE · 19H

Equipment: all equipment used in Week 4 (Arduino, breadboard, sensors, relay, motor) plus a servo motor and buzzer for this week, depending on the chosen project's needs.

(4h) Complete physical wiring of the system according to the diagram validated in Exercise 1.
(6h) Full program development, in tested increments (first each sensor/actuator in isolation, then progressive integration).
(4h) Systematic testing of all cases from the specification (success and failure cases), fixing identified bugs.
(3h) Writing short project documentation (final diagram, description of how it works, difficulties encountered and solutions applied).
(2h) Defence: each pair presents its working project (5-10 min), live demonstration, questions from the instructor and other trainees.
EXERCISE 2 ASSESSMENT GRID

Criterion 1 — Functional compliance (40%): does the system meet the full brief, including failure cases?

Criterion 2 — Wiring and integration quality (20%): clean build, reliable connections, no loose contact during the demonstration.

Criterion 3 — Code quality (20%): readable, commented, structured code (no unnecessary repetition, clear variable names).

Criterion 4 — Documentation and oral presentation (20%): ability to clearly explain technical choices and difficulties encountered.

◆ SUMMARY SHEET — WEEK 5 SELF-ASSESSMENT
1. I can explain a PLC's operating cycle.
2. I can translate a brief into an input/output/condition specification.
3. I can design a wiring diagram before any physical build.
4. I can integrate several sensors and actuators into a single coherent system.
5. I can test a system incrementally rather than all at once.
6. I can document a technical project clearly and concisely.
7. I can present and defend a technical solution orally.
8. I can identify and fix a malfunction on an integrated system.
The Foundation of Iron — Week 6 — PC and Server Hardware — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 6
◆◆◆
PC AND SERVER
HARDWARE
Week 6 of 26 · Block 3 — Microcomputing
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Identify and name the components of a workstation and a server (CPU, RAM, motherboard, power supply, cooling)
2. Understand the BIOS/UEFI's role in booting a machine
3. Safely disassemble and reassemble a workstation
4. Diagnose a simple hardware fault
5. Assemble a small server from separate components

◆◆◆
NOTE FOR THE INSTRUCTOR

Make sure enough decommissioned workstations/servers are available to allow genuine disassembly — this is the condition for this week's success. The link with Week 1 (power supply rating) should be made explicit.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
6.1 · The main components3h
— CPU (role, clock speed, core count), RAM (role, volatility, link with Week 2 — every byte is addressable), motherboard (role as support and communication bus)
— Power supply: direct recap of the power concepts from Week 1 (a power supply has a rated power in Watts)
— Cooling: air (heatsink/fan) vs liquid, why thermal dissipation is critical
6.2 · Bus standards and connectors2h
— PCIe (expansion cards), SATA/NVMe (storage), DIMM (RAM) — role of each standard
— Concept of hardware compatibility (a component only plugs into the connector designed for it)
6.3 · BIOS and UEFI3h
— BIOS/UEFI's role: the first code executed at boot, before any operating system
— Boot sequence (POST — Power-On Self-Test, hardware detection, boot device selection)
— Accessing the BIOS/UEFI menu and common settings to know
6.4 · Server hardware specifics2h
— Server vs workstation differences: redundancy (dual power supplies), ECC (memory error correction), rack vs tower form factor
— Concept of remote management (administration card such as iLO/iDRAC) — conceptual introduction
EXAMPLE TO DEVELOP ON THE BOARD

A 650W power supply (seen in Week 1 as available power) must be able to simultaneously power the CPU (often 65-150W), the motherboard, several RAM modules, storage, and a possible graphics card — the sum of consumptions must never exceed the rated power available, with a safety margin.

RATIO
EXERCISE 1 · DISASSEMBLY, IDENTIFICATION AND REASSEMBLY · 12H

Equipment: decommissioned workstations (1 per pair), suitable screwdrivers, antistatic wristband, bags and labels for sorting screws, clear table surface.

(1h) Recap of electrostatic safety rules (antistatic wristband) and electrical safety (machine unplugged and discharged before working on it).
(3h) Methodical disassembly of the workstation: opening the case, removing in order the expansion card, storage, RAM, heatsink/fan, then the motherboard and power supply — each step photographed or noted.
(2h) Identifying each removed component: reading the markings, finding the exact part reference, recording characteristics (RAM capacity, power supply rating, CPU model).
(1h) Writing a complete inventory sheet for the disassembled workstation (component, reference, main characteristic).
(3h) Full reassembly of the workstation in reverse order, checking every connection before powering back on.
(2h) Boot test and verification of correct operation (BIOS/UEFI access, detection of all components).
SOLUTION — EXERCISE 1

Reassembly check grid: the workstation must boot without an error beep (or with the normal sequence beep depending on the motherboard), the BIOS/UEFI must display the correct amount of RAM and the expected CPU model, storage must be detected.

Common faults to anticipate and their diagnosis: no boot = check the main power connector and the CPU connector on the motherboard; RAM not detected = check that the modules are properly seated in the DIMM slots; repeated boot beep = usually a poorly seated RAM module (check the manufacturer's beep code in the motherboard's documentation).

RATIO
EXERCISE 2 · BUILDING A SMALL SERVER · 13H

Equipment: separate components provided (motherboard, CPU, RAM, power supply, storage, case or rack chassis), thermal paste, full toolkit.

(2h) Reading the provided components' documentation, checking compatibility (CPU socket, supported RAM type, required power connectors).
(2h) Installing the CPU on the motherboard, applying thermal paste, fitting the cooling system.
(1h30) Installing the RAM in the appropriate slots, checking the manufacturer's recommended fill order.
(2h) Installing the motherboard in the chassis, connecting the power supply (main and CPU connectors).
(1h30) Installing and connecting storage (SATA or NVMe depending on the supplied hardware).
(2h) Final wiring (front panel, additional fans), full visual check before powering up.
(2h) First boot, accessing the BIOS/UEFI, verifying detection of all components, estimating total power consumption and comparing it against the power supply's rating (direct link with Week 1).
SOLUTION — EXERCISE 2

Expected compatibility checks: the CPU socket must exactly match the motherboard's, the RAM type and frequency must be supported by the motherboard (verifiable in its documentation), the CPU power connector (often 4 or 8 pins) must be present on the supplied power supply.

Expected estimated power calculation: sum the typical consumptions (CPU ~65-95W, motherboard and peripherals ~30-50W, storage ~5-10W per drive) and check the total stays below 70-80% of the power supply's rated capacity, in line with the safety margin covered in Week 1.

◆ SUMMARY SHEET — WEEK 6 SELF-ASSESSMENT
1. I can identify and name the main components of a workstation/server.
2. I can explain the role of each common bus standard (PCIe, SATA/NVMe, DIMM).
3. I can explain the BIOS/UEFI's role in the boot sequence.
4. I can safely disassemble a workstation (electrostatic and electrical safety).
5. I can identify a component's characteristics from its markings.
6. I can assemble a server from separate components.
7. I can diagnose a simple hardware fault at boot.
8. I can calculate an estimated power consumption for a hardware build.
The Foundation of Iron — Week 7 — Storage and Filesystems — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 7
◆◆◆
STORAGE AND
FILESYSTEMS
Week 7 of 26 · Block 4 — Filesystems
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand the physical structure of a disk (sectors, partitions)
2. Distinguish the main filesystems (ext4, NTFS, ZFS) and their use cases
3. Understand RAID principles and its common levels
4. Create partitions and format a disk
5. Create, restore and use a complete disk image

◆◆◆
NOTE FOR THE INSTRUCTOR

This week closes the foundational block before entering the large OS block (Weeks 8-16). Exercise 2 (data recovery) has strong pedagogical value to ground the concept of backup before the intensive operating systems practice ahead.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
7.1 · Physical structure of a disk2h
— Sectors (smallest physical unit, historically 512 bytes, often 4096 today — link with the byte concept from Week 2)
— Partition table (historical MBR vs modern GPT) — role and limitations of each
— Difference between mechanical disks (HDD) and flash-memory disks (SSD) — implications for performance and reliability
7.2 · Filesystems3h
— A filesystem's role: organising data across physical sectors, managing metadata (name, permissions, dates)
— ext4 (Linux standard), NTFS (Windows standard), ZFS (advanced, data integrity, snapshots) — summary comparison
— Concept of journaling for resilience against power loss
7.3 · RAID principles3h
— RAID's goal: performance and/or redundancy by combining several disks
— RAID 0 (striping, performance, no redundancy), RAID 1 (mirroring, simple redundancy), RAID 5/6 (distributed parity, performance/redundancy/cost trade-off)
— Point of attention: RAID protects against disk failure, not against human error or logical corruption — it is not a backup
7.4 · Disk imaging and backup2h
— Difference between copying files and a full disk image (sector by sector, including the partition structure)
— Disk imaging use cases: machine migration, restoring after a total failure, archiving
EXAMPLE TO DEVELOP ON THE BOARD

A RAID 1 (mirror) across two 1 TB disks provides 1 TB of usable space (not 2 TB) because each disk is an exact copy of the other — the cost of redundancy is half of the total raw capacity.

RATIO
EXERCISE 1 · CREATING PARTITIONS AND FORMATTING · 8H

Equipment: test machine or virtual machine with a dedicated blank disk (at least 20 GB), command-line tools (fdisk/parted on Linux, diskpart on Windows if available).

(1h30) Identifying the target disk with the appropriate commands (lsblk or equivalent), confirming it is indeed the test disk and not the system disk.
(2h) Creating a GPT partition table and 3 partitions of different sizes (e.g. 5 GB, 5 GB, remaining space).
(2h) Formatting each partition with a different filesystem (ext4 for the first, NTFS for the second if a tool is available, ext4 for the third with a different block size).
(1h30) Mounting the partitions, writing test files, checking used and available space.
(1h) Deleting and recreating a partition to validate understanding of the full process.
SOLUTION — EXERCISE 1

Critical safety check before any operation: ask each pair to explicitly confirm, before any destructive command, the exact identifier of the test disk (e.g. /dev/sdb, not /dev/sda which could potentially hold the system). This is the most dangerous possible mistake at this stage of training.

Expected result after formatting: each partition should appear mounted with the requested filesystem (verifiable with the mount command or lsblk -f), and the total space across the 3 partitions should match the disk size minus a small overhead from each filesystem's metadata.

RATIO
EXERCISE 2 · DISK IMAGING, RESTORE AND RECOVERY · 17H

Equipment: the test disk from Exercise 1 (with data already written), external storage for the image, dd and/or Clonezilla tools, bootable Clonezilla media if used.

(3h) Creating a full disk image of the test disk using the dd command (or Clonezilla), to an image file on external storage, measuring the time required and the resulting file size.
(2h) Verifying the image's integrity (checksum, or mounting the image to check its contents).
(2h) Deliberately and controllably wiping the test disk's data (full format) to simulate total loss.
(3h) Fully restoring the disk from the previously created image, verifying that all data and the partition structure are identical to the original state.
(4h) Data recovery exercise on a partially corrupted disk (a scenario with a deliberately damaged filesystem) using basic recovery tools (testdisk, photorec or equivalent).
(3h) Writing a short procedure documenting the backup/restore steps performed, to keep as a personal reference.
SOLUTION — EXERCISE 2

Expected dd command (example): dd if=/dev/sdb of=/mnt/external/disk_image.img bs=4M status=progress — the bs=4M option speeds up the transfer compared to the default block size, and status=progress allows tracking the operation's progress, an important point to highlight for large images.

Restore validation: after restoring, compare the checksum (md5sum or sha256sum) of the restored disk with that of the source image — an exact match validates a bit-for-bit restoration.

Central teaching point of this week: stress that a disk image is only useful if it has been tested through a restore at least once — a backup that has never been restored is not a reliable backup, it is merely an assumption.

◆ SUMMARY SHEET — WEEK 7 SELF-ASSESSMENT
1. I can explain a disk's physical structure (sectors, partitions, GPT table).
2. I can compare ext4, NTFS and ZFS on their respective use cases.
3. I can explain RAID levels 0, 1, 5 and their trade-offs.
4. I know that RAID is not a backup.
5. I can safely create partitions and format a disk.
6. I can create a complete disk image using dd or an equivalent tool.
7. I can restore a disk from an image and validate its integrity.
8. I can use a basic data recovery tool on a corrupted disk.
The Foundation of Iron — Week 8 — Linux Fundamentals — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 8
◆◆◆
LINUX FUNDAMENTALS
INSTALLATION AND SHELL
Week 8 of 26 · Block 5 — Bare Metal OS
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand Linux's general architecture and the role of distributions
2. Install a Linux distribution on bare metal
3. Navigate the filesystem hierarchy from the shell
4. Manipulate files, folders and permissions from the command line
5. Understand the basic structure of shell commands and how they chain together

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

This course material presents distributions, versions and tools available at the time of writing (2026). The Linux landscape changes constantly: new distribution releases, tool deprecation, changes in package managers or init systems. The instructor is responsible for checking and updating these references against current versions at the time of teaching. The pedagogical principles and method remain valid; specific version names and commands must be refreshed.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
8.1 · Linux architecture and distributions3h
— Linux kernel vs distribution (the kernel is shared, a distribution adds tools and package management)
— Main distribution families (Debian/Ubuntu, RHEL/Fedora/Rocky, Arch) — pick a reference distribution for the course, to update based on current relevance
— Concept of lifecycle and support (LTS vs current release)
8.2 · Bare-metal installation method3h
— Preparing installation media (ISO image, bootable USB drive)
— Generic installation steps: partitioning, choosing the filesystem (direct link with Week 7), basic network configuration, creating the administrator account
— First post-installation settings
8.3 · The Linux filesystem hierarchy2h
— Standard structure (/, /home, /etc, /var, /usr, /bin) and the role of each main directory
— Absolute vs relative paths, concept of the current directory
8.4 · Shell basics2h
— The shell as a command interpreter, the concept of a prompt
— General structure of a command: name, options, arguments
— Chaining commands (pipe |, redirection >, >>) — conceptual introduction
EXAMPLE TO DEVELOP ON THE BOARD

The command ls -la /home lists all files (including hidden ones, -a option) with their details (-l option) in the /home directory (absolute path). Break down each part of the command in front of the trainees.

RATIO
EXERCISE 1 · BARE-METAL INSTALLATION · 12H

Equipment: a physical test machine or the server assembled in Week 6, an ISO image of the Linux distribution chosen by the instructor (selected among the stable releases available at the time of the course), bootable USB drive, screen and keyboard for local installation.

(2h) Preparing the bootable USB drive from the ISO image, verifying the downloaded file's integrity (checksum) — link with the integrity verification concept from Week 7.
(2h) Booting from the USB drive, accessing the boot menu via the BIOS/UEFI (direct link with Week 6).
(3h) Full installation: manual disk partitioning (at least one root partition and one swap partition), choosing the filesystem (ext4 recommended for this course).
(2h) Basic network configuration during installation (static IP or DHCP depending on the classroom environment), creating the administrator account.
(2h) First post-installation boot, basic checks (working network, correctly partitioned disk space).
(1h) Updating the system using the chosen distribution's package manager.
SOLUTION — EXERCISE 1

Partitioning check points: the root partition (/) must have enough space for the system and applications (typically a minimum of 20 GB for training use), a swap partition is recommended even with a comfortable amount of RAM, for handling hibernation and load spikes.

Expected network check: after installation, the distribution's appropriate network diagnostic command should show an active interface with an IP address consistent with the classroom's network.

Methodological note: the exact names of package management commands (apt, dnf, pacman depending on the distribution) must be adapted by the instructor to the distribution actually used in class.

RATIO
EXERCISE 2 · NAVIGATING AND MANIPULATING THE SHELL · 13H

Equipment: the system installed in Exercise 1, terminal access.

(2h) Navigating the hierarchy: commands for moving around and displaying the current directory, exploring the main directories (/etc, /var, /home, /usr) and identifying their typical contents.
(3h) Manipulating files and folders: creating, copying, moving, deleting, with systematic verification before any destructive deletion.
(3h) Managing permissions: reading the permission format (rwx for owner/group/others — direct link with the octal system from Week 2), changing permissions and ownership.
(3h) Chaining commands: using pipes to combine several commands, redirecting output to a file, searching for text within files.
(2h) Synthesis exercise: from a provided scenario (organising a set of files according to given rules), carry out the full set of operations as a documented sequence of commands.
SOLUTION — EXERCISE 2

Example permission to decode: rwxr-xr-- reads as owner=read/write/execute (rwx=7 in octal), group=read/execute (r-x=5), others=read only (r--=4), giving chmod 754 — a direct and explicit link with the octal conversion covered in Week 2.

Expected example of chained commands: a command combining file search, content filtering and redirection to a results file, explaining the role of each successive pipe.

◆ SUMMARY SHEET — WEEK 8 SELF-ASSESSMENT
1. I can explain the difference between the Linux kernel and a distribution.
2. I can install a Linux distribution on bare metal end to end.
3. I can navigate the standard Linux filesystem hierarchy.
4. I can create, copy, move and delete files and folders from the command line.
5. I can read and change file permissions.
6. I can relate the rwx permission format to the octal system.
7. I can chain commands together using pipes.
8. I can redirect a command's output to a file.
The Foundation of Iron — Week 9 — Linux Administration Level 1 — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 9
◆◆◆
LINUX ADMINISTRATION
LEVEL 1
Week 9 of 26 · Block 5 — Bare Metal OS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Install, update and remove packages using the distribution's package manager
2. Understand and manage system services with systemd
3. Create and administer users and groups
4. View and interpret system logs
5. Administer a basic Linux server under near-production conditions

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

The exact names of package managers, their command-line options, and systemd's precise behaviour can change between distribution versions. The instructor must verify the current syntax on the distribution actually in use at the time of teaching rather than relying solely on the fixed examples in this material.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
9.1 · Package management2h
— A package manager's role: installation, updates, removal, dependency management
— Concept of a repository and a package source
— Difference between a low-level and a high-level package manager (automatic dependency resolution)
9.2 · systemd and service management3h
— systemd's role as a modern init system
— Concept of a service unit: starting, stopping, enabling at boot, checking status
— Creating a simple custom service (unit file)
9.3 · Users and groups2h
— Linux's user/group security model (direct link with the permissions covered in Week 8)
— Creating, modifying, deleting users and groups
— Concept of elevated privileges and controlled escalation
9.4 · System logs1h
— The role of logs in diagnostics: where to look depending on the type of problem
— Method for reading and filtering logs
EXAMPLE TO DEVELOP ON THE BOARD

A service that fails to start properly usually leaves a trace in the system logs explaining the cause of the failure (port already in use, missing configuration file, insufficient permission) — show how to find and read this trace step by step.

RATIO
EXERCISE 1 · PACKAGE AND SERVICE MANAGEMENT · 13H

Equipment: the system installed in Week 8, terminal and internet access (or a provided local repository).

(2h) Full system update using the package manager, installing 3-4 common utility packages (network tools, text editor, basic monitoring tools).
(2h) Searching for packages, checking detailed package information before installation, cleanly removing a test package with proper handling of orphaned dependencies.
(3h) Installing a simple service (a minimal web server or equivalent), starting, stopping, enabling automatic start at boot with systemd, checking its status.
(3h) Creating a custom systemd unit file for a provided simple script, enabling and testing the created service.
(3h) Induced failure exercise: the instructor deliberately introduces a fault into a service's configuration (port already in use, incorrect file path), the trainee must diagnose and fix it using systemd tools and logs.
SOLUTION — EXERCISE 1

Expected structure of the custom unit file: a [Unit] section describing the service, a [Service] section specifying the command to run and the service type, an [Install] section specifying the desired automatic startup level.

Expected diagnosis method for the induced failure exercise: check the service's status to see the error code, then check the service's detailed logs to identify the precise error message, which should point directly to the cause of the introduced fault.

RATIO
EXERCISE 2 · USERS, GROUPS AND LOGS · 14H

Equipment: the system configured in Exercise 1, a provided company scenario (a list of 5 fictitious employees with different roles to create).

(3h) Creating 5 user accounts according to the provided scenario, with initial passwords and correctly configured home directories.
(2h) Creating groups matching the scenario's roles (e.g. "accounting", "technical", "management"), assigning users to the appropriate groups.
(3h) Setting up shared folder permissions: creating a folder accessible only to a given group, verifying that users outside the group cannot access it — direct link with the permissions covered in Week 8.
(2h) Configuring controlled elevated privileges for a specific user (access to certain administrative commands without full administrator access).
(2h) Exploring and filtering system logs related to user logins (successful and failed login attempts).
(2h) Write-up: drafting a simple diagram documenting the user/group/permission organisation put in place.
SOLUTION — EXERCISE 2

Expected check for the shared folder: the group's members should have read/write access, other users none — practical test by logging in with an account outside the group to confirm access is denied.

Expected diagram for the write-up: a simple table or diagram cross-referencing users, group membership, and effective permissions on each folder created during the exercise.

◆ SUMMARY SHEET — WEEK 9 SELF-ASSESSMENT
1. I can cleanly install, update and remove a package.
2. I can start, stop and enable a service at boot with systemd.
3. I can create a simple systemd unit file.
4. I can create and administer users and groups.
5. I can set up shared group-based access permissions.
6. I can configure controlled privilege escalation.
7. I can view and filter system logs.
8. I can diagnose a service failure from the logs.
The Foundation of Iron — Week 10 — Linux Administration Level 2 — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 10
◆◆◆
LINUX ADMINISTRATION
LEVEL 2
Week 10 of 26 · Block 5 — Bare Metal OS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Schedule automatic tasks with cron
2. Write simple shell scripts to automate repetitive tasks
3. Manage and rotate system logs
4. Set up basic monitoring of a server
5. Configure simple alerts on defined thresholds

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Monitoring and alerting tools evolve rapidly in the Linux ecosystem. This material presents generic principles applicable to any such tool; the instructor must choose and adapt the concrete tool (basic command-line scripting or a more comprehensive solution) based on what is relevant and actively maintained at the time of teaching.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
10.1 · Task scheduling with cron2h
— Syntax of a cron entry (minute, hour, day of month, month, day of week)
— Concept of a user crontab vs a system crontab
— Typical use cases: scheduled backups, automatic cleanup, periodic reports
10.2 · Shell scripts3h
— Structure of a shell script: shebang, variables, conditions, loops
— Direct link with the conditional logic from Weeks 3/4 — same principle, different syntax
— Best practices: basic error handling, comments, execution permissions
10.3 · Log rotation and management2h
— Why rotate logs: avoiding disk space saturation (link with Week 7)
— Rotation principle: archiving, compression, deletion after a defined period
10.4 · Basic monitoring and alerts1h
— Generic monitoring principles: what to watch (CPU, RAM, disk, critical services), reasonable alert thresholds
— Link with the idea of planned capacity rather than reactive firefighting
EXAMPLE TO DEVELOP ON THE BOARD

A cron entry "0 2 * * *" triggers a task every day at 2am — break down each field in front of the trainees and vary one field to illustrate different frequencies (every hour, once a week).

RATIO
EXERCISE 1 · AUTOMATING ROUTINE TASKS · 14H

Equipment: the system configured in Week 9, terminal access.

(3h) Writing a first simple shell script: automatic backup of a given folder into a timestamped compressed archive.
(3h) Improving the script with basic error handling (checking the source folder exists before starting the backup, clear message on failure).
(3h) Scheduling the backup script via cron for a daily run at a defined time, verifying it triggers correctly (forcing an immediate run for testing, then checking in the logs that the scheduled run actually took place).
(3h) Writing a second script: automatically cleaning up backups older than 7 days, to avoid disk space saturation (direct link with Week 7).
(2h) Full testing of the backup + cleanup chain across several simulated runs, verifying the expected behaviour.
SOLUTION — EXERCISE 1

Expected structure of the backup script: a shebang on the first line, a variable defining the source folder and the destination folder, a conditional check for the source folder's existence, a compression command with a timestamp in the generated file's name, a confirmation or error message in the output.

Point of attention for cron scheduling: check that the script has the necessary execution permissions and that the paths used in the script are absolute (cron does not run within the same directory context as an interactive session).

RATIO
EXERCISE 2 · SETTING UP SIMPLE ALERTS · 13H

Equipment: the system configured in Exercise 1, terminal access.

(3h) Writing a disk space monitoring script: periodically checking usage percentage and triggering an alert (a message in a dedicated log) if a given threshold (e.g. 80%) is exceeded.
(3h) Extending the script to also monitor CPU load and memory usage, with separate thresholds for each resource.
(3h) Scheduling the monitoring script via cron at a regular interval (e.g. every 15 minutes).
(2h) Testing the alert trigger by artificially simulating a load or disk fill near the defined threshold.
(2h) Writing a summary sheet documenting the full automation and monitoring setup put in place over the week.
SOLUTION — EXERCISE 2

Expected structure of the monitoring script: retrieving the current value (disk percentage, CPU load, memory usage) via the appropriate system commands, comparing it against a threshold defined as a variable, writing a timestamped alert line to a dedicated log file if the threshold is exceeded.

Central teaching point: stress that this basic script-based monitoring approach is a pedagogical starting point — in a real production environment, dedicated monitoring tools (to be chosen based on what is maintained and relevant at the time of teaching) offer far more comprehensive features (history, dashboards, multi-channel alerts).

◆ SUMMARY SHEET — WEEK 10 SELF-ASSESSMENT
1. I can write the syntax of a cron entry.
2. I can write a simple shell script with basic error handling.
3. I can schedule a script's automatic execution with cron.
4. I can explain why log rotation is necessary.
5. I can monitor disk space, CPU load and memory usage from the command line.
6. I can define a reasonable alert threshold for a system resource.
7. I can trigger a basic automatic alert when a threshold is exceeded.
8. I can document an automation setup that has been put in place.
The Foundation of Iron — Week 11 — Windows Server Fundamentals — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 11
◆◆◆
WINDOWS SERVER
FUNDAMENTALS
Week 11 of 26 · Block 5 — Bare Metal OS
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand Windows Server architecture and its differences from Linux
2. Install Windows Server on bare metal
3. Configure initial settings (network, machine name, activation)
4. Manage roles and features via Server Manager
5. Navigate and administer the system via PowerShell

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

This material presents Windows Server as available in 2026. Version names, graphical interfaces and PowerShell commands change with each new edition. The instructor must check and adapt to the version actually available in the training environment at the time of delivery.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
11.1 · Windows Server architecture vs Linux3h
— NT kernel, kernel/user-space model, Windows Registry
— Structural differences from Linux: filesystem (NTFS, link with Week 7), process management, integrated vs optional GUI
— Current versions and editions (Standard, Datacenter, Core) — update per version available in class
11.2 · Bare-metal installation2h
— Preparing installation media (ISO image, bootable USB — same tools as Week 8)
— Installation steps: choosing the edition, partitioning (link with Week 7), selecting the installation mode
— Initial post-installation configuration: machine name, network, regional settings
11.3 · Roles and features3h
— Concept of a Windows Server role (a set of server features) and a feature (a system component)
— Server Manager: main interface for role administration
— Adding a first simple role and checking it works correctly
11.4 · Introduction to PowerShell2h
— PowerShell as the Windows equivalent of the Linux shell (direct link with Week 8)
— PowerShell command structure (cmdlets, verb-noun), pipeline
— Essential cmdlets for navigation and basic administration
RATIO
EXERCISE 1 · INSTALLATION AND INITIAL CONFIGURATION · 12H

Equipment: physical machine or dedicated VM, Windows Server ISO (version available in the classroom), bootable USB or virtual media, training licence.

(2h) Preparing installation media, booting and accessing the setup programme.
(3h) Full installation: choosing the edition (with GUI recommended for this course), partitioning the disk (one system partition, in NTFS), creating the administrator account.
(2h) Post-installation configuration: assigning a machine name consistent with the classroom convention, setting a static IP address, verifying network connectivity.
(3h) Exploring Server Manager, adding the IIS Web Server role as a first test role, verifying it works from a browser.
(2h) First PowerShell session: navigating the hierarchy, listing running services, stopping and restarting the IIS service via PowerShell.
SOLUTION — EXERCISE 1

Checking IIS installation: open a browser on the same machine and navigate to http://localhost — the IIS welcome page should appear, confirming the role is active and the service is listening on port 80.

Expected PowerShell commands: Get-Service to list services, Stop-Service and Start-Service (or Restart-Service) with the IIS service name to restart it. Point out the consistency with the service management covered in Week 9 under Linux (systemctl) — same concept, different syntax.

RATIO
EXERCISE 2 · ADMINISTRATION VIA POWERSHELL AND SERVER MANAGER · 13H

Equipment: the system installed in Exercise 1.

(3h) Deep PowerShell exploration: variables, pipeline, output formatting, redirecting to a file — explicit parallel with the Linux shell from Week 8.
(3h) Role administration via PowerShell: install and uninstall a role from the command line, list installed roles, check the status of a service associated with a role.
(4h) Administration scenario: from a provided task list (check running services, list available updates, identify the most resource-intensive processes), complete the entire scenario using only PowerShell, without the GUI.
(3h) Writing a simple PowerShell script automating a repetitive administration task (direct link with the shell scripts from Week 10).
SOLUTION — EXERCISE 2

Central teaching point: stress the conceptual consistency between Linux and Windows — service management, automation scripts, output redirection — so trainees see both systems as two implementations of the same conceptual model, not two incompatible worlds.

Expected PowerShell script structure: same logic as the Week 10 shell script (variable, condition, action, message), simply with PowerShell syntax (cmdlets, named parameters, basic error handling with try/catch).

◆ SUMMARY SHEET — WEEK 11 SELF-ASSESSMENT
1. I can explain the structural differences between Windows Server and Linux.
2. I can install Windows Server on bare metal.
3. I can configure network and machine settings post-installation.
4. I can add and remove a role via Server Manager.
5. I can add and remove a role via PowerShell.
6. I can navigate the hierarchy and manage services via PowerShell.
7. I can write a simple PowerShell script with conditions.
8. I can draw the parallel between Linux and PowerShell commands for the same task.
The Foundation of Iron — Week 12 — Windows Server Local Administration — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 12
◆◆◆
WINDOWS SERVER
LOCAL ADMINISTRATION
Week 12 of 26 · Block 5 — Bare Metal OS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Create and manage local users and groups on Windows Server
2. Manage NTFS permissions on files and folders
3. Configure network resource sharing
4. Use Windows Event Viewer for diagnosis
5. Administer a Windows server in standalone mode, without a directory

◆◆◆
⚠ SEQUENCING NOTE — GPOs ARE NOT IN THIS MODULE

Group Policy Objects (GPOs) are taught in Week 23, immediately after Active Directory (Week 22), of which they are a direct feature. This week covers local administration only — local accounts, NTFS permissions, sharing — with no directory or group policy.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
12.1 · Local users and groups2h
— Windows security model: SID (security identifier), difference between a local account and a domain account (the domain comes in Week 22)
— Built-in local groups (Administrators, Users, Backup Operators) and their use
— Direct parallel with Linux users/groups from Week 9 — same logic, different implementation
12.2 · NTFS permissions3h
— Basic NTFS permissions: read, write, execute, full control
— Permission inheritance: how a child folder inherits its parent's permissions
— Difference between NTFS permissions (local, on disk) and share permissions (network) — they combine
— Link with the Linux permission model from Week 8 — same concept, different granularity
12.3 · Network shares2h
— Creating a network share (UNC path: \\server\folder)
— Share permissions vs NTFS permissions — the effective permission is the most restrictive of the two
— Verifying access from another machine on the network
12.4 · Windows Event Viewer1h
— Event Viewer: System, Application, Security logs
— Reading an event (ID, source, level, description) — parallel with Linux logs from Week 9
RATIO
EXERCISE 1 · LOCAL USERS AND NTFS PERMISSIONS · 14H

Equipment: the Windows Server system installed in Week 11, a provided company scenario (5 user accounts, 3 groups, shared folder structure).

(2h) Creating the 5 user accounts and 3 local groups from the scenario, via the GUI (Computer Management) then via PowerShell for the same operations — comparing both approaches.
(3h) Creating the scenario's folder structure, assigning NTFS permissions by group for each folder (one group only has access to its own folders).
(3h) Access testing: logging in with each user account, verifying that granted access works and that non-granted access is denied.
(3h) Configuring a network share for the main folder, testing access from a second machine (or from the same machine via the UNC path).
(3h) Exploring the Security Event log to find traces of successful logins and denied access attempts made during the tests.
SOLUTION — EXERCISE 1

Expected NTFS permissions check: use the Security tab in a folder's properties to display a given account's effective permissions — the "effective permission" takes into account inheritance and group membership, not just explicitly visible first-level permissions.

Expected Security log trace: denied access attempts generate an event with a specific ID (to be identified on the version in use) in the Security log — this exercise anchors the importance of logs for security diagnosis and auditing.

RATIO
EXERCISE 2 · ADVANCED ADMINISTRATION AND DIAGNOSIS · 13H

Equipment: the system configured in Exercise 1.

(3h) Full user and group administration via PowerShell only: list accounts, change a user's group, disable then re-enable an account.
(3h) NTFS permission management via PowerShell (Get-Acl, Set-Acl): read a folder's permissions, add an access control entry for a new group.
(4h) Diagnosis exercise: the instructor introduces 3 configuration problems (a user cannot access a folder they should be able to read, a network share is inaccessible from outside, a service is denied). The trainee must diagnose each problem using the Event Viewer and PowerShell tools, then fix it.
(3h) Writing a short diagnosis report documenting each identified problem, its cause and its resolution.
SOLUTION — EXERCISE 2

Suggested problems for the diagnosis exercise: missing NTFS permission for a group (observable with Get-Acl); share permission more restrictive than the NTFS permission (effective permission is always the most restrictive of the two); misconfigured service with an unsatisfied dependency (visible in the System log).

◆ SUMMARY SHEET — WEEK 12 SELF-ASSESSMENT
1. I can create and manage local Windows users and groups.
2. I can read and modify NTFS permissions on a folder.
3. I understand the most-restrictive-permission rule (NTFS + share).
4. I can create and test a Windows network share.
5. I can administer users and permissions via PowerShell.
6. I can navigate the Event Viewer and filter by log.
7. I can find the trace of a denied access in the Security log.
8. I can diagnose and fix a permission or sharing problem.
The Foundation of Iron — Week 13 — Bare-Metal Virtualisation — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 13
◆◆◆
BARE-METAL
VIRTUALISATION
Week 13 of 26 · Block 5 — Bare Metal OS
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Distinguish type-1 and type-2 hypervisors
2. Install and configure Proxmox VE (or equivalent) on bare metal
3. Create, start, stop and delete virtual machines
4. Manage virtual resources (CPU, RAM, disk) and understand their limits
5. Take a snapshot and restore a VM

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

This material uses Proxmox VE as the reference hypervisor (open source, widely adopted in 2026). The instructor may substitute any other type-1 hypervisor available in the training environment — the concepts and objectives are identical regardless of the tool chosen.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
13.1 · Type-1 vs type-2 hypervisors2h
— Type 1 (bare metal): installs directly on hardware, full control of physical resources (link with Week 6 — the hardware seen in microcomputing becomes a virtual resource)
— Type 2 (hosted): runs inside a host OS, less performant but easier to install
— Why this course uses type 1: it is the real production model
13.2 · Core virtualisation concepts3h
— Virtual vs physical resources: vCPU, virtual RAM, virtual disk (qcow2, vmdk)
— Overcommitment concept: allocating more virtual resources than available physical ones, associated risks
— Virtual networking: bridges, VLANs on a hypervisor (anticipated link with the networking block in Weeks 17-19)
13.3 · Snapshots and clones3h
— Snapshot: a picture of a VM's state at a point in time (disk + optionally RAM), useful for testing and risky updates
— Clone: full copy of a VM for quickly deploying a new instance
— Snapshot limits: they do not replace an off-hypervisor backup (direct link with the disk images from Week 7)
13.4 · Hypervisor cluster architecture2h
— Conceptual introduction to a cluster (several physical hosts sharing a resource pool)
— Concept of live migration — will be practised in Week 14
— Shared storage as a prerequisite for high availability (anticipated link with Week 14)
RATIO
EXERCISE 1 · HYPERVISOR INSTALLATION AND FIRST VMs · 12H

Equipment: dedicated physical machine (or the server assembled in Week 6), Proxmox VE ISO (current stable version), bootable USB drive, network connection.

(2h) Installing Proxmox VE on bare metal: partitioning, hypervisor network configuration, accessing the web interface.
(2h) Exploring the web interface: node, storage, network, creating a local storage pool.
(4h) Creating a first Linux VM (using the ISO already mastered in Week 8): resource allocation, system installation, booting and verification.
(2h) Creating a second VM with different resources (less RAM, fewer vCPUs), comparing observed performance with the first.
(2h) Taking a snapshot of the first VM, deliberately modifying the system (deleting an important file), restoring from the snapshot, verifying.
SOLUTION — EXERCISE 1

Post-installation hypervisor check: the web interface should be accessible from a client machine via the IP address configured during installation, on the default port. The node should appear as operational in the dashboard.

Snapshot restore verification: the deleted file should be present again after restoring — this is the concrete demonstration that the snapshot captured the state prior to the deletion. Stress the difference from an external backup: if the hypervisor itself fails, the snapshot becomes inaccessible.

RATIO
EXERCISE 2 · RESOURCE MANAGEMENT AND VIRTUAL NETWORKING · 13H

Equipment: hypervisor configured in Exercise 1, the two created VMs.

(3h) Hot-adding resources to a VM (adding RAM and vCPUs without a restart if supported by the hypervisor), observing the effect inside the guest OS.
(3h) Configuring virtual networking: creating a dedicated network bridge, connecting both VMs to this bridge, testing communication between the VMs (ping, file transfer).
(4h) Controlled overcommitment exercise: configure both VMs with a combined RAM slightly exceeding the available physical RAM, observe the hypervisor's and VMs' behaviour under load (simple stress test tool).
(3h) Cloning a VM, starting the clone, verifying that both instances run independently.
SOLUTION — EXERCISE 2

Expected overcommitment result: with light overcommitment (10-20% beyond physical RAM), the hypervisor uses memory ballooning or swap — VMs keep running but with measurable performance degradation. With heavy overcommitment, the risk of VM crashes increases sharply.

Clone verification: both instances must have different identifiers (IP if DHCP, hostname if reconfigured) — an unreconfigured clone can cause network conflicts, an important point to highlight.

◆ SUMMARY SHEET — WEEK 13 SELF-ASSESSMENT
1. I can distinguish a type-1 from a type-2 hypervisor.
2. I can install Proxmox VE (or equivalent) on bare metal.
3. I can create and manage a VM (start, stop, delete).
4. I understand the concept of overcommitment and its risks.
5. I can take and restore a snapshot.
6. I understand why a snapshot does not replace an external backup.
7. I can configure a network bridge and make two VMs communicate.
8. I can clone a VM.
The Foundation of Iron — Week 14 — High Availability and Backup — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 14
◆◆◆
HIGH AVAILABILITY
AND BACKUP
Week 14 of 26 · Block 5 — Bare Metal OS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand RPO and RTO
2. Configure a simple two-node cluster on the hypervisor
3. Test automatic VM failover on node failure
4. Implement a GFS (Grandfather-Father-Son) backup strategy
5. Automate backups and test restoration

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Cluster and HA mechanisms evolve with hypervisor versions. This material presents generic concepts; the instructor adapts the specific procedures to the tool in use.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
14.1 · RPO, RTO and service continuity2h
— RPO (Recovery Point Objective): what is the maximum acceptable data loss?
— RTO (Recovery Time Objective): how long can the service be unavailable?
— These two parameters define the backup and HA strategy to implement — have trainees calculate RPO and RTO for a provided business scenario
14.2 · Cluster and high availability3h
— Cluster principle: several physical hosts sharing a resource pool, with automatic VM failover in case of a host failure
— Quorum concept: why an odd number of nodes is recommended (recall the voting logic from Week 3 — Boolean applied to cluster decisions)
— Shared storage or synchronous replication as a HA prerequisite
14.3 · Backup strategies3h
— Difference between full / incremental / differential backup — advantages and drawbacks of each
— GFS (Grandfather-Father-Son) strategy: rotating backup sets across daily, weekly and monthly periods
— 3-2-1 rule: 3 copies, 2 different media, 1 offsite copy
RATIO
EXERCISE 1 · CLUSTER AND AUTOMATIC FAILOVER · 14H

Equipment: two physical nodes or two VMs acting as hypervisor nodes, shared storage (NFS or minimal Ceph if available) or replication depending on the hypervisor version.

(3h) Configuring the two-node cluster: adding the second node, checking the quorum, exploring the cluster management interface.
(3h) Migrating a VM from one node to the other (live migration if shared storage is available, cold migration otherwise) — observing VM behaviour during migration.
(4h) Failure simulation: deliberately cutting a node's network or power, observing the cluster's reaction (detection delay, automatic VM failover to the surviving node).
(2h) Analysing the cluster's event logs during the simulated failure and recovery, identifying the actual failover delay.
(2h) Writing a table documenting the observed RPO and RTO during the test, comparing against the objectives set at the start.
SOLUTION — EXERCISE 1

Expected failover test results: the node failure detection delay is typically a few seconds to a few minutes depending on the cluster configuration (heartbeat timeout). The VM must restart automatically on the surviving node, with an effective RTO corresponding to this detection delay plus the VM's boot time.

Teaching point on RPO: in a failure scenario without shared storage, data not saved since the last snapshot or backup is lost — the RPO is directly tied to backup frequency, not to HA configuration alone.

RATIO
EXERCISE 2 · AUTOMATED BACKUP STRATEGY · 13H

Equipment: hypervisor configured in Exercise 1, external storage space (NAS or dedicated disk).

(3h) Configuring external backup storage on the hypervisor, verifying connectivity and available space.
(3h) Scheduling an automatic daily backup of the test VM, with retention configured according to the GFS strategy (7 daily, 4 weekly, 3 monthly backups).
(3h) Full restoration test from a backup: delete a VM, restore it from the most recent backup, verify the restored system's integrity.
(2h) Restoration from an older backup (simulating recovery from a state prior to a data corruption), documenting the actual data loss (real RPO).
(2h) Writing the final backup plan documenting the implemented strategy, retention periods, and tested restoration procedures.
SOLUTION — EXERCISE 2

Expected backup plan: the document must explicitly state the RPO (what is the maximum data loss if a restore is needed, based on backup frequency), the RTO (how long a full restore takes, measured during the exercise), and the total backup retention duration.

◆ SUMMARY SHEET — WEEK 14 SELF-ASSESSMENT
1. I can define RPO and RTO and calculate them for a given scenario.
2. I can configure a two-node cluster on a hypervisor.
3. I can migrate a VM from one node to another.
4. I can test and measure the automatic failover delay.
5. I can explain the GFS backup strategy.
6. I can schedule automated backups with retention.
7. I can restore a VM from a backup and validate its integrity.
8. I can document a backup plan with measured RPO and RTO.
The Foundation of Iron — Week 15 — System Hardening — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 15
◆◆◆
SYSTEM
HARDENING
Week 15 of 26 · Block 5 — Bare Metal OS
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Apply OS hardening principles on both Linux and Windows Server
2. Configure and manage SSH securely
3. Set up a local firewall on both systems
4. Manage security updates
5. Audit a basic system configuration

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Hardening recommendations and firewall tools evolve with OS versions. The principles in this material remain valid; the instructor adapts the specific commands to the distribution and Windows version actually in use.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
15.1 · OS hardening principles3h
— Principle of least privilege: a user, a service, a process should have only strictly necessary rights
— Reducing the attack surface: disable unnecessary services, close unused ports
— Role separation: a server should not combine incompatible critical roles
15.2 · Securing SSH (Linux)2h
— Disable password authentication, use SSH keys only
— Change the default port, restrict which users can connect via SSH
— Configure session timeout and maximum number of attempts
15.3 · Local firewall on Linux and Windows3h
— Linux: filtering-by-layer principle (recall of the OSI model, anticipating Week 17), configuring basic rules
— Windows: Windows Defender Firewall, network profiles (domain, private, public), creating inbound and outbound rules
— Common logic: define what is allowed, deny everything else (whitelist vs blacklist)
15.4 · Updates and basic audit2h
— Update strategy: automatic vs manual, importance of security updates
— Basic configuration audit: check active services, open ports, unused accounts
RATIO
EXERCISE 1 · SSH HARDENING AND LINUX FIREWALL · 12H

Equipment: the Linux server installed in Week 8, a client machine to test connections.

(3h) Generating an SSH key pair on the client machine, deploying the public key to the server, testing key-based login, disabling password authentication.
(2h) Hardening the SSH configuration: changing the port, restricting authorised users, configuring session timeout, verifying the changes.
(4h) Configuring the local firewall: setting a default deny policy, allowing only necessary ports (SSH on the new port, application ports in use), testing denials and allowances.
(3h) Configuration audit: list active services, list listening ports, list active user accounts, identify items to disable according to the minimum attack surface principle.
SOLUTION — EXERCISE 1

Critical point of caution: before disabling password authentication, always verify that key-based login works from a separate open session — if the key is misconfigured and the active session is closed, the server becomes locked out. This is the most common and most costly mistake at this stage.

Expected audit result: a clear list distinguishing necessary services (keep), useful but non-critical services (evaluate), and unnecessary services (disable) based on the server's expected role.

RATIO
EXERCISE 2 · WINDOWS SERVER HARDENING AND UPDATE MANAGEMENT · 13H

Equipment: the Windows Server installed in Week 11.

(3h) Initial audit: list all installed roles and features, identify those not needed for the test server's role, cleanly uninstall them.
(3h) Configuring the Windows Firewall: check the active profile, create a rule allowing a specific inbound port, create a rule blocking an unused port, test both rules.
(3h) Update management: check available updates, apply critical security updates, verify the result and restart if needed.
(2h) Post-hardening audit: compare the initial and final states (services, ports, updates), document the changes made and their justification.
(2h) Linux/Windows comparison: a summary table cross-referencing hardening actions performed on both systems — to anchor the conceptual consistency between the two environments.
SOLUTION — EXERCISE 2

Expected comparison table: SSH Linux ↔ RDP/WinRM Windows (secure remote access), iptables/nftables Linux ↔ Windows Defender Firewall (network filtering), apt/dnf Linux ↔ Windows Update (updates), journalctl Linux ↔ Event Viewer Windows (logs) — the logic is identical in both cases.

◆ SUMMARY SHEET — WEEK 15 SELF-ASSESSMENT
1. I can explain the principle of least privilege.
2. I can configure SSH with key authentication and disable passwords.
3. I can configure a local Linux firewall with a default deny policy.
4. I can create inbound and outbound Windows Firewall rules.
5. I can audit active services and listening ports on a server.
6. I can apply security updates on both Linux and Windows.
7. I can document the changes made during a hardening exercise.
8. I can draw the parallel between Linux and Windows hardening actions.
The Foundation of Iron — Week 16 — OS Synthesis Project — Mid-Programme Defence — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 16
◆◆◆
OS SYNTHESIS PROJECT
MID-PROGRAMME DEFENCE
Week 16 of 26 · Block 5 — Bare Metal OS
5h theory · 30h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Deploy a complete environment integrating Linux, Windows Server, virtualisation, backup and security
2. Demonstrate autonomous administration competence on both systems
3. Write clear and complete technical documentation
4. Present and defend technical choices orally
5. Identify the strengths and areas for improvement of one's architecture

◆◆◆
NOTE FOR THE INSTRUCTOR

This week is the first major defence of the programme. It does not cover a single isolated brick but the complete integration of Weeks 8 to 15. The instructor gives each trainee maximum autonomous time and intervenes mainly during the defence to assess genuine understanding, not memorisation.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
PROJECT SPECIFICATION · 5H
INTEGRATING PROJECT SPECIFICATION
Architecture to deployRequired
— 1 operational Proxmox VE hypervisor (or equivalent)
— 1 Linux VM (distribution of the trainee's choice) with correctly installed and hardened service(s)
— 1 Windows Server VM with at least one active role and documented user/permission management
— 1 automated backup policy covering both VMs with defined RPO and RTO
Security to demonstrateRequired
— SSH hardened on the Linux VM (key authentication mandatory)
— Firewall configured on both VMs with documented rules
— Security updates up to date on both systems
Documentation to submitRequired
— Architecture diagram (VMs, network, storage)
— Table of deployed services with their justification
— Backup plan with RPO/RTO
— Security audit report (before/after hardening)
Oral defence (20 min + 10 min questions)Required
— Presenting the deployed architecture
— Live demonstration of at least 3 features
— Explaining the technical choices made
— Identifying one possible improvement not implemented due to time constraints
RATIO
PROJECT · BUILD AND DOCUMENTATION · 20H

Equipment: all hardware and systems configured since Week 8 — trainees may restart from clean systems if needed but have full documentation from previous weeks.

(5h) Checking and finalising the architecture: ensuring all required components are operational, identifying and fixing any gaps against the specification.
(5h) Security review and documentation: auditing the SSH configuration, firewall rules, updates — fixing any identified gap.
(5h) Backup verification and testing: ensuring automated backups are working, running a full restoration test, documenting the measured RPO and RTO.
(5h) Writing full documentation: architecture diagram, services table, backup plan, security audit report.
ASSESSMENT GRID — PROJECT

Criterion 1 — Functional compliance (35%): all specification items are deployed and operational.

Criterion 2 — Security (25%): hardening effectively applied, firewall correctly configured, no unnecessary service open.

Criterion 3 — Service continuity (20%): automated backups operational, restoration tested and documented, realistic RPO/RTO.

Criterion 4 — Documentation and presentation (20%): clear and complete document, controlled live demonstration, ability to explain technical choices.

RATIO
MID-PROGRAMME DEFENCE · 10H

Format: 20 minutes of presentation + 10 minutes of questions per trainee or pair. The instructor assesses against the project assessment grid.

(20 min) Presenting the deployed architecture: annotated diagram, justification of choices, difficulties encountered and solutions applied.
(10 min) Live demonstration: at least 3 features of the trainee's choice, including mandatory demonstrations of SSH key-based login and restoring from a backup.
(10 min) Instructor questions: covering technical choices, understanding of security and backup mechanisms, and the limits of the deployed architecture.
NOTE FOR THE INSTRUCTOR — CONDUCTING THE DEFENCE

Sample questions to assess genuine understanding: "If this server was attacked tonight and your SSH was compromised, what would your first action be?"; "Your daily backup has been silently failing for 3 days — how do you detect it?"; "Your Linux VM is suddenly consuming 100% CPU — how do you diagnose it?"

Discriminating criterion between memorisation and understanding: a trainee who understands can answer an unfamiliar situation by reasoning from principles. A trainee who has memorised can only answer situations already encountered in exactly the same form.

◆ MID-PROGRAMME REVIEW — WHAT HAS BEEN ACQUIRED (W8 TO W15)
Installing and administering Linux in production (W8-W10)
Installing and administering Windows Server in standalone mode (W11-W12)
Deploying and managing VMs on a bare-metal hypervisor (W13)
High availability, RPO/RTO, automated backups (W14)
SSH hardening, firewall, security audit on both OS (W15)
Integrating everything into a coherent, documented architecture (W16)
What follows (W17-W26) builds on this foundation: networking, services, AD/GPO, web, DB, network security
The first 7 weeks (W1-W7) provided the physical and conceptual fundamentals that make all decisions since W8 understandable
The Foundation of Iron — Week 17 — OSI Model and Advanced Addressing — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 17
◆◆◆
OSI MODEL AND
ADVANCED ADDRESSING
Week 17 of 26 · Block 6 — Foundational Networking
12h theory · 23h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Describe the 7 OSI layers and the role of each
2. Explain the encapsulation and decapsulation mechanism
3. Master subnet calculation (network address, broadcast, host range)
4. Capture and analyse frames with a network analyser
5. Identify the layer involved in a common network problem

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

The OSI model is a stable standard. Network analysis tools (Wireshark and its alternatives) however evolve regularly. The instructor verifies the menus and options actually available in the version installed in the classroom at the time of delivery.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 12H
THEORY GUIDING THREAD
17.1 · The 7 OSI layers and their roles4h
— Physical (1): cable, electrical signal (direct link with Week 1 — voltage and current)
— Data Link (2): MAC addressing, media access, Ethernet frame
— Network (3): IP addressing, routing between networks (link with Week 2 — IP addresses in binary)
— Transport (4): segmentation, TCP (reliable) vs UDP (fast), ports
— Session (5), Presentation (6), Application (7): conceptual introduction
17.2 · Encapsulation and decapsulation3h
— Each layer adds a header by encapsulating the data from the layer above
— Tracing the path of an HTTP packet from the application down to the physical cable
— PDU (Protocol Data Unit): bit → frame → packet → segment → data
17.3 · Advanced subnet calculation3h
— Recap of CIDR notation (direct link with Week 2 — masks in binary)
— Calculating the network address (logical AND), broadcast, host range
— Subnetting exercises: dividing a network into different-sized subnets
— Address conflict resolution: detecting and fixing a duplicate address
17.4 · Network diagnosis by layer2h
— Bottom-up diagnosis method: start at the physical layer (cable, connector) before moving up to higher layers
— Basic diagnostic tools and their target layer: ping (layer 3), traceroute (layer 3), netstat/ss (layer 4)
RATIO
EXERCISE 1 · SUBNET CALCULATION AND FRAME CAPTURE · 12H

Equipment: provided exercise sheet (10 subnet calculation cases), Wireshark installed on the classroom machines.

(3h) Manual calculation for 10 IP addresses with various CIDR masks: network address, broadcast address, usable host range, number of possible hosts — no tools, only the binary method from Week 2.
(2h) Subnetting exercise: divide the 192.168.10.0/24 network into 4 equal subnets, then into different-sized subnets (30 hosts, 14 hosts, 6 hosts).
(4h) Frame capture with Wireshark: start a capture, generate different types of traffic (ping, HTTP connection, SSH connection), analyse the captured frames and identify the OSI layers present in each frame.
(3h) Simulated network fault diagnosis: the instructor introduces 3 network configuration problems on the VMs from previous weeks (wrong IP address, wrong mask, wrong gateway) — the trainee diagnoses each problem by layer and fixes it.
SOLUTION — EXERCISE 1

Example subnetting (/24 divided into 4 /26 subnets):
Subnet 1: 192.168.10.0/26 (hosts .1 to .62, broadcast .63)
Subnet 2: 192.168.10.64/26 (hosts .65 to .126, broadcast .127)
Subnet 3: 192.168.10.128/26 (hosts .129 to .190, broadcast .191)
Subnet 4: 192.168.10.192/26 (hosts .193 to .254, broadcast .255)

Expected layer-by-layer diagnosis method: layer 1 (physical cable/connector), layer 2 (ARP table, MAC address), layer 3 (ping, IP address, mask, gateway), layer 4 (netstat/ss, port open or not).

RATIO
EXERCISE 2 · IN-DEPTH OSI FRAME ANALYSIS · 11H

Equipment: Wireshark, the Linux and Windows machines from previous weeks, network simulator (Cisco Packet Tracer or GNS3 as available).

(3h) Detailed analysis of a captured HTTP frame: identify each layer (Ethernet frame, IP packet, TCP segment, HTTP data), read the values of key fields (MAC addresses, source/destination IP, source/destination port).
(3h) Comparing a TCP frame and a UDP frame: observe the structural difference (no acknowledgement in UDP), analyse a DNS exchange (which uses UDP) and an SSH exchange (which uses TCP).
(3h) Building a simple topology in the simulator (2 machines, 1 switch) and simulating the communication: observe the ARP exchange, then the IP exchange, identify the PDUs at each step.
(2h) Writing an annotated diagram showing the complete path of an HTTP packet between two machines in the topology, layer by layer.
SOLUTION — EXERCISE 2

Expected diagram: the path of an HTTP packet should show the 4 layers active in practice (HTTP Application → TCP Transport → IP Network → Ethernet Data Link), with the corresponding addresses and ports at each layer, and the transformation into a physical signal at the cable level.

◆ SUMMARY SHEET — WEEK 17 SELF-ASSESSMENT
1. I can describe the role of each of the 7 OSI layers.
2. I can explain the encapsulation and decapsulation mechanism.
3. I can calculate the network address, broadcast and host range for a given CIDR.
4. I can divide a network into different-sized subnets.
5. I can capture and analyse frames with Wireshark.
6. I can identify OSI layers in a captured frame.
7. I can distinguish TCP and UDP and their typical use cases.
8. I can diagnose a common network problem using a layer-by-layer approach.
The Foundation of Iron — Week 18 — Switching and VLANs — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 18
◆◆◆
SWITCHING
AND VLANs
Week 18 of 26 · Block 6 — Foundational Networking
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand how a switch works (MAC table, forwarding, flooding)
2. Design and configure network segmentation using VLANs
3. Configure trunking between switches (trunk mode, 802.1Q protocol)
4. Test and validate segmentation in a simulator
5. Understand why VLAN segmentation is a direct prerequisite for the DHCP covered next

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

This material references Cisco Packet Tracer and GNS3 as simulators. Other simulators may be substituted. Switch configuration syntax varies by vendor and software version — the instructor adapts commands to the environment actually available.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
18.1 · How a switch works3h
— CAM table (Content Addressable Memory): how the switch learns and stores MAC addresses associated with each port
— Forwarding: sending a frame only to the destination port (saving bandwidth)
— Flooding: sending to all ports when the destination is unknown or broadcast
— Difference between a hub (repeats to all ports) and a switch (forwards intelligently) — link with OSI layer 2 from Week 17
18.2 · VLANs — concept and purpose3h
— A VLAN creates independent logical segments on a single physical switch — traffic isolation without extra cabling
— Typical use cases: separating management, technical and guest traffic on the same physical infrastructure
— Access ports (one VLAN) vs trunk ports (multiple 802.1Q-tagged VLANs)
18.3 · Trunking and the 802.1Q protocol2h
— Trunk link: a port carrying multiple VLANs between two switches or between a switch and a router
— 802.1Q tag: a field added to the Ethernet frame to identify the VLAN
— Native VLAN: untagged VLAN on a trunk (must be configured consistently on both sides)
18.4 · VLANs as a prerequisite for DHCP and inter-VLAN routing2h
— Without mastered VLAN segmentation, it is impossible to correctly understand inter-VLAN DHCP relay configuration (Week 20)
— The router (Week 19) will enable communication between VLANs — conceptual introduction to prepare for next week
RATIO
EXERCISE 1 · VLAN CONFIGURATION IN A SIMULATOR · 12H

Equipment: network simulator (Cisco Packet Tracer or GNS3), provided topology to load (2 switches, 6 machines split into 3 functional groups).

(2h) Exploring the provided topology, identifying machines by functional group, verifying all machines are currently in the same broadcast domain (cross-ping test).
(3h) Creating 3 VLANs on both switches (VLAN 10 = management, VLAN 20 = technical, VLAN 30 = guests), configuring ports in access mode for each machine.
(2h) Configuring the trunk link between the two switches to carry all 3 VLANs.
(3h) Segmentation testing: verify that machines in the same VLAN can communicate, and that machines in different VLANs cannot reach each other directly.
(2h) Documenting the final topology: VLAN table (ID, name, associated ports) and annotated network diagram.
SOLUTION — EXERCISE 1

Expected segmentation result: machines in VLAN 10 can ping each other, but a ping from a VLAN 10 machine to a VLAN 20 machine must fail — VLAN segmentation correctly isolates groups at layer 2.

Common mistake: trunk port not correctly configured between the two switches (forgetting to allow the VLANs on the trunk) — results in a machine being able to reach machines in the same VLAN on the same switch, but not those in the same VLAN on the remote switch.

RATIO
EXERCISE 2 · VLAN SEGMENTATION ON THE HYPERVISOR · 13H

Equipment: the Proxmox VE hypervisor from previous weeks, already-created Linux VMs.

(3h) Configuring VLANs on the hypervisor's network bridges (Proxmox VE supports 802.1Q tagging on its Linux bridges), creating 2 separate bridges simulating 2 VLANs.
(3h) Assigning the existing VMs to the corresponding bridges: 2 VMs on "VLAN 10", 2 VMs on "VLAN 20".
(3h) Connectivity testing: verify that VMs on the same bridge can reach each other, and that VMs on different bridges cannot (virtual network isolation).
(2h) Observing the security benefit of hypervisor segmentation: a compromised VM in one VLAN cannot directly reach VMs in another VLAN — link with the hardening covered in Week 15.
(2h) Writing a final virtual network diagram documenting the VLANs and the VMs attached to each.
SOLUTION — EXERCISE 2

Key teaching point: VLAN segmentation on the hypervisor reproduces exactly the same principles as physical segmentation on a real switch — VMs "see" their network the same way a physical machine sees its VLAN. This is the concrete demonstration that virtualising network resources (Week 13) follows exactly the same rules as the physical network.

◆ SUMMARY SHEET — WEEK 18 SELF-ASSESSMENT
1. I can explain how a switch works (MAC table, forwarding, flooding).
2. I can explain the purpose of a VLAN.
3. I can configure VLANs on a switch in a simulator.
4. I can configure a port in access mode and a port in trunk mode.
5. I can explain the role of the 802.1Q tag.
6. I can test and validate VLAN segmentation.
7. I can configure VLAN bridges on a Proxmox VE hypervisor.
8. I can explain why VLAN segmentation is a prerequisite for multi-VLAN DHCP.
The Foundation of Iron — Week 19 — Routing — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 19
◆◆◆
ROUTING
INTER-VLAN AND ROUTING TABLES
Week 19 of 26 · Block 6 — Foundational Networking
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand how routing works and a router's role at OSI layer 3
2. Read and interpret a routing table
3. Configure static routes and a default route
4. Configure inter-VLAN routing (router-on-a-stick)
5. Diagnose a connectivity loss due to a missing route

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Router configuration syntax varies by vendor and version. This material presents generic concepts (static routing, inter-VLAN) applicable to any device or simulator — the instructor adapts commands to the tool actually available.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD — ROUTING
19.1 · How routing works3h
— The router operates at OSI layer 3 (link with Week 17), makes forwarding decisions packet by packet
— Routing table: list of known networks and the next hop to reach them
— Difference between directly connected network / static route / dynamic route
19.2 · Static routing3h
— Manual configuration of a static route: destination network, mask, next-hop or exit interface
— Default route (0.0.0.0/0): used when no specific route matches
— Routing table construction and reading exercises
19.3 · Inter-VLAN routing3h
— Why VLANs cannot talk directly (link with Week 18 — isolated at layer 2) and need a router or layer-3 interface to communicate
— Router-on-a-stick: sub-interfaces on a router connected in trunk to the switch
— Layer-3 switch: more efficient alternative in real environments
19.4 · Introduction to dynamic routing protocols1h
— Conceptual notion: dynamic protocols automate building the routing table
— Common examples (OSPF, BGP) — conceptual introduction only, no configuration at this stage
RATIO
EXERCISE 1 · STATIC ROUTING IN A SIMULATOR · 12H

Equipment: network simulator, provided topology (3 networks, 2 routers, machines in each network).

(2h) Analysing the topology: identify the networks, router interfaces, initial routing tables (only directly connected networks).
(3h) Configuring static routes on each router to enable communication between all networks, testing full connectivity (ping between all machines).
(3h) Configuring inter-VLAN routing (router-on-a-stick) on the Week 18 VLAN topology: allow communication between VLAN 10 and VLAN 20 via a router sub-interface.
(2h) Testing inter-VLAN communication, verifying that security segmentation remains possible (basic ACL to allow some flows and block others).
(2h) Simulated failure exercise: remove a static route, observe the connectivity loss, identify the problem in the routing table, fix it.
SOLUTION — EXERCISE 1

Expected inter-VLAN configuration: the router has one sub-interface per VLAN (with the corresponding 802.1Q tag and an IP address in each VLAN subnet), the trunk port of the switch connected to the router allows all VLANs. Machines in each VLAN use the corresponding router sub-interface IP address as their gateway.

RATIO
EXERCISE 2 · ROUTING TABLES AND TRAFFIC ANALYSIS · 13H

Equipment: network simulator, Wireshark on the VMs from previous weeks.

(3h) Reading and interpreting 5 complex provided routing tables from different topologies — identify the next-hop used for each destination.
(4h) Capturing routing traffic on existing VMs: observe how packets traverse interfaces, identify MAC address changes at each hop (the MAC address changes at every router, the IP address stays constant).
(3h) Building a multi-router topology in the simulator (3 routers in series), configuring full static routing, testing end-to-end connectivity.
(3h) Documenting the final topology with each router's routing table and the path taken by a packet from each source to each destination.
SOLUTION — EXERCISE 2

Fundamental point to anchor: on a multi-router network, the source and destination IP addresses of a packet never change throughout its journey — only the Ethernet frame's MAC addresses change at each hop (they identify the local link, not the global path). This is the central conceptual difference between layer 2 (local addressing) and layer 3 (global addressing).

◆ SUMMARY SHEET — WEEK 19 SELF-ASSESSMENT
1. I can explain a router's role and its operation at OSI layer 3.
2. I can read and interpret a routing table.
3. I can configure a static route on a router.
4. I can configure a default route.
5. I can configure inter-VLAN routing (router-on-a-stick).
6. I can explain why the MAC address changes at each hop but not the IP address.
7. I can diagnose a connectivity loss due to a missing route.
8. I know the principle of dynamic routing protocols.
The Foundation of Iron — Week 20 — DHCP — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 20
◆◆◆
DHCP
ON THE ACQUIRED NETWORK BASE
Week 20 of 26 · Block 7 — DHCP and DNS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand the DHCP protocol operation (DORA)
2. Install and configure a DHCP server on Linux
3. Manage address leases and exclusion ranges
4. Configure inter-VLAN DHCP relay
5. Diagnose common address assignment problems

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

This material references isc-dhcp-server. Other DHCP implementations exist (dnsmasq, Kea DHCP). The instructor adapts the configuration to the implementation actually available and maintained at the time of delivery.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD — DHCP
20.1 · DHCP protocol — DORA exchange3h
— DORA: Discover (client broadcast looking for a server), Offer (server proposes an address), Request (client confirms), Acknowledge (server confirms the assignment)
— Lease concept: the duration for which the address is reserved for the client
— Parameters distributed with the address: mask, gateway, DNS servers (direct link with Week 19 and Week 21)
20.2 · DHCP server configuration2h
— Structure of a DHCP configuration file: subnet, range, options
— Static reservations: always assign the same address to a machine identified by its MAC address
— Exclusion ranges: exclude addresses from the pool (for fixed-IP devices)
20.3 · Inter-VLAN DHCP relay3h
— Problem: DHCP Discover is a broadcast that does not cross VLAN/router boundaries
— Solution: the DHCP relay (DHCP helper) on the router/layer-3 switch forwards the Discover as unicast to the centralised DHCP server
— Relay configuration: the DHCP server's IP address is configured on each VLAN interface of the router — direct link with Week 18 (VLANs) and Week 19 (routing)
RATIO
EXERCISE 1 · DHCP SERVER INSTALLATION AND CONFIGURATION · 14H

Equipment: already-configured Linux VM (DHCP server), client VMs (Linux and Windows), the Week 18 VLAN topology.

(2h) Installing the DHCP server on the Linux VM, configuring a first simple pool for a single subnet (address range, mask, gateway, lease duration).
(3h) Testing automatic assignment on a client VM: verify the VM receives an address from the configured range, check the DHCP server logs to see the DORA exchange.
(3h) Configuring a static reservation for a VM identified by its MAC address, verifying this VM always receives the same address.
(3h) Extending to 3 DHCP pools corresponding to the 3 VLANs from Week 18, configuring ranges and VLAN-specific options (different gateways per VLAN).
(3h) Configuring the DHCP relay on the router (each VLAN interface pointing to the centralised DHCP server), testing assignment from a client in each VLAN.
SOLUTION — EXERCISE 1

DHCP relay verification: a client in VLAN 20 must receive an address from the VLAN 20 pool configured on the DHCP server, even if the DHCP server is physically in VLAN 10 — the relay forwards the Discover across the VLAN boundary.

Common mistake: forgetting to configure the gateway (routers option) in the DHCP pool — the client receives an address but cannot communicate beyond its subnet.

RATIO
EXERCISE 2 · DIAGNOSIS AND ADVANCED ADMINISTRATION · 13H

Equipment: the DHCP system configured in Exercise 1, Wireshark.

(3h) Capturing the full DORA exchange with Wireshark: identify each packet (Discover, Offer, Request, Ack), read the key fields (CHADDR, siaddr, yiaddr, options).
(3h) DHCP failure simulation: pool saturation (all addresses assigned), client receiving a wrong configuration (wrong gateway), DHCP server unreachable from a VLAN — diagnosis and fix.
(4h) Lease administration: view the list of active leases, manually revoke a lease, observe the client's re-request.
(3h) Writing a DHCP configuration reference document covering the 3 pools, reservations, and diagnostic procedures.
SOLUTION — EXERCISE 2

DHCP fields to identify in Wireshark: CHADDR = client's MAC address, yiaddr = proposed/assigned IP address, siaddr = server's IP address, option 3 = gateway, option 6 = DNS servers, option 51 = lease duration.

◆ SUMMARY SHEET — WEEK 20 SELF-ASSESSMENT
1. I can describe the DORA exchange and the role of each message.
2. I can configure a DHCP server with pool, mask and options.
3. I can configure a static reservation by MAC address.
4. I can explain why the Discover does not cross VLAN boundaries.
5. I can configure an inter-VLAN DHCP relay.
6. I can capture and analyse a DORA exchange with Wireshark.
7. I can diagnose a DHCP address assignment failure.
8. I can administer the active leases of a DHCP server.
The Foundation of Iron — Week 21 — DNS — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 21
◆◆◆
DNS
PREREQUISITE OF ACTIVE DIRECTORY
Week 21 of 26 · Block 7 — DHCP and DNS
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand DNS resolution (recursive and iterative)
2. Know the main DNS record types (A, AAAA, MX, CNAME, PTR, SRV)
3. Install and configure an authoritative and recursive DNS server
4. Create and manage DNS zones
5. Diagnose common DNS resolution problems

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS AND SEQUENCING NOTE

This material references BIND9 and Unbound. Other implementations exist. The instructor adapts to the available tool. Sequencing reminder: DNS is taught here precisely because Active Directory depends on it as a direct technical prerequisite — the domain controller uses DNS SRV records to be located by clients.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD — DNS
21.1 · DNS resolution — recursive and iterative3h
— DNS hierarchy: root (.), TLD (.uk, .com), domain (example.com), subdomain (srv.example.com)
— Recursive resolution: the resolver does the work for the client (asks root, then TLD, then authoritative server)
— DNS cache: optimisation — a previously known answer is served directly until the TTL expires
21.2 · DNS record types2h
— A: name → IPv4 · AAAA: name → IPv6 · MX: domain mail server
— CNAME: alias (redirecting one name to another) · PTR: reverse resolution (IP → name)
— SRV: service location (port + priority) — essential for Active Directory (Week 22)
21.3 · DNS zones2h
— Forward zone (name → IP) vs reverse zone (IP → name)
— SOA (Start of Authority): mandatory record defining the zone's authority
— NS (Name Server): records indicating the authoritative servers for the zone
21.4 · DNS and Active Directory1h
— Active Directory depends on DNS to locate domain controllers via SRV records
— Without a working, correctly configured DNS, a Windows client cannot join an Active Directory domain — critical importance of this week before Week 22
RATIO
EXERCISE 1 · DNS SERVER INSTALLATION AND CONFIGURATION · 14H

Equipment: Linux VM, network access, client VMs for resolution testing.

(2h) Installing the DNS server, basic configuration (listening interfaces, forwarders for external resolution).
(3h) Creating a forward zone for a fictitious training domain (e.g. foundation.lan), adding A records for the already-deployed servers (Linux server, Windows server, hypervisor).
(2h) Creating a reverse zone for the subnet in use, adding the corresponding PTR records.
(3h) Configuring client VMs to use the new DNS server, testing resolution (forward, reverse, external resolution towards the internet).
(2h) Adding CNAME and MX records to the zone, verifying they work via DNS diagnostic tools.
(2h) Preparing the zone for Active Directory: creating the base records needed for the domain controller installation in Week 22.
SOLUTION — EXERCISE 1

Working resolution check: from a client VM configured with the training DNS server, a query on an internal zone name must return the correct address, and a query on an internet name must also resolve via the forwarder.

Preparation for Active Directory: the internal zone must be configured to accept dynamic updates, which will allow the domain controller (Week 22) to automatically register its SRV records during installation.

RATIO
EXERCISE 2 · DNS DIAGNOSIS AND DHCP INTEGRATION · 13H

Equipment: DNS server from Exercise 1, Week 20 DHCP server, client VMs.

(3h) DNS/DHCP integration: configure the DHCP server to distribute the local DNS server's address as the DNS option — clients now automatically receive IP address, mask, gateway AND DNS server.
(3h) DNS diagnosis: use available DNS diagnostic tools to test resolution (forward, reverse, resolution path trace), identify missing or incorrect records.
(3h) DNS failure simulation: DNS server unreachable (observe client behaviour — timeout, fallback), wrong A record (resolution to wrong IP), zone not correctly delegated — diagnosis and fix.
(2h) DNS cache analysis: observe response TTLs, flush the cache, compare resolution time with and without cache.
(2h) Writing the final DNS zone documentation with all created records and their justification.
SOLUTION — EXERCISE 2

Central teaching point of this week: by the end of this exercise, the complete infrastructure is in place — segmented VLANs (Week 18), inter-VLAN routing (Week 19), automatic address distribution with gateway and DNS via DHCP (Week 20), local and external name resolution operational (Week 21). This is the infrastructure on which Active Directory will be installed in Week 22.

◆ SUMMARY SHEET — WEEK 21 SELF-ASSESSMENT
1. I can describe the recursive DNS resolution process.
2. I know the DNS record types and their uses (A, MX, CNAME, PTR, SRV).
3. I can create a forward zone and a reverse zone.
4. I can configure a DNS server with forwarders.
5. I can test DNS resolution with diagnostic tools.
6. I can diagnose a DNS resolution problem.
7. I can integrate the DNS server with DHCP for automatic distribution.
8. I understand why a working DNS is a prerequisite for Active Directory.
The Foundation of Iron — Week 22 — Active Directory — Enterprise Directory — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 22
◆◆◆
ACTIVE DIRECTORY
ENTERPRISE DIRECTORY
Week 22 of 26 · Block 8 — Active Directory & GPO
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand Active Directory's logical structure (forest, domain, organisational units)
2. Install and promote a domain controller on Windows Server
3. Create and organise users, groups and organisational units
4. Join a Windows client machine to the domain
5. Authenticate domain users on client machines

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS AND SEQUENCING REMINDER

Active Directory is taught here because DNS (Week 21) is now operational — it is its direct technical prerequisite. Windows Server versions evolve; the instructor adapts the domain controller installation procedures to the version available in the classroom.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
22.1 · Active Directory logical structure3h
— Forest: set of domains sharing a common schema (top of the AD hierarchy)
— Domain: basic administrative unit, security and replication boundary
— Organisational Unit (OU): logical container for organising users, groups and computers, and applying GPOs in a targeted way (anticipated link with Week 23)
— Relationship with LDAP: AD is a Microsoft-enriched LDAP implementation
22.2 · Domain controller and DNS dependency2h
— The domain controller (DC) is the server hosting Active Directory
— FSMO roles (Flexible Single Master Operations): conceptual presentation of the 5 single-master roles
— DNS dependency: explicit recap of the link with Week 21 — without working DNS, impossible to install a domain
22.3 · AD users, groups and computers3h
— Difference between local account (Week 12) and domain account (this week) — same logic, different scope
— AD group types: security vs distribution, domain local / global / universal
— Domain join: what technically happens when a machine joins the domain
22.4 · AD replication and high availability2h
— Why multiple domain controllers are recommended (fault tolerance, link with Week 14 — HA)
— AD sites and services: concept of replication between geographical sites
RATIO
EXERCISE 1 · DOMAIN CONTROLLER INSTALLATION · 12H

Equipment: Windows Server VM (Week 11), DNS operational from Week 21, Windows client VM for domain join.

(2h) Checking prerequisites: static IP on the server, DNS pointing to itself or the Week 21 DNS server, confirmed network connectivity.
(3h) Installing the Active Directory Domain Services (AD DS) role and promoting the server to domain controller, creating the domain (e.g. foundation.lan), choosing the domain functional level.
(2h) Post-installation check: the DNS SRV records have been automatically created by the DC (confirm in the Week 21 DNS zone), AD DS service active.
(3h) Creating the organisational structure: 3 organisational units (Management, Technical, Guests), creating 5 domain users distributed according to the provided scenario, creating security groups.
(2h) Joining a Windows client VM to the domain, logging in with a domain account, verifying the account appears in the DC's event logs.
SOLUTION — EXERCISE 1

Checking SRV records: in the domain's DNS zone, verify the existence of _ldap._tcp, _kerberos._tcp and _kpasswd._tcp records in the _tcp subfolder — their presence confirms the DC registered correctly and clients will be able to locate it.

Common mistake: the Windows server's DNS points to an external server instead of itself (or the Week 21 DNS server) — the DC installation fails or the SRV records are not created in the correct zone.

RATIO
EXERCISE 2 · AD ADMINISTRATION AND ACCOUNT MANAGEMENT · 13H

Equipment: the domain controller configured in Exercise 1.

(3h) AD administration via the GUI (Active Directory Users and Computers) AND via PowerShell (Get-ADUser, New-ADUser, Add-ADGroupMember) — demonstrating both methods are equivalent.
(3h) Onboarding/offboarding scenario: create an account for a new user, assign them to the correct groups and OUs, then simulate their departure (disabling the account, removing from groups, archiving in a "former employees" OU).
(3h) Authentication testing from several client machines with different domain accounts, verifying access rights to the shared resources created in Week 12 (now via domain accounts instead of local accounts).
(2h) Control delegation: configure a non-administrator user to be able to reset passwords in a specific OU — without full administrator rights.
(2h) Writing a diagram of the deployed AD structure (forest, domain, OUs, groups, accounts).
SOLUTION — EXERCISE 2

Teaching point on delegation: control delegation in AD applies the principle of least privilege (Week 15) at directory scale — a helpdesk can reset passwords without being a domain administrator, reducing the exposure surface if the helpdesk account is compromised.

◆ SUMMARY SHEET — WEEK 22 SELF-ASSESSMENT
1. I can explain Active Directory's forest/domain/OU structure.
2. I can install and promote a domain controller.
3. I understand why DNS is a prerequisite for Active Directory.
4. I can create users, groups and OUs in AD.
5. I can join a Windows machine to a domain.
6. I can administer AD via PowerShell.
7. I can manage an account's lifecycle (creation, deactivation, archiving).
8. I can configure control delegation on an OU.
The Foundation of Iron — Week 23 — Group Policy Objects — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 23
◆◆◆
GROUP POLICY
OBJECTS — GPO
Week 23 of 26 · Block 8 — Active Directory & GPO
9h theory · 26h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand GPO principles (inheritance, precedence, scope)
2. Create and link GPOs to OUs, sites or the domain
3. Configure security and configuration GPOs
4. Deploy settings to client machines via GPO
5. Diagnose a GPO conflict or a GPO not being applied

◆◆◆
◆ SEQUENCING NOTE

GPOs are taught here, immediately after Active Directory (Week 22), of which they are a direct feature. Teaching GPOs without a previously deployed Active Directory would be meaningless — that is exactly the reason for the sequencing chosen in this programme.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 9H
THEORY GUIDING THREAD
23.1 · GPO principles3h
— Definition: a GPO is a set of configuration settings applied to users or computers in the domain
— Scope: a GPO can be linked to a site, a domain, or an OU
— Application order: Local → Site → Domain → OU (LSDOU) — in a conflict, the child OU's GPO wins
— Inheritance: a child OU inherits its parent's GPOs unless explicitly blocked
23.2 · Types of GPO settings3h
— Computer Configuration: applied at machine startup, regardless of the logged-in user
— User Configuration: applied at user login, on any domain machine
— Common settings examples: password policy, screen lock, network drive mapping, system settings restrictions
23.3 · Diagnosing and resolving GPO conflicts3h
— Diagnostic tools: Group Policy Results (RSoP), gpresult, event log
— Common causes of non-application: misconfigured security filter, unlinked GPO, name resolution error (link with Week 21 — DNS)
— Inheritance blocking and enforcement: when and why to use them cautiously
RATIO
EXERCISE 1 · CREATING AND DEPLOYING GPOs · 13H

Equipment: domain controller (Week 22), domain-joined client machines, provided configuration scenario.

(3h) Creating a security GPO on the domain: password policy (minimum length, complexity, lifetime), account lockout after N failed attempts — applying to client machines and verifying.
(3h) Creating a user configuration GPO on the Technical OU: automatically mapping a network drive (the Week 12 share) at login — verify only Technical OU users see this drive.
(3h) Creating a restriction GPO on the Guests OU: block access to the Control Panel, disable Task Manager — verify application on the client machine logged in with a Guest account.
(2h) Creating a GPO conflicting with an inherited GPO, observing the result (which GPO applies?), resolving via inheritance blocking or enforcement.
(2h) Using gpresult to display the effective GPOs on a client machine, interpreting the report.
SOLUTION — EXERCISE 1

Expected behaviour for the network drive GPO: a user in the Technical OU sees the network drive automatically mapped at login on any domain-joined machine. A user in another OU does not see this drive — the security filter or OU scope guarantees isolation.

Interpreting the gpresult report: the report lists applied GPOs (with their origin OU) and denied GPOs (with the reason for denial) — it is the first-line diagnostic tool for any GPO not being applied issue.

RATIO
EXERCISE 2 · FULL GPO SCENARIO AND DIAGNOSIS · 13H

Equipment: full AD environment (Week 22 + Exercise 1).

(4h) Full scenario deployment: the fictitious company wants a different security policy for 3 user groups (Management: light restrictions, Technical: full access to system tools, Guests: maximum restrictions). Create and link the 3 corresponding GPOs.
(4h) Diagnosis exercise: the instructor secretly modifies the configuration (disables a GPO, changes a security filter, creates a conflict) — the trainee notices unexpected behaviour on a client machine and must diagnose via gpresult and event logs.
(3h) GPO administration via PowerShell (Get-GPO, New-GPO, Set-GPLink) — demonstrating equivalence with the GUI.
(2h) Documenting all deployed GPOs: summary table (name, scope, main settings, target users).
SOLUTION — EXERCISE 2

Expected diagnosis method: 1) check the GPO is linked to the correct OU (GPMC console), 2) check the security filter (the user's group must have Read and Apply rights), 3) force a GPO refresh on the client machine, 4) re-run gpresult to confirm.

◆ SUMMARY SHEET — WEEK 23 SELF-ASSESSMENT
1. I can explain GPO application order (LSDOU).
2. I can create and link a GPO to an OU.
3. I can configure security settings via GPO (password policy, lockout).
4. I can automatically map a network drive via GPO.
5. I can apply UI restrictions via GPO.
6. I can use gpresult to diagnose effective GPOs.
7. I can diagnose a GPO not being applied (filter, link, conflict).
8. I can administer GPOs via PowerShell.
The Foundation of Iron — Week 24 — Web Server HTTP HTTPS — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 24
◆◆◆
WEB SERVER
HTTP/HTTPS AND CERTIFICATES
Week 24 of 26 · Block 9 — Web & Database
8h theory · 27h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand the HTTP/HTTPS protocol and web client-server architecture
2. Install and configure a web server (Apache or Nginx)
3. Host a simple site and resolve it via the Week 21 DNS
4. Set up HTTPS with a self-signed certificate
5. Configure virtual hosts to serve multiple sites on one server

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Apache and Nginx are cited as reference web servers. Other solutions exist. Version numbers and configuration file locations vary between Linux distributions and versions. The instructor adapts to the environment actually available.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 8H
THEORY GUIDING THREAD
24.1 · HTTP/HTTPS protocol and web architecture3h
— HTTP: layer 7 protocol (OSI application layer, link with Week 17), request/response exchange, GET/POST methods, status codes
— HTTPS: HTTP with TLS encryption — content is encrypted, server identity verified by certificate
— Web client-server architecture: browser (client) ↔ web server (Apache/Nginx) ↔ application ↔ database (anticipated link with Week 25)
24.2 · SSL/TLS certificates2h
— Certificate role: proving server identity and establishing an encrypted channel
— Self-signed certificate (training) vs CA-signed certificate (production)
— Chain of trust: root CA → intermediate CA → server certificate
24.3 · Virtual Hosts2h
— Hosting multiple sites on the same server with different domain names
— Name-based Virtual Hosting: the server reads the HTTP Host header to decide which site to serve
— Link with DNS: each Virtual Host requires an A record in the Week 21 DNS zone
24.4 · Basic web server hardening1h
— Disable server version display in HTTP headers
— Restrict access to specific directories
— Access and error logs: where to find them and how to read them
RATIO
EXERCISE 1 · WEB SERVER INSTALLATION AND CONFIGURATION · 13H

Equipment: Linux VM (Week 8), DNS operational from Week 21.

(2h) Installing the web server, starting the service, verifying locally via a browser (http://localhost).
(2h) Creating a simple site (provided HTML page), configuring the default Virtual Host to serve it, adding an A record in the Week 21 DNS to resolve the site's name from another machine.
(3h) Setting up HTTPS: generating a self-signed certificate, configuring the HTTPS Virtual Host, testing the encrypted connection (accepting the self-signed certificate in the browser).
(3h) Creating a second Virtual Host for a second fictitious site on the same server, adding the second DNS record, verifying both sites are independently accessible.
(2h) Configuring automatic HTTP → HTTPS redirection, testing the redirect from a browser.
(1h) Exploring access and error logs, identifying a successful request and a 404 error.
SOLUTION — EXERCISE 1

DNS resolution check: from a client machine on the same network, resolve the site's name via the Week 21 DNS — the response must return the web server's IP address. Without this step, the browser cannot find the server by name.

Common Virtual Hosts mistake: forgetting to create a separate DNS record for each Virtual Host — both domain names must resolve to the same server IP, but each must have its own A record in the DNS zone.

RATIO
EXERCISE 2 · WEB SERVER HARDENING AND DIAGNOSIS · 14H

Equipment: the web server configured in Exercise 1, Wireshark.

(3h) Comparative HTTP vs HTTPS capture with Wireshark: observe that HTTP content is readable in clear text, HTTPS content is encrypted — concrete demonstration of the importance of HTTPS (link with Week 15 — security).
(3h) Web server hardening: disabling unused modules, restricting directory access by IP address, configuring HTTP security headers.
(4h) Deploying a simple web application (provided PHP app) on the server, preparing the database connection configuration for the database to be deployed in Week 25.
(2h) Diagnosing simulated web failures: 403 Forbidden (permissions), 502 Bad Gateway (application service unreachable), expired certificate — identify the cause in the logs and fix.
(2h) Documenting the deployed web server: Virtual Hosts, HTTPS, active modules, restrictions.
SOLUTION — EXERCISE 2

Error codes and their causes: 403 Forbidden = file or directory permissions prevent the web server from reading it (check UNIX permissions, link with Week 8); 502 Bad Gateway = the backend application service (PHP-FPM or equivalent) is not running or not listening on the right socket; expired certificate = recreate the self-signed certificate or extend its validity period.

◆ SUMMARY SHEET — WEEK 24 SELF-ASSESSMENT
1. I can explain how HTTP/HTTPS works and the GET/POST methods.
2. I can install and configure a web server (Apache or Nginx).
3. I can configure HTTPS with a self-signed certificate.
4. I can create multiple Virtual Hosts on the same server.
5. I can configure HTTP → HTTPS redirection.
6. I can read and interpret web server access and error logs.
7. I can diagnose common HTTP errors (403, 404, 502).
8. I can explain why HTTPS is necessary compared to plain HTTP.
The Foundation of Iron — Week 25 — Relational Databases — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 25
◆◆◆
RELATIONAL
DATABASES
Week 25 of 26 · Block 9 — Web & Database
10h theory · 25h practice
◆ WEEKLY LEARNING OBJECTIVES

1. Understand the relational model (tables, keys, relationships)
2. Install and administer a DBMS (MySQL or PostgreSQL)
3. Create databases, tables and run basic SQL queries
4. Back up and restore a database
5. Connect the Week 24 web application to the database

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

MySQL and PostgreSQL are cited as reference DBMSs. Other solutions exist (MariaDB, SQLite). Administration syntax varies slightly between versions. The instructor adapts procedures to the DBMS actually installed in the training environment.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 10H
THEORY GUIDING THREAD
25.1 · Relational model3h
— Table: a set of rows (records) and columns (attributes)
— Primary key: unique identifier for a record (analogy with MAC address in networking — a unique identifier per entity)
— Foreign key: link between two tables, guarantees referential integrity
— 1-N and N-N relationships: how to model associations between entities
25.2 · Basic SQL — CRUD4h
— CREATE: create a database, a table, define column types
— INSERT: insert data
— SELECT: query data (with WHERE, ORDER BY, basic JOIN)
— UPDATE: modify existing data
— DELETE: remove data (with caution — no "ctrl+Z" in SQL without a transaction)
25.3 · DBMS administration2h
— Creating DBMS user accounts with limited rights (principle of least privilege, link with Week 15)
— Database backup (dump) and restoration
— Monitoring active connections and queries
25.4 · Database and web application1h
— The database stores the web application's persistent data (Week 24)
— Connection uses a dedicated DBMS account with minimal rights
— Never expose the DBMS directly on the internet — access only from the web application on the internal network (local firewall, link with Week 15)
RATIO
EXERCISE 1 · DBMS INSTALLATION AND ADMINISTRATION · 12H

Equipment: Linux VM, access to the Week 24 web server.

(2h) Installing the DBMS, initial hardening (removing anonymous accounts, disabling remote root access, creating the local administrator account).
(2h) Creating a database and a dedicated user with rights limited to that database only — applying the principle of least privilege.
(4h) Creating the provided database schema (3 tables linked by foreign keys), inserting test data, SELECT queries with filtering (WHERE), sorting (ORDER BY), table join (INNER JOIN).
(2h) Backing up the full database (SQL dump), dropping the database, restoring from the dump, verifying the integrity of the restored data.
(2h) Connecting the Week 24 web application to the created database, verifying the application correctly displays the database data.
SOLUTION — EXERCISE 1

Example expected JOIN query: if the database contains a "users" table and an "orders" table linked by a foreign key, the query SELECT u.name, o.product FROM users u INNER JOIN orders o ON u.id = o.user_id returns user/order pairs — demonstrating that data from two tables can be combined without duplication.

Restore verification: compare the row count in each table before and after restoration — they must be identical.

RATIO
EXERCISE 2 · ADVANCED SQL AND HARDENING · 13H

Equipment: DBMS configured in Exercise 1, Week 24 web application.

(3h) Advanced SQL queries: aggregations (COUNT, SUM, AVG with GROUP BY), simple subqueries, conditional update (UPDATE with WHERE), basic transaction (BEGIN, COMMIT, ROLLBACK).
(3h) Hardening the DBMS: verify the DBMS port is not accessible from outside (local firewall, link with Week 15), test that external connection is refused, document the rules applied.
(3h) Scheduling automated database backup: shell script (link with Week 10) triggering a daily dump, scheduled via cron (link with Week 10), stored in a dedicated directory with 7-day rotation.
(2h) Simulated corruption scenario: the instructor drops a table from the database, the web application displays an error — the trainee identifies the cause, restores from the most recent backup.
(2h) Documenting the full deployed architecture (web + database): diagram, accounts, rights, backup policy.
SOLUTION — EXERCISE 2

Expected backup script: calling the DBMS dump tool with connection credentials, redirecting output to a timestamped file, cleaning up files older than 7 days — same structure as the Week 10 backup script applied here to SQL data.

◆ SUMMARY SHEET — WEEK 25 SELF-ASSESSMENT
1. I can explain the relational model (tables, primary keys, foreign keys).
2. I can create a database and tables in SQL.
3. I can run SELECT queries with filter, sort and join.
4. I can create a DBMS user with limited rights.
5. I can back up and restore a database.
6. I can restrict DBMS access via a local firewall.
7. I can schedule automated database backups via cron.
8. I can connect a web application to its database.
The Foundation of Iron — Week 26 — Network Security, Synthesis and Final Defence — Amine RAITI
RATIO
THE FOUNDATION OF IRON · COURSE MATERIAL · WEEK 26
◆◆◆
NETWORK SECURITY
SYNTHESIS AND FINAL DEFENCE
Week 26 of 26 · Block 10 — Programme Close
6h theory · 29h practice
◆ FINAL WEEK OBJECTIVES

1. Implement network ACLs and a basic perimeter firewall
2. Carry out an end-to-end security audit on the full infrastructure
3. Synthesise the 25 weeks into a coherent enterprise architecture
4. Present and defend the full programme in a final defence
5. Identify personal progression paths and target certifications

◆◆◆
⚠ WARNING — SHELF LIFE OF VERSIONS REFERENCED HERE

Firewall and network ACL tools and syntax evolve with system and equipment versions. The network security principles presented here are stable; the instructor adapts specific commands to the environment available at the time of delivery.

Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Opération Dindon
RATIO
COURSE OUTLINE · 6H
THEORY GUIDING THREAD
26.1 · Network ACLs and perimeter filtering3h
— ACL (Access Control List): a set of filtering rules applied to network traffic on a router or firewall
— ACL logic: each rule defines a criterion (source, destination, port, protocol) and an action (allow or deny) — direct link with the Boolean logic from Week 3
— Rule order: the first matching rule applies, the rest are ignored — order matters
— Perimeter firewall vs host firewall (Week 15): the former filters traffic between network zones, the latter protects a single system
26.2 · Network security zones2h
— DMZ (demilitarised zone): intermediate zone for servers exposed to the internet (Week 24 web server) — neither fully inside nor fully outside
— Internal network: private infrastructure (AD Week 22, servers Weeks 8-15)
— General principle: filter inbound traffic, control outbound, log what is denied
26.3 · End-to-end security audit1h
— Audit method: asset inventory → access check → update check → log check → report
— This week is the first opportunity to see the infrastructure as a whole and identify inconsistencies across weeks
RATIO
EXERCISE 1 · NETWORK ACLs AND END-TO-END SECURITY AUDIT · 14H

Equipment: the full infrastructure from previous weeks (hypervisor, Linux and Windows VMs, AD, DNS, DHCP, web, database, VLANs), network simulator for ACLs.

(3h) Configuring network ACLs in the simulator (provided topology): allow outbound HTTP/HTTPS traffic from the internal network, deny all direct traffic from the internet to internal servers, allow only the web server (DMZ) to be reachable from the internet on ports 80 and 443.
(3h) Testing the ACLs: generate test traffic in both directions (allowed and denied), check the filtering logs, adjust rules in case of unexpected behaviour.
(4h) End-to-end security audit on the real infrastructure: inventory of all services exposed on each VM, update check (Linux and Windows), active user account check (domain and local), host firewall rules check on each machine, backup policy check (are all machines backed up?).
(2h) Writing the audit report: list of identified vulnerabilities classified by criticality (high, medium, low), corrective recommendations for each.
(2h) Fixing the high-criticality vulnerabilities identified during the audit — demonstrating that an audit is only useful if followed by concrete action.
SOLUTION — EXERCISE 1

Expected audit report structure: for each vulnerability — affected system, problem description, criticality level, potential impact, precise corrective recommendation. An audit report without a concrete recommendation is useless.

Typical vulnerabilities to find in the training infrastructure: SSH still on the default port if missed in Week 15, missing updates on a VM not touched for several weeks, local administrator account with a weak password on a machine not joined to the domain, database server (Week 25) with its port accessible from outside the internal network.

RATIO
EXERCISE 2 · FINAL SYNTHESIS PROJECT — COMPLETE ENTERPRISE ARCHITECTURE · 15H

Brief: the trainee produces the technical dossier of a complete fictitious enterprise infrastructure, building on all 25 previous weeks. This dossier is the centrepiece of the final defence.

(3h) Global architecture diagram: representing the full deployed infrastructure (physical and logical) — network layers (VLANs, routing, firewall), virtualisation layer, OS layer (Linux and Windows Server), services layer (AD, DNS, DHCP, web, database).
(3h) Security dossier: summary of applied measures (OS hardening Week 15, network segmentation Week 18, ACLs Week 26, password policy GPO Week 23), audit report (Exercise 1), remediation plan.
(3h) Continuity plan: complete backup strategy (which machines, what frequency, what retention, what RTO/RPO), HA cluster configured, restoration procedure tested.
(3h) Programme review: a personal table listing acquired skills, identified gaps, topics to go deeper on, target certifications matched to the built profile.
(3h) Preparing the defence: writing presentation materials, rehearsal, identifying 3 strengths and 3 areas for improvement in one's architecture.
FINAL PROJECT ASSESSMENT GRID

Criterion 1 — Architecture completeness (25%): all components are present, operational and documented — from the physical layer (Week 6) up to the application services (Weeks 24-25).

Criterion 2 — Coherence and integration (25%): components articulate logically — DNS (Week 21) feeds AD (Week 22), VLANs (Week 18) align with GPOs (Week 23), backups (Week 14) cover all critical VMs.

Criterion 3 — Applied security (25%): Week 15 and Week 26 principles are genuinely implemented, not just mentioned — the audit report proves actual verification.

Criterion 4 — Critical perspective (25%): the trainee accurately identifies what works, what is missing, and what they would do differently with more time or resources.

RATIO
FINAL DEFENCE · 26-WEEK PROGRAMME

Format: 30 minutes of presentation + 15 minutes of questions per trainee. The defence covers the full programme — from electricity (Week 1) to network security (Week 26).

(10 min) Presenting the complete architecture: annotated global diagram, justification of structural choices — why this VLAN here, why that server there, why this service sequencing.
(10 min) Live demonstration: 4 features of the trainee's choice representing 4 different blocks — at minimum one networking demo, one OS demo, one service demo (AD, web or database), one security demo.
(10 min) Personal review: what was difficult, what is now mastered, honestly identified gaps, planned certifications and why they match the built profile.
(15 min) Jury questions: the instructor explores grey areas — technical decisions the trainee did not have time to justify, unexpected failure scenarios, edge cases of the architecture.
NOTE FOR THE INSTRUCTOR — CONDUCTING THE FINAL DEFENCE

Discriminating questions: "If your single domain controller fails at 8am on a Monday morning, what happens to the 50 users arriving at the office?"; "Your web server now serves personal data — what are the first three security measures you would add?"; "A colleague tells you ping no longer works between two VMs — where do you start?"

What this defence validates: not memorising commands — that is available to anyone with a search engine. What it validates is the ability to reason about a complex system, identify the relevant layer, propose a structured diagnostic method, and make justified decisions under uncertainty.

◆ FULL PROGRAMME REVIEW — THE 9 BRICKS OF THE FOUNDATION OF IRON
Brick 1 — Electricity and physics (W1): voltage, current, power — the foundation of everything.
Brick 2 — Digital and logic (W2-W3): binary, octal, hexadecimal, Boolean algebra.
Brick 3 — Physical automation (W4-W5): microcontroller, sensors, actuators, integrating project.
Brick 4 — Microcomputing and storage (W6-W7): PC/server hardware, BIOS/UEFI, filesystems, RAID, disk images.
Brick 5 — Bare metal OS (W8-W16): Linux (W8-W10), Windows Server (W11-W12), virtualisation (W13), HA/backup (W14), OS security (W15), mid-programme defence (W16).
Brick 6 — Foundational networking (W17-W19): OSI, addressing, switching, VLANs, routing.
Brick 7 — Network services (W20-W21): DHCP, DNS — automatic naming and addressing infrastructure.
Brick 8 — Enterprise services (W22-W25): Active Directory, GPO, HTTPS web server, relational database.
Brick 9 — Network security and synthesis (W26): ACLs, perimeter firewall, audit, complete architecture, final defence.
The Foundation of Iron — Detailed Training Plan 26 Weeks — Amine RAITI
RATIO
TRAINING PLAN · 26 WEEKS · JUNE 2026
◆◆◆
THE FOUNDATION
OF IRON
Detailed Training Programme · 6 Months · 910 Hours
Restitution of the 2005 pathway, adapted for 2026 production readiness
26Weeks
910Total hours
10Pedagogical blocks
35hPer week
◆ PROGRAMME OBJECTIVE

This plan details, week by week, the pedagogical foundation presented in the "Anatomy of the Loss" document of this corpus. The pathway follows a deliberate progression principle: three weeks of compressed conceptual fundamentals, then a constant climb toward directly employable skills — systems, middleware and networking, which represent 19 of the 26 weeks, or 73% of total time. The goal is not general technical culture: it is producing people ready for production, in six months, on a complete foundation from iron to network. Each brick in the final block strictly prepares the next, following a chain of technical dependency rather than an administrative category.

◆◆◆
Amine RAITI · Infrastructure Architect & SRE
Public document · CC BY-NC-SA 4.0 · AI Powered by Amine
Operation Dindon
RATIO
OVERVIEW — DISTRIBUTION OF THE 26 WEEKS
PROGRAMME OVERVIEW
◆◆◆
Wk
Pedagogical block
Length
Theory/Practice
1-3
Electricity · Number conversion · Boole/Karnaugh
3 wk
55% / 45%
4-5
Physical automation (Arduino, PLCs)
2 wk
25% / 75%
6
Microcomputing (RAM, CPU, motherboard, BIOS)
1 wk
30% / 70%
7
Filesystems, disk images, dump/restore
1 wk
30% / 70%
8-16
OS client/server on bare metal
9 wk
28% / 72%
17-19
Foundational networking (OSI, addressing, VLAN, routing)
3 wk
32% / 68%
20
DHCP (on the networking base acquired)
1 wk
23% / 77%
21
DNS (direct prerequisite of Active Directory)
1 wk
23% / 77%
22-23
Active Directory + GPO (grouped together)
2 wk
27% / 73%
24
Web server
1 wk
23% / 77%
25
Database
1 wk
29% / 71%
26
Network security (ACL) + Final synthesis
1 wk
14% / 86%
◆ THE LOGIC OF PROGRESSION

The pathway follows a strict prerequisite chain: foundational networking (OSI, addressing, VLAN, routing) precedes every service that depends on it. DHCP is taught once subnets and VLANs are already mastered — addresses are distributed within a topology already understood. DNS precedes Active Directory, of which it is a genuine technical prerequisite. GPO is no longer taught in isolation midway through the OS block: it is grouped with Active Directory, immediately after, as the feature it actually is. Each week builds on the previous one's acquired knowledge rather than on an administrative category (OS / Middleware / Network) disconnected from the real technical logic.

RATIO
1
BLOCK 1 · WEEKS 1-3 · 105 HOURS
FUNDAMENTALS — ELECTRICITY, NUMBER CONVERSION, BOOLE/KARNAUGH
W1Electricity and power50% T / 50% P
Theory (20h): voltage, current, power, Ohm's law, apparent/active/reactive power, kVA vs kW, reading nameplate data.
Practice (15h): multimeter measurements, calculating a server rack's load, simple power supply sizing.
Objective: read a UPS or PDU datasheet and calculate an admissible load.
W2Number-base conversion45% T / 55% P
Theory (15h): binary, octal, decimal, hexadecimal, arithmetic operations in each base.
Practice (20h): manual conversion exercises, calculating IP addresses in binary, subnet masks, hexadecimal colour conversion.
Objective: convert and calculate across all 4 bases without a calculator, on real networking cases.
W3Boolean algebra, Karnaugh maps, logic circuits35% T / 65% P
Theory (12h): AND/OR/NOT/NAND/NOR/XOR operators, truth tables, simplification via Boolean algebra and Karnaugh maps.
Practice (23h): designing a circuit from a specification (e.g. traffic light control), implementation on 74XXX-series integrated circuits, testing with LEDs/resistors/switches.
Objective: design and wire a simple logic circuit end to end.
◆ WHY THIS BLOCK IS COMPRESSED

These three weeks do not aim at expertise but at founding intuition: understanding that all infrastructure rests on electricity, that all data reduces to binary states, and that all computing logic is built from real physical gates. This is a conceptual foundation, not a professional end goal — it underpins the blocks that follow, which occupy the bulk of the training time.

RATIO
2
BLOCK 2 · WEEKS 4-5 · 70 HOURS
PHYSICAL AUTOMATION
W4Embedded programming basics25% T / 75% P
Theory (10h): microcontroller architecture, sensors and actuators, control loop concepts.
Practice (25h): first Arduino programs, sensor reading, motor/relay control.
Objective: make a program interact with a real physical event.
W5Programmable logic controllers and integrating project22% T / 78% P
Theory (8h): industrial PLC logic, automation specification.
Practice (27h): synthesis project combining sensors, conditional logic and actuators.
Objective: deliver a functional, documented mini automation project.
BLOCK 3 · WEEK 6 · 35 HOURS — MICROCOMPUTING
W6PC and server hardware30% T / 70% P
Theory (10h): components (CPU, RAM, motherboard, power supply, cooling), bus standards, BIOS/UEFI.
Practice (25h): full disassembly and reassembly of a workstation, hardware fault diagnosis, BIOS update, building a small server.
Objective: diagnose a hardware fault and assemble a machine end to end.
BLOCK 4 · WEEK 7 · 35 HOURS — FILESYSTEMS AND DISK IMAGES
W7Storage and data recovery30% T / 70% P
Theory (10h): disk structure (sectors, partitions), filesystems (ext4, NTFS, ZFS), RAID concepts.
Practice (25h): creating partitions, taking disk images (dd, Clonezilla), restoring, recovering data from a corrupted disk.
Objective: back up, restore and recover a system from a disk image.
RATIO
5
BLOCK 5 · WEEKS 8-16 · 315 HOURS · 1/2
OS CLIENT/SERVER ON BARE METAL

The longest block of the programme — 9 weeks, 35% of total training time. This is the most directly marketable skill on the job market.

W8Linux fundamentals (installation and shell)29% T / 71% P
Theory (10h): Linux architecture, distributions, filesystem hierarchy.
Practice (25h): bare-metal installation, shell fundamentals, file management and permissions.
Objective: install and navigate a Linux system independently.
W9Linux administration, level 123% T / 77% P
Theory (8h): package management, services (systemd), users and groups.
Practice (27h): package installation, service creation, permission management, system logs.
Objective: administer a basic Linux server in production.
W10Linux administration, level 223% T / 77% P
Theory (8h): cron, shell scripts, log management, basic monitoring.
Practice (27h): automating routine tasks, maintenance scripts, setting up simple alerts.
Objective: automate routine administration tasks.
W11Windows Server fundamentals29% T / 71% P
Theory (10h): Windows Server architecture, roles and features, licensing.
Practice (25h): bare-metal installation, initial configuration, server role management.
Objective: install and configure a Windows server independently.
W12Windows Server local administration23% T / 77% P
Theory (8h): local users and groups, NTFS permissions, event logs.
Practice (27h): creating local accounts, managing file and folder permissions, troubleshooting via event logs.
Objective: administer a Windows server in standalone mode, without a directory.
◆ SEQUENCING NOTE

Group Policy Objects (GPO) have been removed from this week. GPO is an Active Directory feature, which is only introduced in week 22 — teaching it here would mean presenting a tool without the service it depends on. Week 12 therefore focuses on standalone Windows administration (local accounts, NTFS permissions), which logically prepares for directory-based administration, introduced later once networking and DNS have been acquired.

RATIO
BLOCK 5 · WEEKS 8-16 · 315 HOURS · 2/2
OS CLIENT/SERVER — VIRTUALISATION, HA, SECURITY, SYNTHESIS
W13Bare-metal virtualisation29% T / 71% P
Theory (10h): type-1 vs type-2 hypervisors, virtual resource concepts, snapshots.
Practice (25h): installing a hypervisor (Proxmox VE or equivalent), creating and managing VMs.
Objective: deploy and manage virtual machines on a bare-metal hypervisor.
W14High availability and backup23% T / 77% P
Theory (8h): cluster concepts, RPO/RTO, backup strategies (GFS).
Practice (27h): configuring a simple cluster, setting up automated backups, restore testing.
Objective: ensure service continuity on a simple bare-metal environment.
W15System hardening29% T / 71% P
Theory (10h): OS hardening, update management, principle of least privilege.
Practice (25h): SSH hardening, local firewall configuration, configuration auditing.
Objective: secure a server according to basic best practices.
W16OS synthesis project — Defence14% T / 86% P
Theory (5h): case review, defence preparation.
Practice (30h): full deployment of a mini-environment (Linux server + Windows server + backup + hardening) to present at the defence.
Objective: demonstrate complete, autonomous systems administration competence.
◆ MID-PROGRAMME CHECKPOINT

At the end of this block, the trainee has installed, configured, secured and defended a complete bare-metal environment including two operating systems, virtualisation, backup and hardening. At this stage, this is already an employable skill for a junior systems technician role — the following two blocks (networking, directory and application services) add the depth needed for full autonomy.

RATIO
6
BLOCK 6 · WEEKS 17-19 · 105 HOURS
FOUNDATIONAL NETWORKING — OSI, ADDRESSING, VLAN, ROUTING

This block is now placed before all the network application services (DHCP, DNS, Active Directory) for which it is a direct prerequisite.

W17OSI model and advanced addressing34% T / 66% P
Theory (12h): the 7 OSI layers, encapsulation, IP addressing and masks, subnetting.
Practice (23h): addressing exercises, subnet calculations, packet capture (Wireshark).
Objective: understand and analyse a frame's journey through the OSI layers, master subnet calculation.
W18Switching and VLANs29% T / 71% P
Theory (10h): how a switch works, VLAN concepts, trunking.
Practice (25h): simulation on Cisco Packet Tracer or GNS3, VLAN configuration, network segmentation.
Objective: design and configure VLAN-based network segmentation.
W19Routing29% T / 71% P
Theory (10h): how routing works, routing tables, static vs dynamic routing (basics).
Practice (25h): configuring routers in a simulator, setting up inter-VLAN routing, connectivity testing.
Objective: configure functional routing between multiple VLAN-segmented networks.
◆ WHAT THIS BLOCK PREPARES

With OSI, addressing, VLANs and routing mastered, the trainee now has the complete topology on which the following three weeks will rely: DHCP distributes addresses within subnets that are now understood, DNS resolves names on infrastructure that is now mapped, and Active Directory will be installed on a network whose segmentation is already mastered.

RATIO
7
BLOCK 7 · WEEKS 20-21 · 70 HOURS
DHCP AND DNS — ON THE NETWORKING BASE ACQUIRED
W20DHCP23% T / 77% P
Theory (8h): how DHCP works, address leases, inter-VLAN DHCP relay.
Practice (27h): configuring a DHCP server, managing address pools across the VLANs already configured in week 18, testing across multiple subnets.
Objective: deploy a functional DHCP service on an already-mastered VLAN/routing topology.
W21DNS23% T / 77% P
Theory (8h): how DNS works, record types, recursive resolution.
Practice (27h): installing a DNS server, creating zones, resolution testing, DNS troubleshooting.
Objective: deploy and troubleshoot a DNS service — a direct technical prerequisite for the following week.
◆ WHY DNS IMMEDIATELY PRECEDES ACTIVE DIRECTORY

Active Directory technically depends on a functioning DNS service for locating domain controllers and resolving service records (SRV). Teaching DNS right before Active Directory is not an arbitrary scheduling choice: it is a genuine technical prerequisite, which prevents the trainee from configuring a directory on a service they do not yet master.

RATIO
8
BLOCK 8 · WEEKS 22-23 · 70 HOURS
ACTIVE DIRECTORY AND GPO — GROUPED TOGETHER
W22Active Directory directory service / LDAP29% T / 71% P
Theory (10h): directory concepts, LDAP structure, Active Directory principles, dependency on the DNS already deployed in week 21.
Practice (25h): installing a domain controller, creating users and groups, joining a client machine to the domain.
Objective: deploy a corporate directory and join client machines to it.
W23Group Policy Objects (GPO)25% T / 75% P
Theory (9h): GPO principles, inheritance and precedence, scope (site, domain, organisational unit).
Practice (26h): creating security and configuration GPOs, deployment on the machines joined to the domain in week 22, troubleshooting conflicting policies.
Objective: administer a Windows fleet via centralised group policies, on the directory deployed the previous week.
◆ SEQUENCING DESIGN

GPO is deliberately taught only after Active Directory, on which it technically depends, rather than earlier in the OS block. This grouping — Active Directory then GPO, across two consecutive weeks — respects the real dependency: one cannot administer group policies on a directory that does not yet exist.

RATIO
9
BLOCK 9 · WEEKS 24-25 · 70 HOURS
WEB SERVER AND DATABASE

These two bricks have a lighter networking dependency and can simply build on the base already acquired (addressing, DNS) without requiring any additional prerequisite.

W24Web servers23% T / 77% P
Theory (8h): HTTP/HTTPS fundamentals, client-server web architecture, SSL/TLS certificates.
Practice (27h): installing and configuring a web server (Apache/Nginx), hosting a simple site, resolved via the DNS already deployed, setting up HTTPS.
Objective: deploy a functional, secured web server, resolved by the infrastructure's DNS.
W25Databases29% T / 71% P
Theory (10h): relational model, basic SQL, database backup concepts.
Practice (25h): installing a DBMS (MySQL/PostgreSQL), creating databases, common queries, backup/restore, connecting from the previous week's web server.
Objective: install and administer a simple relational database, connected to a web application.
RATIO
10
BLOCK 10 · WEEK 26 · 35 HOURS
NETWORK SECURITY AND FINAL SYNTHESIS
W26Network security (ACL) and final defence14% T / 86% P
Theory (5h): firewalls, access control lists (ACL), security segmentation concepts, final defence preparation.
Practice (30h): configuring ACLs on the VLANs already segmented in week 18, designing and presenting a complete architecture integrating OS, networking, DHCP/DNS, Active Directory and application services deployed throughout the programme.
Objective: secure the entire infrastructure built through filtering, and demonstrate complete integration competence, from iron to network, ready for production.
◆ WHAT THE FINAL DEFENCE INTEGRATES

The week 26 defence does not cover a single isolated brick. It covers the entire chain built since week 8: Linux and Windows servers on bare metal, VLAN segmentation and routing, working DHCP and DNS, an Active Directory directory with group policies, web and database services, all secured by filtering rules. This is the demonstration that each week genuinely prepared the next, rather than a sequence of independent modules.

RATIO
CONCLUSION
WHAT THIS PROGRAMME PRODUCES IN SIX MONTHS

By the end of the 26 weeks, the trainee has demonstrated, through two defences (week 16 and week 26), complete integration competence: understanding the electricity and logic underlying all digital systems, automating a physical process, diagnosing and assembling hardware, managing storage at the disk level, installing and securing Linux and Windows operating systems in production, mastering foundational networking (OSI, addressing, VLAN, routing) before deploying the services that depend on it (DHCP, DNS, Active Directory and its group policies), then enterprise application services (web, database), and finally securing the whole through filtering.

◆ THE LINK TO THE REST OF THE CORPUS

This plan is not a theoretical proposal: it is the detailed restitution of the pathway completed by the author in 2005, at a vocational training centre for jobseekers, reordered here according to a strict chain of technical dependencies rather than by administrative category. Its relevance today directly responds to the cognitive mechanism described in "Anatomy of the Loss" — a complete technical framework, acquired in the right order, allows a professional to spontaneously propose architectures outside the trio cloud's sole ecosystem, because they have an end-to-end understanding of it, rather than a collection of disjointed modules.

This foundation does not oppose current DevOps or cloud skills. It complements them. A professional trained on this pathway, then later exposed to modern orchestration and automation tools, holds both frameworks — the abstraction and the hardware it covers — which is precisely the scarce competence this corpus identifies as the lever for reconquering digital sovereignty.

◆◆◆
NEMO SUPRA LEGEM EST