{"id":18337779,"url":"https://github.com/pin3dev/42_born2beroot","last_synced_at":"2026-04-27T20:32:15.896Z","repository":{"id":167313735,"uuid":"642910971","full_name":"pin3dev/42_Born2BeRoot","owner":"pin3dev","description":"Setting up a secure virtual machine without a graphical interface. It covers essential Linux server security practices such as system partitioning, password policies, firewall configuration, SSH security, and automating tasks using Cron.","archived":false,"fork":false,"pushed_at":"2024-10-10T21:14:46.000Z","size":1540,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T20:18:42.787Z","etag":null,"topics":["42born2beroot","42cursus","42porto","42projects","automation","bash","cron","cron-jobs","crontab","firewall","firewall-configuration","partitioning","password","password-safety","shell","ssh","virtual-machine","virtualization"],"latest_commit_sha":null,"homepage":"https://github.com/pin3dev/42_Cursus/blob/main/assets/Born2BeRoot/Rdm/born2beroot_en.subject.pdf","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pin3dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-19T16:18:14.000Z","updated_at":"2024-10-10T21:14:51.000Z","dependencies_parsed_at":"2024-02-13T14:05:31.319Z","dependency_job_id":"ea2f69b4-cdfb-4e01-b364-ef1277bb9f75","html_url":"https://github.com/pin3dev/42_Born2BeRoot","commit_stats":null,"previous_names":["pin3dev/born2beroot","pin3dev/42_born2beroot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pin3dev/42_Born2BeRoot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pin3dev%2F42_Born2BeRoot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pin3dev%2F42_Born2BeRoot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pin3dev%2F42_Born2BeRoot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pin3dev%2F42_Born2BeRoot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pin3dev","download_url":"https://codeload.github.com/pin3dev/42_Born2BeRoot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pin3dev%2F42_Born2BeRoot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32354567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42born2beroot","42cursus","42porto","42projects","automation","bash","cron","cron-jobs","crontab","firewall","firewall-configuration","partitioning","password","password-safety","shell","ssh","virtual-machine","virtualization"],"created_at":"2024-11-05T20:12:15.603Z","updated_at":"2026-04-27T20:32:15.880Z","avatar_url":"https://github.com/pin3dev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eBorn2BeRoot\u003c/h1\u003e\n\u003cp align=\"center\"\u003e \n  \u003cimg src=\"https://img.shields.io/badge/grade-100%2F125-green?style=for-the-badge\u0026logo=42\u0026labelColor=gray\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e \n  \u003ca href=\"https://github.com/pin3dev/42_Cursus/tree/main/library/#01-Born2BeRoot\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Virtualization-blue?style=for-the-badge\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Partitioning-blue?style=for-the-badge\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Password_Policy-blue?style=for-the-badge\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/SSH-blue?style=for-the-badge\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/automation-blue?style=for-the-badge\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/firewall-blue?style=for-the-badge\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n \u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrGPbW3XCn3Kl2phAAgvE%2Fuploads%2FwLr7nj7npMRk4E5XxdBd%2Fezgif-2-9d327d2a00.gif?alt=media\u0026token=14d949a6-1638-4aff-abcc-2da7a848bcd5\" width=\"600\" height=\"250\" /\u003e\n\n\u003ch3\u003e\n  \u003cp align=\"center\"\u003e \n    \u003ca href=\"#introduction\"\u003eIntroduction\u003c/a\u003e • \n    \u003ca href=\"#structure\"\u003eStructure\u003c/a\u003e • \n    \u003ca href=\"#cloning\"\u003eCloning\u003c/a\u003e • \n    \u003ca href=\"#norms\"\u003eNorms\u003c/a\u003e • \n    \u003ca href=\"#theoretical\"\u003eTheoretical\u003c/a\u003e • \n    \u003ca href=\"#tutorial\"\u003eTutorial\u003c/a\u003e • \n    \u003ca href=\"#contributors\"\u003eContributors\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/h3\u003e\n\n\n## 🗣️ Introduction \u003ca id=\"introduction\"\u003e\u003c/a\u003e\n\nThis repository documents the **Born2BeRoot** project, a system administration challenge that involves creating and configuring a secure virtual machine with no graphical interface.  \nThe goal of the project is to understand and implement essential **Linux server security practices** and to configure the system according to specific guidelines.  \n\n## 🧬 Project Structure \u003ca id=\"structure\"\u003e\u003c/a\u003e\n\nThe project is centered around configuring a **virtual machine** (using VirtualBox or UTM), securing a Linux environment, and managing system operations.  \nKey topics covered in the project include **system partitioning**, **user password policies**, **firewall configuration**, **SSH security**, and **automated tasks with Cron**.\n\n## 🗃️ Documentation \u003ca id=\"docs\"\u003e\u003c/a\u003e\n\nFor a step-by-step guide on how to execute the Born2BeRoot project, detailed explanations of the required tools, and examples, visit the link below:\n\n\u003cp align=\"center\"\u003e \n  \u003ca href=\"https://github.com/pin3dev/42_Born2BeRoot/wiki\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Born2BeRoot_Docs-lightgreen?style=for-the-badge\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## 🫥 Cloning the Repository \u003ca id=\"cloning\"\u003e\u003c/a\u003e\n\nTo clone this repository and access the project documentation, run the following commands:\n\n```bash\ngit clone https://github.com/pin3dev/42_Born2BeRoot.git\ncd Born2BeRoot\n```\nThis will download the project to your local machine, where you can explore the configuration files and scripts used in the project.\n\n\u003c!-- ## 🕹️ Execution and Configuration \u003ca id=\"execution\"\u003e\u003c/a\u003e\n\n### Virtual Machine Setup\n\nThe project is developed in **VirtualBox**, where you will set up a Linux distribution (Debian-based or CentOS).  \nFollow the **Born2BeRoot subject** to configure your virtual machine with the appropriate security settings. \n\n### Configuration Overview\n\nThe key system configurations required for the project include:\n\n- **Partitioning** using **LVM** (Logical Volume Manager).\n- Implementing **password policies** to enforce strong credentials.\n- Setting up and securing **SSH** access.\n- Configuring **UFW** (Uncomplicated Firewall) or **FirewallD** for added security.\n- Setting up **Cron jobs** to automate routine tasks.\n\n## 🕹️ Usage Examples \u003ca id=\"usage\"\u003e\u003c/a\u003e\n\nAfter configuring the virtual machine, use the following to test and run the project:\n\n1. Access the machine via SSH:\n    ```bash\n    ssh user@yourserverip\n    ```\n\n2. Check system logs, monitor activity, and manage security features as per the project requirements.\n\n3. To ensure your setup is correct, you can run security checks using built-in Linux tools or external utilities as outlined in the tutorial.--\u003e\n\n## ⚠️ Norms and Guidelines Disclaimer \u003ca id=\"norms\"\u003e\u003c/a\u003e\n\nThis project adheres strictly to [42 School Norms](https://github.com/pin3dev/42_Cursus/blob/b9cd0fe844ddb441d0b3efb98abcee92aee49535/assets/General/norme.en.pdf) and [Subject](https://github.com/pin3dev/42_Cursus/blob/4b2e9de9dfc1099a304bd0f972024b7afbdc2fbe/assets/Born2BeRoot/Rdm/born2beroot_en.subject.pdf), enforcing specific coding and system configuration guidelines.  \nAll configurations and scripts must comply with these rules, even if they seem unconventional, to meet the strict standards set by the school.\n\n## 📖 Theoretical Background \u003ca id=\"theoretical\"\u003e\u003c/a\u003e\n\nAll the theoretical material used to develop this project is organized and can be accessed directly via the link below:    \n\n\u003cp align=\"center\"\u003e \n  \u003ca href=\"https://github.com/pin3dev/42_Cursus/tree/main/library/#01-Born2BeRoot\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Born2BeRoot_Library-gray?style=for-the-badge\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 🔬 Tutorial \u003ca id=\"tutorial\"\u003e\u003c/a\u003e\n\nA step-by-step tutorial is available and can be followed to complete the project. It is linked in the button below.   \n\n\u003cp align=\"center\"\u003e \n  \u003ca href=\"https://github.com/pin3dev/42_Cursus/tree/main/tutorial/Born2BeRoot\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Born2BeRoot_Tutorial-lightgreen?style=for-the-badge\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 👥 Contributors \u003ca id=\"contributors\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/pin3dev\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Ivany_Pinheiro-%40pin3dev-purple?style=for-the-badge\"/\u003e  \n\u003c/a\u003e  \n\u003cbr\u003e\n\u003ca href=\"https://github.com/clima-fr\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Clara_Franco-%40clima--fr-purple?style=for-the-badge\"/\u003e  \n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpin3dev%2F42_born2beroot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpin3dev%2F42_born2beroot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpin3dev%2F42_born2beroot/lists"}