linux ssh登入郵件報警

2021-08-21 07:43:14 字數 1699 閱讀 9507

建立目錄:

mkdir /opt/login_warning/

#ssh登入ip白名單

touch /opt/login_warning/whitelist.txt

#預警郵箱列表

touch /opt/login_warning/emaillist.txt

#登入日誌

touch /opt/login_warning/login.log

#安裝依賴

cd /opt/login_warning

wget

chmod 775 jq

vi /etc/mail.rc

末尾新增如下內容:

set from=******@163.com        #指定外部代為傳送郵件的郵箱

set smtp=smtp.163.com               #代傳送郵件的伺服器網域名稱格式:smtp.*

set smtp-auth-user=*******@163.com        #登入郵箱的賬戶(也是發件人名稱)

set smtp-auth-password=******    #登入郵箱的密碼(發件人郵箱的密碼)

set smtp-auth=login                #登入方式

3,設定登入啟動指令碼

touch /opt/login_warning/user_login_notice.sh

vi /opt/login_warning/user_login_notice.sh

貼上指令碼內容如下:

-------------------

#!/bin/sh

echo $lang

export lang=en_us.utf-8

ip=`/sbin/ifconfig eth0 | grep "inet addr" | awk '' | awk -f: ''`

eval `curl -s "" | /opt/login_warning/jq . | awk -f':|[ ]+|"' '$3~/^(country|area|region|city|isp)$/'`

if [ `grep -c "$" /opt/login_warning/whitelist.txt` -eq '0' ]; then

while read line

doecho -e "

所用使用者:$user\n\

ip歸屬地:$_$_$_$_$\n\

被登入伺服器ip:$\n\

done < /opt/login_warning/emaillist.txt

else

echo "welcome!"

fiecho "----------------" >> opt/login_warning/login.log

echo -e "

所用使用者:$user\n\

ip歸屬地:$_$_$_$_$\n\

被登入伺服器ip:$\n\

echo "----------------" >> opt/login_warning/login.log

-------------------

4,設定觸警

touch /etc/ssh/sshrc

echo "/opt/login_warning/user_login_notice.sh" >> /etc/ssh/sshrc

5,已知bug

scp功能似乎受影響

zabbix郵件報警

常完美的選擇 使用簡單並且功能強大.這個被設計用在php bash perl和web站點使用。以上是sendemail的簡單介紹,千萬不要和sendmail搞混掉了。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 root server wget root server ta...

zabbix郵件報警

一 程序郵件報警 zabbix安裝完成之後 首先更改 管理 報警媒介型別 smtp的相關配置可以到對應的郵箱設定裡尋找,而且要正確,不然會遇到各種奇怪的問題。強調一點安全連線和認證必須開啟。不然會發生 error receiving initial string from smtp server 4...

zabbix郵件報警

系統 centos7.2 環境 搭建完畢的zabbix server,並且伺服器有外網 一 將下面的兩個檔案上傳到你的伺服器上 1 解壓sendmail程式的壓縮包,並複製到 usr local bin 2.給sendemail.sh增加可執行許可權 smtp server smtp.163.com...