본문 바로가기
Q&A2024년 5월 17일1분 읽기

서버 접속 기록 모니터링

노
노하은
조회 758댓글 3

누가 서버에 접속했는지 실시간으로 모니터링하는 방법이 있나요?

댓글 3

김김영삼2년 전

서버 접속 모니터링:

# 현재 로그인 사용자
w
who

# 최근 로그인 기록
last -20
lastlog

# SSH 실시간 모니터링
tail -f /var/log/auth.log | grep sshd

# 실패한 로그인
lastb -20
grep "Failed password" /var/log/auth.log | tail -20

자동 알림을 원하면 PAM 모듈이나 간단한 스크립트로 로그인 시 Slack/이메일 알림을 보낼 수 있습니다.

노노하은(guest)2년 전
로그인하면 자동으로 Slack 알림 보내는 방법을 알려주세요.
김김영삼2년 전

PAM 또는 SSH 설정으로 가능합니다:

# /etc/ssh/sshrc (SSH 로그인 시 실행)
SLACK_WEBHOOK="https://hooks.slack.com/services/XXX"
curl -s -X POST $SLACK_WEBHOOK -H "Content-Type: application/json" \
-d "{"text":"SSH 로그인: $(whoami)@$(hostname) from $SSH_CLIENT"}"

이렇게 하면 누가 접속할 때마다 Slack으로 알림이 옵니다.

Ctrl+Enter로 등록