#!/bin/bash sudo cp -rv ./etc/keyd/* /etc/keyd/ sudo cp -v ./etc/pacman.conf /etc/ sudo cp -v ./etc/kernel/cmdline /etc/kernel/ sudo cp -v ./etc/modprobe.d/blacklist-security.conf /etc/modprobe.d/ sudo cp -v ./etc/pam.d/system-local-login /etc/pam.d/ sudo cp -v ./etc/pam.d/system-login /etc/pam.d/ sudo cp -v ./etc/login.defs /etc/ sudo cp -v ./etc/updatedb.conf /etc/ sudo cp -v ./etc/sudoers.d/00-hardening /etc/sudoers.d/ sudo cp -v ./etc/systemd/coredump.conf /etc/systemd/ sudo cp -v ./etc/sysctl.d/99-security.conf /etc/sysctl.d/ sudo sysctl --system grep tmpfs /etc/fstab || sudo cat ./etc/fstab >> /etc/fstab # firewall sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw default deny routed sudo ufw limit ssh sudo ufw allow from 192.168.1.0/24 to any port 8080 proto tcp sudo ufw logging low sudo ufw enable sudo systemctl enable --now ufw # fail2ban sudo cp ./etc/fail2ban/sshd.local /etc/fail2ban sudo systemctl enable --now fail2ban # fs trim sudo systemctl enable --now fstrim.timer # linux-hardened sudo cp -v ./etc/mkinitcpio.d/linux-hardened.preset /etc/mkinitcpio.d sudo mkinitcpio -P