diff --git a/readme.md b/readme.md index 862f93b..e5fec34 100644 --- a/readme.md +++ b/readme.md @@ -1,194 +1,300 @@ --- -# Prerequisite Modules - 3.5 +# Prerequisite Modules +* **Note:** Not part of the reference but essential for the course. +* **Id:** prerequisite +* **Effort:** 3.5 -**Note:** Not part of the reference but essential for the course. +## Classes +* **Id:** prerequisite.theory +* **Effort:** 1.8 -## Classes - 1.8 +### Overview of communication channels +* **Note:** Account creation for gitea, matrix etc +* **Id:** prerequisite.theory.communication +* **Effort:** 0.5 -### Overview of communication channels - 0.5 +### Introduction to markdown for notekeeping +* **Note:** markdown syntax +* **Id:** prerequisite.theory.markdown +* **Effort:** 0.3 -**Note:** Account creation for gitea, matrix etc - -### Introduction to markdown for notekeeping - 0.3 - -**Note:** markdown syntax - -### Short introdution to git for notekeeping - 1.0 - -**Note:** git tutorial +### Short introdution to git for notekeeping +* **Note:** git tutorial +* **Id:** prerequisite.theory.git +* **Effort:** 1.0 --- -# Resource Modules - 30.4 +# Resource Modules +* **Note:** Modules part of the resource curriculum. +* **Id:** resources +* **Effort:** 30.4 -**Note:** Modules part of the resource curriculum. +## Networking +* **Id:** resources.networking +* **Effort:** 15.5 -## Networking - 15.5 +### MR03/R61 Introduction to centralized administration of networking services +* **Id:** resources.networking.services +* **Effort:** 6.8 -### MR03/R61 Introduction to centralized administration of networking services - 6.8 +### Classes +* **Id:** resources.networking.services.theory +* **Effort:** 2.5 -#### Classes - 2.5 +### Debian implementations of essential services +* **Note:** Focus on DHCP, DNS, SFTP, SSH, CUPS, LDAP following chapter 10 and chapter 11 of the Debian system administrator handbook +* **Id:** resources.networking.services.theory.debian +* **Effort:** 2.5 -##### Debian implementations of essential services - 2.5 +## MR04/R71 Introduction to linux +* **Note:** Introduction to the history and usage of Linux as an OS with both graphical and shell interfaces. +* **Id:** resources.linux +* **Effort:** 5.0 -**Note:** Focus on DHCP, DNS, SFTP, SSH, CUPS, LDAP following chapter 10 and chapter 11 of the Debian system administrator handbook +### Classes +* **Id:** resources.linux.theory +* **Effort:** 3.0 -## MR04/R71 Introduction to linux - 5.0 +### History of unix/linux and Debian +* **Id:** resources.linux.theory.intro +* **Effort:** 0.5 -**Note:** Introduction to the history and usage of Linux as an OS with both graphical and shell interfaces. +### Quick dive into a GUI installation +* **Id:** resources.linux.theory.gui +* **Effort:** 0.5 -### Classes - 3.0 +### Introduction to the shell +* **Note:** Based on Ryan's tutorials +* **Id:** resources.linux.theory.cli +* **Effort:** 1.0 -#### History of unix/linux and Debian - 0.5 +### Introduction to vim +* **Note:** complete vimtutor and create a custom vimrc +* **Id:** resources.linux.theory.vimtutor +* **Effort:** 0.5 -#### Quick dive into a GUI installation - 0.5 +### Very brief introdution to bandit and SSH +* **Note:** bandit +* **Id:** resources.linux.theory.bandit +* **Effort:** 0.5 -#### Introduction to the shell - 1.0 +## MR05/XX Introduction to hardware components of servers and clients +* **Note:** In this module we will focus on hardware and the exposure to Raspberry Pi's as an alternative target platform +* **Id:** resources.hardware +* **Effort:** 6.0 -**Note:** Based on Ryan's tutorials +### Classes +* **Id:** resources.hardware.theory +* **Effort:** 2.5 -#### Introduction to vim - 0.5 +### Breakdown of IT internals and externals +* **Id:** resources.hardware.theory.breakdown +* **Effort:** 0.5 -**Note:** complete vimtutor and create a custom vimrc +### Overview of computer architectures +* **Id:** resources.hardware.theory.architectures +* **Effort:** 0.3 -#### Very brief introdution to bandit and SSH - 0.5 +### ARM vs x86 +* **Id:** resources.hardware.theory.rpi +* **Effort:** 0.3 -**Note:** bandit +### Introduction to compiled languages and compilation targets +* **Id:** resources.hardware.theory.compilation +* **Effort:** 0.3 -## MR05/XX Introduction to hardware components of servers and clients - 6.0 +### Comparison of platforms vs protocols +* **Id:** resources.hardware.theory.protocols +* **Effort:** 0.3 -**Note:** In this module we will focus on hardware and the exposure to Raspberry Pi's as an alternative target platform - -### Classes - 2.5 - -#### Breakdown of IT internals and externals - 0.5 - -#### Overview of computer architectures - 0.3 - -#### ARM vs x86 - 0.3 - -#### Introduction to compiled languages and compilation targets - 0.3 - -#### Comparison of platforms vs protocols - 0.3 - -#### Group deployment of RPI clients and headless servers - 1.0 +### Group deployment of RPI clients and headless servers +* **Id:** resources.hardware.theory.deployment +* **Effort:** 1.0 --- -# Qualifying Modules - 67.0 +# Qualifying Modules +* **Note:** Modules part of the qualifying curriculum. +* **Id:** qualifying +* **Effort:** 67.0 -**Note:** Modules part of the qualifying curriculum. +## MQ06/QB2 Install, deplay, configure and maintain client machines +* **Id:** qualifying.clients +* **Effort:** 5.0 -## MQ06/QB2 Install, deplay, configure and maintain client machines - 5.0 +### Classes +* **Id:** qualifying.clients.theory +* **Effort:** 2.0 -### Classes - 2.0 +### TODO +* **Note:** TODO +* **Id:** qualifying.clients.theory.sub1 +* **Effort:** 2.0 -#### TODO - 2.0 +### Labo +* **Id:** qualifying.clients.practice +* **Effort:** 2.0 -**Note:** TODO +### Labo one +* **Note:** TODO +* **Id:** qualifying.clients.practice.supervised +* **Effort:** 1.0 -### Labo - 2.0 +## MQ03/QB4 Conceive and improve networking architecture +* **Note:** Deep dive into networking and the securisation of exposed services. +* **Id:** qualifying.networking +* **Effort:** 21.3 -#### Labo one - 1.0 +### Classes +* **Id:** qualifying.networking.theory +* **Effort:** 11.5 -**Note:** TODO +### iptables and fail2ban +* **Id:** qualifying.networking.theory.firewall +* **Effort:** 1.0 -## MQ03/QB4 Conceive and improve networking architecture - 21.3 +### Introduction to cryptography +* **Id:** qualifying.networking.theory.crypto +* **Effort:** 1.0 -**Note:** Deep dive into networking and the securisation of exposed services. +### Theory and application of OpenWRT +* **Id:** qualifying.networking.theory.openwrt +* **Effort:** 1.0 -### Classes - 11.5 +### Exposing local services to the internet +* **Note:** Theory and application of VPN, nginx reverse proxy, SSH, DNS and dynamic DNS +* **Id:** qualifying.networking.theory.exposing_services +* **Effort:** 3.5 -#### iptables and fail2ban - 1.0 +## Linux server machines +* **Id:** qualifying.servers +* **Effort:** 26.8 -#### Introduction to cryptography - 1.0 +### MQ07/QE7 Installation and configuration of a Linux server +* **Note:** Installation and configuration of Debian and Redhat servers. +* **Id:** qualifying.servers.deployment +* **Effort:** 9.1 -#### Theory and application of OpenWRT - 1.0 +### Classes +* **Id:** qualifying.servers.deployment.theory +* **Effort:** 6.0 -#### Exposing local services to the internet - 3.5 +### The Debian OS +* **Note:** Follows the Debian System Administrator handbook +* **Id:** qualifying.servers.deployment.theory.debian +* **Effort:** 4.0 -**Note:** Theory and application of VPN, nginx reverse proxy, SSH, DNS and dynamic DNS +### Redhat as an alternative +* **Id:** qualifying.servers.deployment.theory.redhat +* **Effort:** 2.0 -## Linux server machines - 26.8 +### Labo +* **Id:** qualifying.servers.deployment.practice +* **Effort:** 3.0 -### MQ07/QE7 Installation and configuration of a Linux server - 9.1 +### Deployment of Debian on hardware and VM +* **Note:** TODO +* **Id:** qualifying.servers.deployment.practice.debian +* **Effort:** 2.0 -**Note:** Installation and configuration of Debian and Redhat servers. +### Test +* **Note:** Test through certificate +* **Id:** qualifying.servers.deployment.test +* **Effort:** 0.1 -#### Classes - 6.0 +### Linux Professional Institute LPIC-1 +* **Note:** https://www.lpi.org/our-certifications/lpic-1-overview +* **Id:** qualifying.servers.deployment.test.certificate +* **Effort:** 0.1 -##### The Debian OS - 4.0 +### MQ08/QE8 Administrate, exploit and maintain a Linux server +* **Note:** More in depth usage of the command line and an introdution to scripting in BASH and python3. +* **Id:** qualifying.servers.maintenance +* **Effort:** 17.6 -**Note:** Follows the Debian System Administrator handbook +### Classes +* **Id:** qualifying.servers.maintenance.theory +* **Effort:** 14.0 -##### Redhat as an alternative - 2.0 +### Deep dive into CLI tools +* **Note:** Focus on essential tools such as tmux, zsh, ohmyzsh, vim +* **Id:** qualifying.servers.maintenance.theory.tools +* **Effort:** 3.0 -#### Labo - 3.0 +### Advanced system management +* **Note:** Focus on systemd, dbus, udev, apt, pip3 +* **Id:** qualifying.servers.maintenance.theory.debian +* **Effort:** 4.0 -##### Deployment of Debian on hardware and VM - 2.0 +### Introduction to scripting in BASH and python3 +* **Id:** qualifying.servers.maintenance.theory.scripting +* **Effort:** 5.0 -**Note:** TODO +### Advanced python scripting +* **Id:** qualifying.servers.maintenance.theory.advanced_python +* **Effort:** 2.0 -#### Test - 0.1 +### Labo +* **Id:** qualifying.servers.maintenance.practice +* **Effort:** 3.5 -**Note:** Test through certificate +### Tools and system maintenance in practice +* **Id:** qualifying.servers.maintenance.practice.general +* **Effort:** 2.5 -##### Linux Professional Institute LPIC-1 - 0.1 +## MQ09/XX Administrate, exploit and maintain a virtual environnement +* **Note:** Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's +* **Id:** qualifying.vm +* **Effort:** 6.0 -**Note:** https://www.lpi.org/our-certifications/lpic-1-overview +### Classes +* **Id:** qualifying.vm.theory +* **Effort:** 2.5 -### MQ08/QE8 Administrate, exploit and maintain a Linux server - 17.6 +### General configuration of VM's +* **Id:** qualifying.vm.theory.general +* **Effort:** 0.5 -**Note:** More in depth usage of the command line and an introdution to scripting in BASH and python3. +### Freenas as a platform to deploy VM's and docker instances +* **Id:** qualifying.vm.theory.freenas +* **Effort:** 2.0 -#### Classes - 14.0 +### Labo +* **Id:** qualifying.vm.practice +* **Effort:** 2.5 -##### Deep dive into CLI tools - 3.0 - -**Note:** Focus on essential tools such as tmux, zsh, ohmyzsh, vim - -##### Advanced system management - 4.0 - -**Note:** Focus on systemd, dbus, udev, apt, pip3 - -##### Introduction to scripting in BASH and python3 - 5.0 - -##### Advanced python scripting - 2.0 - -#### Labo - 3.5 - -##### Tools and system maintenance in practice - 2.5 - -## MQ09/XX Administrate, exploit and maintain a virtual environnement - 6.0 - -**Note:** Extends on the general knowledge built up throughout the coarse but adds freenas as a platform to deploy VM's - -### Classes - 2.5 - -#### General configuration of VM's - 0.5 - -#### Freenas as a platform to deploy VM's and docker instances - 2.0 - -### Labo - 2.5 - -#### Deployment of diverse VM's via Windows, Debian and Freenas - 0.5 +### Deployment of diverse VM's via Windows, Debian and Freenas +* **Id:** qualifying.vm.practice.supervised +* **Effort:** 0.5 --- -# Personal project - 7.0 +# Personal project +* **Note:** Research, write and present an expose on a relevant topic of choice. +* **Id:** personal_project +* **Effort:** 7.0 -**Note:** Research, write and present an expose on a relevant topic of choice. +## Follow up of personal project +* **Id:** personal_project.followup +* **Effort:** 2.0 -## Follow up of personal project - 2.0 - -## Presentation of personal projects - 1.0 +## Presentation of personal projects +* **Id:** personal_project.presentation +* **Effort:** 1.0 --- -# Certificates - 11.0 +# Certificates +* **Id:** certificates +* **Effort:** 11.0 -## In class followup for certifications with supervision - 3.0 +## In class followup for certifications with supervision +* **Id:** certificates.supervised +* **Effort:** 3.0 -## Passing the certificate - 1.0 +## Passing the certificate +* **Id:** certificates.test +* **Effort:** 1.0