summaryrefslogtreecommitdiff
path: root/etc.bash
blob: 77fb690f23f6bd6fed93fd421e608252966e8ac1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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/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 allow ssh
sudo ufw enable
sudo systemctl enable --now ufw

# 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 linux-hardened