Linux File System Security Guide
April 17, 2024
linux security filesystem
Disclaimer: The examples, configurations, and code snippets provided in this article are for educational purposes only. While we strive for accuracy, there is no guarantee these will work in your specific environment. Always test configurations in a safe environment first and adapt them to your specific needs and security requirements.
Critical File Permissions
System File Permissions
# Secure important system files
sudo chmod 644 /etc/passwd
sudo chmod 600 /etc/shadow
sudo chmod 644 /etc/group
sudo chmod 600 /etc/gshadow
# Verify permissions
ls -l /etc/{passwd,shadow,group,gshadow}
SUID/SGID Control
# Find SUID files
sudo find / -type f -perm -4000 -ls
# Find SGID files
sudo find / -type f -perm -2000 -ls
# Remove unnecessary SUID/SGID bits
sudo chmod u-s /path/to/file
File System Mounting
Secure Mount Options
# Edit fstab
sudo nano /etc/fstab
# Add security options
/dev/sda1 / ext4 defaults,noexec,nosuid,nodev 0 1
/dev/sda2 /home ext4 defaults,nosuid,nodev 0 2
File Integrity Monitoring
AIDE Setup
# Install AIDE
sudo apt install aide
# Initialize database
sudo aideinit
# Configure daily checks
sudo nano /etc/aide/aide.conf
# Example rule
/etc/passwd Full
/etc/shadow Full