I’m currently running Manjaro, and am wanting to just jump full-ship into Arch Linux. I’ve used Arch Linux before, but wanted to see if Manjaro was worthwhile (before I had read it was not recommended by PG).
Before jumping back into it, I’m doing research in hardening the system, and want feedback from the community. My threat model for security is mainly preventing stolen data from physical theft (avoiding basic attacks on said stole drives), and to secure typical day-to-day tasks on the system (web browsing, being on random wifi networks, software development). I’d generally prefer usability over more intense security practices, so long as the base-line setup is reasonably secure.
I was reading the steps outlined by PG here: Hardening Your Desktop Linux System's Security - Privacy Guides
As well as the general Arch Linux Wiki entry here: Security - ArchWiki
Here is my current action plan from a base setup:
- Computer is dual booted with Windows, and Windows is only used for application specific purposes. Linux will be used for the rest.
- Kernel: Install the linux-hardened package + LKRG module and call it a day?
- DE: I’ll be installing Sway as the DE. I am acknowledging as usability to security tradeoff here. This is a big reason I want to move back to Arch.
- Users: For simplicity, I’ll likely keep my main login as a sudoer user, but never really login as root. Also wondering if I should just disable
su
as a command entirely. As for changing the default mask to077
, as recommended by PG, would this cause random issues and unexpected permission issues during daily usage? - Memory: Not sure if Hardened Malloc is worth setting up, or if it’ll break a large number of applications.
- File System: I’d like to use Btrf + disk encryption. I can’t determine if LUKS or VeraCrypt would be better. The PG guide doesn’t really offer much comparison between the two, and it seems VeraCrypt. This also goes back into which may be better for a dual booted setup.
- Network: use nftables for firewall, but do I need to do much outside of enabling it if I don’t plan on running services from my laptop?
- MAC: Install AppArmor. For this, I really just want a “default” installation with the general recommended profiles. I’m assuming a basic install and enabling the service will accomplish this?
- I’d like to setup partitions for my laptop such that if I want to install a different Distro, my
/home
is on a dedicated partition, so I don’t need to wipe my data every re-install. Are there any challenges that may come from this.
Aside from that, anything I may have glanced over or missed?