SessionSentinel is a Bash-based Linux user session monitoring utility that helps administrators track active user sessions, SSH connections, login history, and privileged account activity.
Developed as a practical Linux administration and security project, SessionSentinel provides real-time visibility into user access patterns and assists with routine security monitoring and system auditing.
- ๐ค Lists active user sessions
- ๐ Monitors SSH login activity
- ๐ Displays recent user login history
- โก Tracks recent
sudousage - ๐จ Alerts when specified users (such as
root) are logged in - ๐ Generates timestamped monitoring logs
- ๐ง Compatible with most Linux distributions
SessionSentinel/
โโโ monitor-session.sh
โโโ logs/
โโโ README.md
Recommended: Consider renaming
monitor-session.shtosession-sentinel.shorsessionsentinel.shso it matches the repository branding.
Clone the repository:
git clone https://github.com/Kachinonye/SessionSentinel.gitNavigate to the project directory:
cd SessionSentinelMake the script executable:
chmod +x monitor-session.shRun the monitoring tool:
./monitor-session.shSessionSentinel automatically gathers user session information and highlights notable login activity for administrative review.
SessionSentinel currently reports:
- Active user sessions
- Logged-in users
- SSH connections
- Recent login history
- Recent
sudoactivity - Alerts for monitored privileged accounts
This project showcases practical experience with:
- Linux System Administration
- Bash Shell Scripting
- User Session Monitoring
- SSH Administration
- User Activity Auditing
- Security Monitoring
- Log Analysis
- Process Automation
- Technical Documentation
SessionSentinel is useful for:
- Linux System Administrators
- Junior DevOps Engineers
- Security Analysts
- Home Lab Environments
- Server Login Auditing
- User Activity Monitoring
- Linux Administration Training
Future releases may include:
- Email alert notifications
- HTML session reports
- JSON export
- Login anomaly detection
- Multiple-user watchlists
- Slack and Discord notifications
- Failed login detection
- Configurable monitoring rules
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.