鍍金池/ 問答/Linux  HTML/ ssh可不可以在登錄失敗后執(zhí)行shell/python腳本?

ssh可不可以在登錄失敗后執(zhí)行shell/python腳本?

部署了一臺服務(wù)器,總是會遭到一些非法IP用不同用戶名嘗試登陸,我有一個微信報警的shell腳本,我知道,登陸成功的用戶會去加載/etc/profile文件,這樣有登陸成功的用戶,微信就會收到提示,但想我想接收登錄失敗的提醒通知,就是有非法用戶嘗試登錄,失敗后,就立即執(zhí)行shell/python腳本,然后微信就會提醒,再配合其它功能,把非法IP禁掉,就是不知道這個shell/python腳本該放在系統(tǒng)哪個位置,謝謝!

注:我不想用腳本去讀/var/log/secure日志這種方法,因為使用定時任務(wù)去執(zhí)行腳本已經(jīng)出現(xiàn)滯后性了,我想要的是及時性,意思就是只要有用戶登錄(不管成功或失敗),立即執(zhí)行腳本發(fā)微信提醒。謝謝!

回答
編輯回答
懶洋洋

1.使用開源“fail2ban”吧,防暴力破解,可設(shè)置端口嘗試幾次失敗后直接自動拒絕掉此IP。。

2.另外我想說你收這些信息不煩? 這不是解決實際問題的吧?

2017年8月15日 04:07
編輯回答
吢涼

1、寫個daemon腳本死循環(huán)讀secure日志
2、搜一下inotify,可以監(jiān)聽linux文件,文件有變化會通知你

2017年5月20日 14:46
編輯回答
熊出沒

cat /var/log/auth.log
寫個程序監(jiān)控這個文件

2017年9月16日 05:47
編輯回答
神經(jīng)質(zhì)

不要這么干,你的微信絕對會爆掉

2017年5月8日 20:34
編輯回答
膽怯

你可以修改ssh端口,然后不允許掃描端口

2018年7月15日 12:22
編輯回答
亮瞎她

我的回答有問題,請忽略吧

2017年9月30日 08:57
編輯回答
尐潴豬

提個思路 自定義用戶的shell(/etc/shadow) ,用腳本替換掉。(這個是或許行不通)

重新編譯/usr/bin/login source code ,修改登陸失敗后的方法

僅限私鑰登陸,才是正確做法。

2018年6月7日 07:02
編輯回答
誮惜顏

提供個思路
可以監(jiān)控wtmp和utmp被修改時間來判斷是否有用戶登錄

2017年2月28日 07:25
編輯回答
情未了

改掉 sshd 默認(rèn)端口,寫一個 tcp 層的轉(zhuǎn)發(fā)代理監(jiān)聽 22 端口。

協(xié)議參考:
http://www.jianshu.com/p/8e5b...

2017年11月16日 07:59
編輯回答
嫑吢丕

有沒有人知道? 或提個思路, 謝謝

2018年6月16日 01:03