Skip to content

About

System Administration automation scripts, system configurations, etc.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux System Administration & Automation Toolkit

A collection of lightweight, robust shell scripts designed to streamline everyday Linux system administration, server hardening, resource monitoring, and automated disaster recovery.


🛠 Included Toolkits & Scripts

1. Server Hardening Toolkit (harden.sh)

An automated Bash script that applies essential baseline security configurations to fresh Debian, Ubuntu, or RHEL-based server deployments.

  • Package Maintenance: Runs system updates and patches automatically.
  • SSH Hardening: Disables root login and password authentication, enforcing secure key-based access.
  • Firewall Control: Configures a default-deny ingress policy via UFW while explicitly allowing safe ports (SSH, HTTP, HTTPS).
  • Kernel Security Tuning (sysctl): Applies parameters to defend against common network threats like SYN floods and IP spoofing.

2. System Resource Monitor (monitor.sh)

A lightweight monitoring script that evaluates critical system health metrics.

  • Checks root partition disk usage against a predefined safety threshold (90%).
  • Measures live memory consumption percentages.
  • Reports 1-minute CPU load averages to spot resource spikes.

3. Automated Backup Routine (backup.sh)

An operational disaster recovery script built for routine maintenance.

  • Compresses targeted system directories (e.g., /etc) into timestamped tar.gz archives.
  • Manages automated storage cleanup by pruning archives older than a defined retention period (default: 7 days) to conserve disk space.

🚀 Quick Usage

Prerequisites

  • Linux environment (Ubuntu, Debian, RHEL/CentOS)
  • Root or sudo privileges

Execution Examples

To run the server hardening script:

chmod +x harden.sh
sudo ./harden.sh

About

System Administration automation scripts, system configurations, etc.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages