기술노트

기술노트

게시물 상세
CentOS ssh접속알림 텔레그램으로 받기
작성자 : 관리자(jieun@ehostidc.co.kr)  작성일 : 2020-06-25   조회수 : 3619
1) bot생성

  1. 왼쪽 상단 검색창에 botfather 검색

  2. /newbot (bot생성)

  3. 똥멍청이(메시지가 수신될 때 표시되는 이름)

  4. Gorapaduc_bot (bot username)

2) token 확인

 

3) 브라우저 접속

[token]의 괄호 포함해서 2에서 확인한 token값으로 대체하여 브라우저 접속 및 유지

 

4) 대화 시작 및 bot start

 

 

5) 브라우저 새로고침 및 ID확인

6) geoip 설치 (접속자IP확인 

root@TEST:[~]: yum install GeoIP GeoIP-devel GeoIP-data zlib-devel

 

7) 스크립트 작성

root@TEST:[~]: vi /etc/profile.d/ssh-telegram.sh
#!/usr/bin/env bash
# Telegram Bot send
# Dev / jsh
# Update / 2018.08.30
#
#####################################################################
#
ID="[ID값]"
KEY="[KEY값]"
URL="https://api.telegram.org/bot${KEY}/sendMessage"
DATE="$( date "+%Y-%m-%d %H:%M")"
#
####################################################################
CLIENT_IP=$(echo $SSH_CLIENT | awk '{print $1}')
SRV_HOSTNAME=$(hostname -f)
SRV_IP=$(hostname -I | awk '{print $1}')

if [ -n "$CLIENT_IP" ]
then
 GEO=`geoiplookup $CLIENT_IP | grep "Country" | awk -F, '{print $2}'`
 TEXT="$SRV_IP SSH Connection / User=${USER} / Client IP *${CLIENT_IP}* $GEO / Date: ${DATE}"
else
 TEXT="$SRV_IP SSH Connection / User=${USER} / Date: ${DATE}"
fi
curl -s -d "chat_id=$ID&text=${TEXT}&disable_web_page_preview=true&parse_mode=markdown" $URL > /dev/null
~

 

 

8) 접속 테스트

이전글 windows 10 Cuda + CuDNN 설치
다음글 Synology알림 텔레그램으로 받기