본문으로 바로가기
반응형



1. botfather 검색






2.  새로운 봇 생성


@[원하는이름]_bot 또는 @[원하는이름]bot



3.  사용자 ID 확인


-> 웹에서 ID 확인


https://api.telegram.org/bot[API KEY값]/getupdates







4. 서버 내 설정


# yum install GeoIP GeoIP-devel GeoIP-data zlib-devel  \\ GEOIP 설치


# vi /etc/profile.d/ssh-telegram.sh


#!/usr/bin/env bash

# Telegram Bot send

# Dev / jsh

# Update / 2018.08.30

#

#####################################################################

#

ID="[ID값]"

KEY="[API 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








5. 서버로 SSH 접속 시 아래와 같은 텔레그램 발송



반응형

서버 & 시스템Linux카테고리의 다른글

Lazarus 설치  (0) 2019.02.13
우분투에서 rpm 이용하기  (0) 2019.02.12
apahce 최적화 튜닝  (0) 2018.08.30
mysql 5.6이 메모리를 90%까지 사용하는 경우  (0) 2018.08.30
iptables를 통한 fail2ban 설치  (0) 2018.07.20