Отправляем ip вошедшего на сервер по ssh в группу в телегамме
- nano /etc/ssh/sshrc
server_name="192.168.10.1";
TOKEN="ТОКЕН"
CHAT_ID="ID_ЧАТА"
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
MESSAGE="На сервер $server_name выполнен вход по ssh с ip $ip"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"
curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE" >/dev/null
Что делать если пришел вот такой ответ? {"ok":false,"error_code":409,"description":"Conflict: can't use getUpdates method while webhook is active"}
Тогда делаем вот такой запрос https://api.telegram.org/bot<ТОКЕН>/setwebhook
Придет ответ - {"ok":true,"result":true,"description":"Webhook was deleted"}
Повторяйте https://api.telegram.org/bot<ТОКЕН>/getUpdates
ID чата будет вот в этом участке ответа - {"message_id":295,"from":{"id":тут ID чата,"is_bot":false,"first_name
Вариация на php
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
php /etc/ssh/telegram.php $ip
- nano /etc/ssh/telegram.php
<?php
$server_name="192.168.10.1";
function send($message){
$token="42567235345:AAELR:gjkrekgyklrgdfgk;dfg-zKJ4j1adf6ak";
$chat_id="-2244633454";
date_default_timezone_set('Europe/Moscow');
$send_time=date('H:i:s');
$url = "https://api.telegram.org/bot". $token . "/sendMessage?chat_id=" . $chat_id;
$url = $url . "&text=". urlencode($message);
$ch = curl_init();
$optArray = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
}
$ip=$argv[1];
send("На сервер $server_name выполнен вход по ssh с ip $ip");
?>
Настройка группы и бота
https://www.shellhacks.com/ru/telegram-api-send-message-personal-notification-bot/
Тогда делаем вот такой запрос https://api.telegram.org/bot<ТОКЕН>/setwebhook
Придет ответ - {"ok":true,"result":true,"description":"Webhook was deleted"}
Повторяйте https://api.telegram.org/bot<ТОКЕН>/getUpdates
ID чата будет вот в этом участке ответа - {"message_id":295,"from":{"id":тут ID чата,"is_bot":false,"first_name
Комментарии
Отправить комментарий