This is a script that init a VM, install a debian server and sets a sudo and pw policy, and run a script with the system info. 42 project Born2beRoot.
CHECK THE PROJECT GUIDE HERE!
To start DOWNLOAD THE DEBIAN.ISO THROUGH HERE and put it inside this repo or change the path of the iso in the vm.sh (line 38), the iso file is modified to engage auto instalation and auto lvm partition.
git -C ~ clone https://github.com/benmaia/42_Born2beRoot.git
Go inside the dir and execute the 42MacOs_vm.sh or 42Linux_vm.sh with the name you want to give to your VM.
Depending of your sgoinfre/user dir on your 42 you mave have to change path of your sgoinfre/user in line 17, 34 and 36 of vm.sh!
cd ~/42_Born2beRoot && ./42Linux_vm.sh Born2beRoot
The installation is fully automatic, besides your hostname, user and password. For the hostname you put your login + 42 (ex: bmiguel + 42 = bmiguel42). For the user you have to put yout login (ex: bmiguel). For the user password, and for the encrypted password choose, one that you won't forget!
When you get inside your user, you will have to run this commands:
sudo apt install --reinstall ca-certificates -y
sudo apt install git -y
git clone https://github.com/benmaia/42_Born2beRoot.git
After that go inside the folder and run the script 42B2br.sh
cd 42_Born2beRoot && ./42B2br.sh
The script will install openssh-server and ufw, and will add a password policy, a sudo policy, put a script to scan the system and set the crontab to play the script every 10 mins. It will also reset the computer to change the ports from 22 to 4242. After that insert the remote connection id to the port 4242 with sudo ssh -p 4242.
sudo ssh -p 4242 bmiguel@10.0.2.15
Once done, insert this in the terminal of your local host:
ssh -p 4242 bmiguel@127.0.0.1
First we have to discover the right IP. For that run:
ip a | grep inet | grep 'global dynamic' | cut -d'/' -f1 | awk '{ print $2 }'
Copy that ip and put it in the command bellow:
sudo ssh -p 4242 bmiguel@your_ip
sudo ssh -p 4242 your_user@your_ip
Once done, insert this in the terminal of your local host:
ssh -p 4242 your_user@your_ip
After that you ready for evaluation, just need to take the signature of the VDI to a signature.txt.
To check how to do the signature check here.
To learn more in deep the theory behind the project check my guide here.
For the evaluation you will need to change the crontab from 10mins to 1, and it's a bit different from the guide, you will have to:
crontab -r
That will delete the current 10min crontab you have, and to add the new one, just go to the line 48 in b2br.sh and replace the 10 for 1, and run the b2br.sh script again.
To study to evaluation see my evaluation guide here.