Skip to content

A system administration project focused on setting up and securing a Linux server on a virtual machine. Key tasks include OS installation (Debian or Rocky), disk partitioning with LVM, configuring SSH on a non-standard port, setting up a UFW firewall, enforcing a strong password policy, and creating a monitoring script.

Notifications You must be signed in to change notification settings

yomazini/42cursus-Born2BeRoot

Repository files navigation

🖥️ Born2BeRoot: A Complete Guide for 42 Cursus

Welcome to my Born2BeRoot project repository! This is part of the 42 Cursus, where we dive deep into system administration by building and securing our very own Linux virtual machine. If you're here, you're probably on the same journey, so let's make it a fun and enriching experience together! 🚀


📑 Table of Contents


🎯 About the Project

Born2BeRoot is all about:

  • 🌐 Setting up a secure virtual server using Debian or Rocky Linux.
  • 🔒 Implementing strict security measures like encrypted LVM, firewalls, and password policies.
  • 💻 Building a solid foundation in system administration for real-world scenarios.

This project challenges us to not only follow precise configurations but to understand every step deeply. It’s more than just another project—it's a gateway to mastering Linux server management!


💡 What I Learned

Here’s a glimpse of the skills I gained while working on this project:

  • 🛠️ Virtualization: Creating and managing virtual machines with VirtualBox.
  • 🔒 Security: Configuring AppArmor, and firewalls for secure environments.
  • 📜 Scripting: Writing a monitoring.sh script to automate system health checks.
  • 🧩 LVM: Setting up and understanding Logical Volume Management for flexible partitioning.
  • 🚀 Real-World Practices: Managing SSH access and enforcing strong password policies.

📦 Repository Structure

Here’s how this repository is organized to help you navigate easily:

Born2BeRoot/
├── README.md                        # Main guide for this repository  
├── Installation_and_Setup.md        # Step-by-step guide for setting up your VM  
├── EvaluationQ&A.md                 # Mock evaluation answers & explanations  
├── monitoring.sh                    # The Bash script for system monitoring  
├── Additional_information.md        # Extra resources on AppArmor, UFW, LVM, etc.  
├── image/                           # Folder for diagrams & screenshots  
├── Flashcards/                      # Flashcards for long-term learning  
│   ├── Basic_flashcards.md          # Markdown-based Q&A flashcards  
│   ├── Anki_flashcards.csv          # CSV for Anki spaced repetition software  
│   └── README.md                    # How to use the flashcards effectively  

📋 Key Features

🔧 Configuration Guides

From setting up encrypted partitions to configuring firewalls, this repository covers all the required steps for Born2BeRoot.

🎓 Evaluation Q&A

Mock evaluation answers to help you prepare. But remember, understanding is key!

💾 Monitoring Script

A fully functional monitoring.sh script for real-time system health checks.

🧠 Flashcards for Long-Term Memory

Custom flashcards designed for spaced repetition using Anki to help you retain critical concepts.

📚 Additional Resources

Extra learning materials for mastering Ssh ,Sys Adminstrartion ,LVM, UFW, and more.


✨ How to Use This Repo

  1. Start With Setup:
    Begin with Installation_and_Setup.md for step-by-step instructions to set up your virtual machine.

  2. Understand Key Concepts:
    Use Additional_information.md to dive deeper into Born2BeRoot topics like Ssh, LVM, and firewalls.

  3. Prepare for Evaluations:
    Study the questions and answers in EvaluationQ&A.md. These mock answers will help you revise effectively.

  4. Boost Your Memory:
    Check out the Flashcards/ folder for custom flashcards. Import the Anki file for spaced learning or use the Markdown version for quick reviews.

  5. Test the Script:
    Use the provided monitoring.sh script to automate system monitoring.


📚 Resources & Flashcards

📖 Key Resources:

Here are some extra materials to explore:
--> GOOGLE it

🧠 Flashcards for Long-Term Retention:

Flashcards are a game-changer for retaining Born2BeRoot knowledge.

  1. Check the Basic_flashcards.md for a quick Markdown version.
  2. Import Anki_flashcards.csv into Anki for spaced repetition learning.

💡 Pro Tip: Use these flashcards alongside your daily revisions to lock in the knowledge!


🔗 Connect With Me

Got feedback or suggestions? Feel free to reach out:

Let’s learn, grow, and ace Born2BeRoot together! 🚀


About

A system administration project focused on setting up and securing a Linux server on a virtual machine. Key tasks include OS installation (Debian or Rocky), disk partitioning with LVM, configuring SSH on a non-standard port, setting up a UFW firewall, enforcing a strong password policy, and creating a monitoring script.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages