Skip to content

jagruth97/Linux-Hardening

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ Linux Hardening Automation Project

This project automates key Linux hardening practices using a modular set of Bash scripts, targeting firewall configuration, SSH security, user account policy, file permission enforcement, and audit logging.

πŸ“‚ Project Structure

  ```
  linux-hardening-script/
β”œβ”€β”€ scripts/
β”‚ β”œβ”€β”€ ufw_setup.sh
β”‚ β”œβ”€β”€ ssh_hardening.sh
β”‚ β”œβ”€β”€ user_security.sh
β”‚ β”œβ”€β”€ file_permissions.sh
β”‚ └── audit_config.sh
β”œβ”€β”€ screenshots/
β”œβ”€β”€ hardening_report_template.md
└── README.md

  ```
Script Description
ufw_setup.sh Configures firewall with UFW, allowing/denying ports and IPs
ssh_hardening.sh Disables root login, changes SSH port, enforces protocol 2
user_security.sh Enforces password policies, disables guest login, audits accounts
file_permissions.sh Fixes sensitive file permissions, applies sticky bits, audits SUID/777 files
audit_config.sh Installs and configures auditd to track key system events

πŸš€ How to Use

Run each script with superuser privileges:

sudo bash scripts/ufw_setup.sh
sudo bash scripts/ssh_hardening.sh
sudo bash scripts/user_security.sh
sudo bash scripts/file_permissions.sh
sudo bash scripts/audit_config.sh