Some interesting options
- Hide processes running as other users
The proc filesystem supports the following mount option hidepid
0 Everybody may access all /proc/[pid] directories. This is the traditional behavior, and the default if this mount option is not specified.
1 Users may not access files and subdirectories inside any /proc/[pid] directories but their own (the /proc/[pid] directories themselves remain visible)
2 As for mode 1, but in addition the /proc/[pid] directories belonging to other users become invisible.
mount -o remount,rw,nosuid,nodev,noexec,relatime,hidepid=2 /proc
$ cat /etc/fstab
proc /proc proc defaults,nosuid,nodev,noexec,relatime,hidepid=2 0 0
- Disable reading kernel message buffer for unprivileged users
sysctl -w kernel.dmesg_restrict=1