Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

📜 LogGuardian — Linux Log Monitoring & Security Alert Tool

LogGuardian is a lightweight Bash-based log monitoring utility that continuously watches Linux log files for suspicious activity and immediately alerts administrators when predefined security events are detected.

Developed as a practical Linux administration and security project, LogGuardian demonstrates real-time log monitoring, pattern matching, process automation, and proactive incident detection using standard Linux command-line tools.


✨ Features

  • 📖 Monitors log files in real time
  • 🚨 Detects suspicious log entries using configurable keywords
  • ⚡ Generates immediate alerts when threats are detected
  • 🔍 Uses efficient real-time monitoring with tail -F
  • 🐧 Lightweight and compatible with most Linux distributions
  • 🔧 Easily customized to monitor different log files and search patterns

📂 Project Structure

LogGuardian/
├── log-guardian.sh
├── test.log
└── README.md

🚀 Installation

Clone the repository:

git clone https://github.com/Kachinonye/LogGuardian.git

Navigate to the project directory:

cd LogGuardian

Make the script executable:

chmod +x log-guardian.sh

▶️ Usage

Run the monitoring tool:

./log-guardian.sh

LogGuardian continuously watches the configured log file and immediately reports suspicious activity.


⚙️ Example Detection Rule

Example keyword:

unauthorized access attempt

Example alert:

🚨 ALERT!
Suspicious activity detected:
unauthorized access attempt

The detection keyword can easily be changed to monitor other security events.


💼 Skills Demonstrated

This project showcases practical experience with:

  • Linux System Administration
  • Bash Shell Scripting
  • Real-Time Log Monitoring
  • Pattern Matching
  • Linux Security Monitoring
  • Automation
  • Incident Detection
  • Technical Documentation

🎯 Use Cases

LogGuardian is useful for:

  • Linux System Administrators
  • Junior DevOps Engineers
  • Security Enthusiasts
  • Home Lab Monitoring
  • Small Linux Server Deployments
  • Bash Scripting Practice

🔮 Planned Enhancements

Future releases may include:

  • Multiple keyword monitoring
  • Email alert notifications
  • Slack and Discord integrations
  • Configurable rules file
  • Colourized terminal output
  • Timestamped alert logging
  • JSON alert export
  • Monitoring multiple log files simultaneously

👨‍💻 Author

Kachinonye Nmezi

Junior Linux Administrator | Bash Scripting & Automation Specialist

GitHub: https://github.com/Kachinonye

LinkedIn: https://www.linkedin.com/in/kachinonye-nmezi-74170723b/


📜 License

Licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages