- Description
- Important Features and Services
- Bonus Part
- Learning Resources
- Roadmap
- Related Projects
- Contact Information
The Born2beRoot project is a system administration exercise that aims to introduce participants to the world of virtualization. By following specific instructions, participants will create their first virtual machine using VirtualBox or UTM, set up an operating system, and implement various security measures.
The project involves setting up a server with the following features and services:
- Debian or Rocky operating system
- Encrypted partitions using LVM
- SSH service running on port 4242
- UFW or firewalld firewall with only port 4242 open
- Strong password policy
- Configured sudo group
- Monitoring script that displays system information every 10 minutes
- Lighttpd web server
- MariaDB database server
- PHP for WordPress
- SMTP service (optional)
In addition to the mandatory requirements, participants can complete a bonus part to further enhance their project. The bonus part involves setting up a functional WordPress website with the following services:
- Lighttpd (web server)
- MariaDB (database)
- PHP (programming language)
Participants can also set up an additional service of their choice. In this case, I chose to set up an SMTP (Simple Mail Transfer Protocol) server. SMTP is a standard protocol for sending emails over the internet. By setting up an SMTP server, I can send emails from my server without relying on a third-party service.
The SMTP service is exposed to be used through the command line interface, allowing for greater flexibility and control over email sending.
- VirtualBox Documentation
- UTM Documentation
- Debian Installation Guide
- Rocky Installation Guide
- LVM Documentation
- SSH Configuration Guide
- UFW Documentation
- Firewalld Documentation
- Sudo Configuration Guide
- Lighttpd Documentation
- MariaDB Documentation
- PHP Documentation
- WordPress Documentation
- SMTP Configuration Guide
To complete the Born2beRoot project, follow these steps:
- Set up a virtual machine using VirtualBox or UTM.
- Install Debian or Rocky as the operating system.
- Create encrypted partitions using LVM.
- Configure the SSH service to run on port 4242 and disable root login.
- Set up UFW or firewalld to allow only port 4242.
- Implement a strong password policy.
- Configure sudo with the required security measures.
- Create a monitoring script that displays system information every 10 minutes.
- Install Lighttpd web server.
- Install MariaDB database server.
- Create a database for WordPress.
- Install PHP and the necessary PHP
- Install SMTP service.
- Submit your signature.txt file containing the virtual machine's signature.
- Inception: This project is about discovering the world of containers.
- GitHub: Ziko909
- LinkedIn: Zakaria Aabou
- Gmail: [email protected]