Skip to content

Bash Script: Agent monitors SSH login sessions and sends alerts to Telegram if it detects a login session from an unknown IP address

License

Notifications You must be signed in to change notification settings

nguyenanhung/agent-ssh-alert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agent SSH Monitoring

Hàng ngày, có hàng tỉ lượt brute-force vào cổng SSH trên các server public cổng SSH này, có thể đó là cổng 22 mặc định.

Nó là khởi đầu cho vô vàn thảm hoạ, nếu hacker vào được server của bạn.

Hoặc giả dụ, bạn làm mất SSH Private Key, lộ SSH Password thì đây là công cụ bạn cần.

Nó giúp bạn ngay lập tức nhận được 1 tin nhắn tới Telegram nếu phát hiện có phiên đăng nhập vào SSH từ địa chỉ IP lạ.

Sẽ rất tốt nếu bạn có 1 VPN an toàn, whitelisted hoặc IP tĩnh.

Hoặc đơn giản, khai báo địa chỉ IP whitelisted vào file bash, hệ thống sẽ giúp bạn giám sát, cảnh báo sớm nếu có lượt đăng nhập trái phép

0.png 1.png

OS Supported

Script này hỗ trợ chạy trên các nền tảng Linux như Ubuntu/Debian, RHEL-based systems như CentOS, Rocky Linux, AlmaLinux ...

Pre install

Để chạy được scripts này, cần cài đặt 1 số gói cơ bản sau đây

Với RHEL-based systems

sudo yum install -y bc curl jq

Với Ubuntu/Debian systems

sudo apt install -y bc curl jq

Installation

Step 1: Install scripts

curl -fsSL https://go.nguyenanhung.com/agent-ssh-alert -o /etc/profile.d/agent-ssh-alert.sh && chmod +x /etc/profile.d/agent-ssh-alert.sh

Step 2: Configure scripts

Mở file /etc/profile.d/agent-ssh-alert.sh

sudo vi /etc/profile.d/agent-ssh-alert.sh

Cấu hình whitelist IP address

Tìm dòng

DEFAULT_WHITELIST_IP_ADDRESS=(
  "192.168.0.1"
  "127.0.0.1"
)

bổ sung hoặc thay thế các địa chỉ IP address cần whitelist, ví dụ

DEFAULT_WHITELIST_IP_ADDRESS=(
  "192.168.0.1"
  "127.0.0.1"
  "127.0.0.2"
)

Các địa chỉ IP được khai báo trong đây sẽ không bị cảnh báo khi đăng nhập SSH

Cấu hình Telegram

Tìm dòng

export BOT_TOKEN="{{YOUR_TELEGRAM_ALERT_BOT_TOKEN}}" # Your Telegram Bot Token
export CHAT_ID="{{YOUR_TELEGRAM_SSH_ALERT_CHAT_ID}}" # Your Telegram ChatID / Chat Group ID

Thay thế các đoạn {{YOUR_TELEGRAM_ALERT_BOT_TOKEN}}{{YOUR_TELEGRAM_SSH_ALERT_CHAT_ID}} bằng telegram bot token và chat id tương ứng cần cấu hình

Tips: Tham khảo cách tạo Telegram Bot Token và Chat ID tại đây: https://blog.nguyenanhung.com/2019/08/telegram-bot-ung-dung-trong-monitoring.html

export BOT_TOKEN="{{YOUR_TELEGRAM_ALERT_BOT_TOKEN}}" # Your Telegram Bot Token
export CHAT_ID="{{YOUR_TELEGRAM_SSH_ALERT_CHAT_ID}}" # Your Telegram ChatID / Chat Group ID

Bất kì phiên đăng nhập không hợp lệ, không được whitelist IPs sẽ được alert tới Telegram

Finished

Sau khi cấu hình xong, lưu file lại là xong

Bấm esc -> sau đõ gõ lệnh :wq!

Contact

Name Email GitHub Facebook
Hung Nguyen [email protected] @nguyenanhung @nguyenanhung

From 🐼 Bear Family with Love ♥️

About

Bash Script: Agent monitors SSH login sessions and sends alerts to Telegram if it detects a login session from an unknown IP address

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages