Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘ฅ SessionSentinel โ€” Linux User Session Monitoring & Login Audit Tool

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.


โœจ Features

  • ๐Ÿ‘ค Lists active user sessions
  • ๐Ÿ” Monitors SSH login activity
  • ๐Ÿ“œ Displays recent user login history
  • โšก Tracks recent sudo usage
  • ๐Ÿšจ Alerts when specified users (such as root) are logged in
  • ๐Ÿ“ Generates timestamped monitoring logs
  • ๐Ÿง Compatible with most Linux distributions

๐Ÿ“‚ Project Structure

SessionSentinel/
โ”œโ”€โ”€ monitor-session.sh
โ”œโ”€โ”€ logs/
โ””โ”€โ”€ README.md

Recommended: Consider renaming monitor-session.sh to session-sentinel.sh or sessionsentinel.sh so it matches the repository branding.


๐Ÿš€ Installation

Clone the repository:

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

Navigate to the project directory:

cd SessionSentinel

Make the script executable:

chmod +x monitor-session.sh

โ–ถ๏ธ Usage

Run the monitoring tool:

./monitor-session.sh

SessionSentinel automatically gathers user session information and highlights notable login activity for administrative review.


๐Ÿ“‹ Monitoring Capabilities

SessionSentinel currently reports:

  • Active user sessions
  • Logged-in users
  • SSH connections
  • Recent login history
  • Recent sudo activity
  • Alerts for monitored privileged accounts

๐Ÿ’ผ Skills Demonstrated

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

๐ŸŽฏ Use Cases

SessionSentinel is useful for:

  • Linux System Administrators
  • Junior DevOps Engineers
  • Security Analysts
  • Home Lab Environments
  • Server Login Auditing
  • User Activity Monitoring
  • Linux Administration Training

๐Ÿ”ฎ Planned Enhancements

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

๐Ÿ‘จโ€๐Ÿ’ป 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