Guide for the Debian version of the project.
Login as msousa then login as root to install vim.
su - # ?
apt-get install vimVerify any package installation with dpkg
dpkg -l | grep $PACKAGE_NAMEShutdown from the terminal
shutdown -f nowapt-get install sudo
sudo adduser msousa sudo
sudo reboot
sudo -v # validate: update user's timestamp without running a command
sudo addgroup user42
sudo adduser msousa user42
sudo apt-get updateVerify if user was successfully added to sudo group.
getent group sudosudo apt-get install openssh-server
sudo vi /etc/ssh/sshd_config#Port 22 to Port 4242 and
#PermitRootLogin prohibit-password to PermitRootLogin no
Diference between sshd_config and ssh_config?
sudo vi /etc/ssh/ssh_config#Port 22 to Port 4242
sudo reboot # for changes to take effect
sudo service ssh statusApply port forwarding rule on VirtualBox can be 4242:4242.
ssh into VM
ssh msousa@127.0.0.1 -p 4242 # or
ssh msousa@0.0.0.0 -p 4242 # or
ssh msousa@localhost -p 4242sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 4242
sudo ufw statusList rules numbered
sudo ufw status numberedDelete rule
sudo ufw delete $NUMBERsudo touch /etc/sudoers.d/sudoconfig
sudo mkdir /var/log/sudo
sudo vi /etc/sudoers.d/sudoconfig# /etc/sudoers.d/sudoconfig
Defaults passwd_tries=3
Defaults badpass_message="Incorrect sudo password, you have a total of 3 tries."
Defaults log_input,log_output
Defaults iolog_dir="/var/log/sudo"
Defaults requiretty
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
sudo vi /etc/login.defsPASS_MAX_DAYS 99999 -> PASS_MAX_DAYS 30
PASS_MIN_DAYS 0 -> PASS_MIN_DAYS 2
PASS_WARN_AGE is 7 by defaults.
sudo apt-get install libpam-pwquality
sudo vi /etc/pam.d/common-passwordAdd to the end of the password requisite pam_pwqiality.so retry=3 line:
minlen=10 ucredit=-1 dcredit=-1 maxrepeat=3 reject_username difok=7 enforce_for_root
Change previous passwords.
passwd
sudo passwdCreate script file
sudo vi /home/monitoring.shMake executable
sudo chmod +x /home/monitoring.shEdit cron jobs
sudo crontab -u root -eAfter line23 # m h dom mon dow command
Put line24
*/10 * * * * /home/monitoring.sh
Check scheduled jobs
sudo crontab -u root -ldont, needed to run package manager
sudo vi /etc/network/interfacesComment out iface enp0s3 inet dhcp
sudo reboot