Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jotavare/born2beroot
A project that explores the fundamentals of system administration and virtual machines.
https://github.com/jotavare/born2beroot
apparmor born2beroot debian linux mariadb package-manager php server shell shell-script ssh sudo system-administration virtual-machine virtualbox vm wordpress
Last synced: 4 days ago
JSON representation
A project that explores the fundamentals of system administration and virtual machines.
- Host: GitHub
- URL: https://github.com/jotavare/born2beroot
- Owner: jotavare
- License: mit
- Created: 2022-12-30T21:19:48.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-26T23:01:32.000Z (5 months ago)
- Last Synced: 2024-06-27T02:39:47.928Z (5 months ago)
- Topics: apparmor, born2beroot, debian, linux, mariadb, package-manager, php, server, shell, shell-script, ssh, sudo, system-administration, virtual-machine, virtualbox, vm, wordpress
- Language: Shell
- Homepage:
- Size: 1.48 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
About •
Mandatory •
Bonus •
Norminette •
Contributing •
License## ABOUT
This system administration project focuses on setting up a secure virtual machine. It covers key topics such as virtualization, partitioning, LVM, command-line tools, SSH, and system security measures like sudo, firewalls, and password policies. The project repository includes a script for automated tasks and the virtual machine signature.- [Subject](https://github.com/jotavare/born2beroot/blob/master/subject/en_subject_born2beroot.pdf) `PDF`
- [References](https://github.com/jotavare/42-resources#01-born2beroot) `GitHub`## MANDATORY
> During the evaluation, I was asked questions about the topics below;
- [x] Choose between two Linux-based operating systems: `Rocky` or `Debian`;
- [x] Create at least 2 encrypted partitions using `LVM`;
- [x] Ensure `SSH services` are running on specific ports;
- [x] Configure a `UFW firewall` and leave only port `4242` open;
- [x] Set up the `hostname` (will be changed during evaluation) and a strong `password policy` for all users;
- [x] Set up a strong `sudo` configuration;
- [x] Create a `monitoring script` that displays specific information every 10 minutes at server startup;## BONUS
> During the evaluation, also had to justify my choices;
- [x] Set up a different partition structure;
- [x] Set up a functional `WordPress` website with the following services: `lighttpd`, `MariaDB` and `PHP`;
- [x] Set up a service of my own choice that I think is useful (justify that choice);## NORMINETTE
> At 42 School, it is expected that almost every project is written following the Norm, which is the coding standard of the school.```
- No for, do...while, switch, case, goto, ternary operators, or variable-length arrays allowed;
- Each function must be a maximum of 25 lines, not counting the function's curly brackets;
- Each line must be at most 80 columns wide, with comments included;
- A function can take 4 named parameters maximum;
- No assigns and declarations in the same line (unless static);
- You can't declare more than 5 variables per function;
- ...
```* [42 Norms](https://github.com/42School/norminette/blob/master/pdf/en.norm.pdf) - Information about 42 code norms. `PDF`
* [Norminette](https://github.com/42School/norminette) - Tool to respect the code norm, made by 42. `GitHub`
* [42 Header](https://github.com/42Paris/42header) - 42 header for Vim. `GitHub`## CONTRIBUTING
If you find any issues or have suggestions for improvements, feel free to fork the repository and open an issue or submit a pull request.
## LICENSE
This project is available under the MIT License. For further details, please refer to the [LICENSE](https://github.com/jotavare/born2beroot/blob/master/LICENSE) file.