35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
#install required programs
|
||
|
sudo pacman -S apparmor firejail
|
||
|
|
||
|
#enable apparmor service
|
||
|
sudo systemctl enable apparmor.service
|
||
|
sudo systemctl start apparmor.service
|
||
|
|
||
|
#configure apparmor to use firejail and configure firejail to automatically run for supported programs
|
||
|
sudo apparmor_parser -r /etc/apparmor.d/firejail-default
|
||
|
sudo firecfg
|
||
|
|
||
|
add user to /etc/firejail/firejail.users if it is not already in the file
|
||
|
if [ -z "$(grep "$USER" /etc/firejail/firejail.users)" ]; then
|
||
|
sudo sh -c "echo '$USER' >> /etc/firejail/firejail.users"
|
||
|
fi
|
||
|
|
||
|
echo "============================================"
|
||
|
echo " Applying Hardening Configuration"
|
||
|
echo "============================================"
|
||
|
echo ""
|
||
|
echo "append this to your kernel params file:"
|
||
|
echo " lsm=landlock,lockdown,yama,integrity,apparmor,bpf"
|
||
|
echo " systemd-boot: /boot/loader/entries/*.conf, append to end of line beginning with \"options\""
|
||
|
echo " grub: /etc/default/grub"
|
||
|
echo ""
|
||
|
echo " run this script again after rebooting to ensure all settings are applied correctly."
|
||
|
echo " press enter to continue."
|
||
|
read input
|
||
|
|
||
|
#add any firejail configuration here
|
||
|
#fix mpv not being able to open some files, allows mmpv to play videos in the ~/media dir
|
||
|
sudo sh -c 'echo "whitelist $HOME/media" >> /etc/firejail/whitelist-player-common.local'
|