AuditSentry is a Bash-based Linux system auditing utility that collects critical system, security, and configuration information to help administrators assess the health and security posture of Linux servers.
Developed as a practical Linux administration project, AuditSentry automates routine auditing tasks by gathering hardware information, resource utilisation, user activity, process status, security configuration, and system logs into a comprehensive audit report.
- 🖥️ Collects system and hardware information
- 📊 Reports CPU, memory, and disk utilization
- 👥 Lists active users and running processes
- 🌐 Identifies listening ports and network services
- 🔐 Reviews SSH configuration
- 🚨 Detects SUID and SGID files
- 📜 Summarizes recent system logs
- ⚡ Lightweight and compatible with most Linux distributions
AuditSentry/
├── audit-report.sh
├── reports/
└── README.md
Clone the repository:
git clone https://github.com/Kachinonye/AuditSentry.gitNavigate to the project directory:
cd AuditSentryMake the script executable:
chmod +x audit-report.shRun the audit tool:
./audit-report.shAuditSentry automatically gathers key system information and produces a structured audit report for review.
AuditSentry currently examines:
- Operating system information
- Hardware details
- CPU utilization
- Memory utilization
- Disk usage
- Active user sessions
- Running processes
- Open ports
- SSH configuration
- SUID/SGID files
- Recent system logs
This project showcases practical experience with:
- Linux System Administration
- Bash Shell Scripting
- Security Auditing
- System Diagnostics
- Resource Monitoring
- Process Management
- Network Inspection
- Log Analysis
- Security Assessment
- Technical Documentation
AuditSentry is useful for:
- Linux System Administrators
- Junior DevOps Engineers
- Security Analysts
- Home Lab Audits
- Server Health Reviews
- Security Baseline Assessments
- Linux Administration Training
Future releases may include:
- HTML audit reports
- JSON report export
- Compliance checks
- CIS benchmark integration
- Scheduled audits with cron
- Email report delivery
- Severity scoring
- Configuration file support
Kachinonye Nmezi
Junior Linux Administrator | Bash Scripting & Automation Specialist
GitHub: https://github.com/Kachinonye
LinkedIn: https://www.linkedin.com/in/kachinonye-nmezi-74170723b/
Licensed under the MIT License.