如何監測Linux上失敗的登錄嘗試

2020-12-28 51cto

【51CTO.com快譯】在Linux伺服器上重複的失敗登錄嘗試可能表明有人企圖闖入帳戶,或者僅僅意味著有人忘了密碼或輸錯密碼。本文介紹了如何檢查失敗的登錄嘗試並檢查系統的設置,查看何時鎖住帳戶以處理問題。

您要了解的第一件事是如何檢查登錄是否失敗。以下命令在Ubuntu和相關系統上使用的/var/log/auth.log文件中查找登錄失敗的跡象。有人嘗試使用錯誤或拼錯的密碼登錄時,失敗的登錄將顯示以下行:

  1. $ sudo grep "Failed password" /var/log/auth.log | head -3 
  2. Nov 17 15:08:39 localhost sshd[621893]: Failed password for nemo from 192.168.0.7 port 8132 ssh2 
  3. Nov 17 15:09:13 localhost sshd[621893]: Failed password for nemo from 192.168.0.7 port 8132 ssh2 

您可以使用這樣的命令按帳戶匯總失敗登錄的情況:

  1. $ sudo grep "Failed password" /var/log/auth.log | grep -v COMMAND | awk '{print $9}' | sort | uniq -c 
  2.      22 nemo 
  3.       1 shs 
  4.       2 times: 

該命令按用戶名(grep輸出的第9列)匯總失敗的登錄。它避免了查看含有「COMMAND」一詞的行,跳過含有「Failed passwords」短語的查詢(比如運行上面運行的命令的人)。 「times:」字符串表明重複嘗試的次數比報告的次數還多。這些來自含有「消息重複5次:」的行,快速連續多次輸錯密碼後,這些行可能被添加到日誌文件中。

您可能要檢查的另一個方面是失敗的登錄嘗試來自何處。為此,如本例所示,將您關注的欄位從第九個更改為第十一個:

  1. $ sudo grep "Failed password" /var/log/auth.log | grep -v COMMAND | awk '{print $11}' | sort | uniq -c 
  2.      23 192.168.0.7 

比如說,如果您發現多個用戶的失敗登錄來自單單一個系統,這可能特別可疑。

在RHEL、Centos和相關系統中,您可以在/var/log/secure文件中找到與失敗登錄有關的消息。您可以使用與上述基本相同的查詢來計數。只需更改文件名,如下所示:

  1. $ sudo grep "Failed password" /var/log/secure | awk '{print $9}' | sort | uniq -c 
  2.       6 nemo 

核查/etc/pam.d/password-auth和/etc/pam.d/system-auth文件中的設置。添加這樣的行將強制執行您的設置。

檢查faillog

您可能關注過faillog命令,但是該命令查看的/var/log/faillog文件如今似乎在許多系統上並沒有使用。如果您使用faillog -a命令,會得到類似如下所示的在時間列中列出12/31/69的輸出,很明顯該文件並未使用。

  1. $ faillog -a 
  2. Login       Failures Maximum Latest                On 
  3.  
  4. root            0        0   12/31/69 19:00:00 -0500 
  5. daemon          0        0   12/31/69 19:00:00 -0500 
  6. bin             0        0   12/31/69 19:00:00 -0500 
  7. sys             0        0   12/31/69 19:00:00 -0500 

顯示的日期和時間可以追溯到Unix的開始(01/01/70)――可能針對本地時區進行了更正。如果您運行下面顯示的命令,可以證實文件不是空的,但不包含實際數據:

  1. $ ls -l /var/log/faillog 
  2. -rw-r--r-- 1 root root 32576 Nov 12 12:12 /var/log/faillog 
  3. $ od -bc /var/log/faillog 
  4. 0000000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 
  5.          \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 
  6. 0077500 

如果faillog文件確實在使用中,您應該會看到最近的活動,並不提及1969錯誤提示。

如何回應?

失敗登錄的原因有很多。可能是您的一個用戶在大寫鎖定鍵開啟的情況下試圖登錄,卻沒有注意到。也許用戶最近更改了密碼,卻忘了更改密碼這回事,嘗試使用舊密碼。也許用戶在嘗試在其他系統上使用的密碼。如果您在運行查詢時經常出現某個特定的帳戶,應調查一下。然而,偶爾失敗的登錄嘗試很常見。

檢查設置

要查看系統如何經過設置來處理失敗的登錄,請檢查/etc/pam.d/common-auth文件。它用於帶有Linux可插拔身份驗證模塊(PAM)的系統。該文件中的兩個設置控制著暫時鎖定帳戶之前允許多少次失敗的登錄嘗試以及鎖住該帳戶多長時間。

六次失敗的登錄嘗試後,這樣一行將使PAM鎖住帳戶。鎖住時間將持續五分鐘(300秒)。

  1. auth required pam_tally2.so deny=6 unlock_time=300 

原文標題:Monitoring failed login attempts on Linux,作者:Sandra Henry-Stocker

【51CTO譯稿,合作站點轉載請註明原文譯者和出處為51CTO.com】

【編輯推薦】

【責任編輯:

華軒

TEL:(010)68476606】

點讚 0

相關焦點

  • 《lol手遊》谷歌帳號登錄失敗如何解決 谷歌帳號登錄失敗解決教程
    導 讀 lol手遊谷歌帳號登錄失敗怎麼辦?
  • Linux 下如何創建 M3U 播放列表 | Linux 中國
    編譯自 | https://itsfoss.com/create-m3u-playlist-linux/  作者 | Shirsh 譯者 | DarkSun (lujun9972) 🌟🌟🌟🌟🌟共計翻譯:81.0 篇 貢獻時間:310 天簡介:關於如何在Linux終端中根據亂序文件創建M3U播放列表實現循序播放的小建議。
  • MX Linux:一款專注於簡潔性的中等體量發行版 | Linux 中國
    令我非常驚訝的是,MX Linux 使用的 antiX 安裝程序打破了以往的痛點,特別是對於那些對嘗試 Linux 持觀望態度的人來說。因此,甚至在我開始嘗試 MX Linux 之前,我就對它有了深刻的印象。讓我們來看看是什麼讓這個發行版的安裝如此特別,最後再來看看桌面。你可以從這裡下載 MX Linux 17.1。
  • 當運行 Linux 內核的機器死機時……
    哈哈,我也不是不懂 kdump,我當然懂得如何分析 vmcore,我只是不信任它而已。我不覺得它保留有足夠的信息,相比之下,我只想知道在事故發生的當時,到底發生了什麼。因此,我需要儘可能的去 debug 將死未死的系統,也就是說,我想要獲取已經 soft lockup 的內核的信息。
  • 為什麼我從 Mac 換到了 Linux | Linux 中國
    這不是我第一次嘗試完全採用 Linux,但是我發現它比以往更加容易。下面是促使我轉換的原因。我在個人電腦上的首次 Linux 體驗我記得,我抬頭看著投影機,而它和我面面相覷。我們倆都不明白為什麼它不顯示。VGA 線完全接好了,針腳也沒有彎折。我按了我所有想到的可能的按鍵組合,以向我的筆記本電腦發出信號,想讓它克服「舞臺恐懼症」。
  • 如何在Linux中設置藍牙
    在一些Linux發行版上,藍牙是開箱即用的完美設置。像Ubuntu和Elimative這樣的發行版使您可以輕鬆地在您的機器上設置和工作藍牙。然而,像Fedora和Arch Linux這樣的其他發行版需要您做一些設置,才能在您的機器上充分享受藍牙的好處。以下是如何在Linux中設置藍牙。
  • 玩轉嵌入式之如何在Linux系統中搭建tftp伺服器·圖文視頻
    但是,當我們做嵌入式linux開發的時候,如果用Windows搭建tftp伺服器,用的還是虛擬機,就得在虛擬機中開啟共享文件夾,然後再把文件放入共享文件夾內,最後傳輸到開發板中執行。這麼複雜的步驟,對於我來講太繁瑣了……那麼我們是否可以只用一個Linux系統就完成編譯+文件傳輸呢?答案是可以的!下面就來教大家如何在Linux系統下安裝tftp伺服器。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    最前面的linux是內核代碼的根目錄。如圖所示。至此。我們面臨一個問題。linux內核是什麼。Linux內核是什麼?Linux是一種開源電腦作業系統內核。它是一個用C語言寫成,符合POSIX標準的類Unix作業系統。Linux最早是由芬蘭黑客Linus Torvalds為嘗試在英特爾x86架構上提供自由免費的類Unix作業系統而開發的。
  • Linux之父如何定義Linux!主要想讓黑客、計算機學生使用和學習!
    因此他們是使用計算機的理想選擇,但是如果你想了解他們如何工作,那是不可能的。 也有一些 Unix 是附帶源碼的。Minix,Andrew S. Tanenbaum編寫的學習工具,已經在大學中作為教學工具使用了很多年了。
  • Linux 有哪些有趣的玩法?你絕對不能錯過
    Star Wars (telnet)telnet是基於Telnet協議的遠程登錄客戶端程序,經常用來遠程登錄伺服器
  • 如何更新 openSUSE Linux 系統 | Linux 中國
    https://linux.cn/article-13199-1.html作者:Abhishek Prakash譯者:geekpi就我記憶所及,我一直是 Ubuntu 的用戶。我曾經轉向過其他發行版,但最終還是一次次回到 Ubuntu。但最近,我開始使用 openSUSE 來嘗試一些非 Debian 的東西。
  • 為什麼我從 Mac 換到了 Linux
    (給Linux愛好者加星標,提升Linux技能)轉自:Linux中國-wxy,作者:Matthew Broberghttps://lin
  • 一旦您嘗試使用綠色的使用ZenKey登錄按鈕登錄
    本質上,ZenKey就像您在網站上經常看到的「使用...登錄」按鈕之一一樣,但是ZenKey的過程背後具有更多的安全性。當有人嘗試登錄時,該服務將使用多因素身份驗證,包括用戶的電話號碼,SIM卡詳細信息,帳戶保有權,電話帳戶類型和用戶憑據。
  • 恢復崩潰計算機數據的五款最佳 Linux 發行版
    你們在嘗試運行命令時有沒有搞壞過計算機系統?我確信你們有過這種經歷。這一幕經常發生:你想嘗試運行命令,或者安裝測試更新版,結果下一次重啟時計算機就崩潰了。我在本文將逐一介紹五款扮演Linux數據恢復工具的Linux發行版。咱們開始吧!最煩人的事情之一莫過於系統崩潰。你嘗試運行某個命令,重啟後,卻根本看不到登錄畫面。只有光標閃爍的黑屏。
  • iCloud經歷短時宕機 用戶遭遇登錄和驗證失敗等問題
    數小時前,蘋果 iCloud 服務遭遇了驗證功能的短時宕機,導致一些用戶的屏幕上彈出了「您選擇的應用程式並不存在」等報錯信息。 由於存在一定的延時,我們並未在事發第一時間的蘋果系統狀態頁面上找到故障出現的確切原因,不過現在已認定與 iCloud 的帳戶登錄問題有關。
  • Linux環境下的USB攝像頭驅動開發
    本文引用地址:http://www.eepw.com.cn/article/130629.htmlinux作業系統文章專題:linux作業系統詳解(linux不再難懂)引言  嵌入式圖像處理的應用範圍隨著嵌入式技術的不斷發展而不斷擴大
  • 最受歡迎 Linux 發行版,上榜的都有誰?
    /blog/learn/intro-to-linux/2018/1/best-linux-distributions-2018Linux發行版在過去的日子裡,不斷為大家帶來改變,對於那些希望遷移到開源平臺的人來說,選擇什麼平臺是最大的困擾,如果你去 Distrowatch找一下,那麼多的發行版可能會令你眼花繚亂,而且排名也十分不穩定,有的正在崛起而有的正在沒落
  • 《公主連接》登錄不上怎麼辦 如何登錄解決方案
    《公主連接》登錄不上怎麼辦 如何登錄解決方案 來源:www.18183.com作者:阿姆斯特朗雷時間:2020-09-15 分享到: 《公主連接》是一款卡牌養成系遊戲,pc版正式宣布由DMM代理運營,遊戲將會登陸在DMM games平臺上,PC版的公主連接和手機版的一樣需要日本ip才可以登陸。
  • 新手入門,該如何選擇單片機和Android-LInux-ARM開發板?
    可以拿來看看電影,學習一下linux命令之類的。包含樹莓派,香蕉派,Arduino之類的。為了工作,為了錢途,為了前途。如何選擇做嵌入式開發必備的兩塊開發板如果要入行嵌入式,那麼有兩塊必須的開發板——單片機和Android-Linux-ARM開發板。直接通過某寶選擇麼?不對!
  • 騰訊雲cvm下linux、centos環境下安裝寶塔網站伺服器教程
    現在做個人網站或者企業網站的還是很多的,大家現在一般都選擇阿里雲或者騰訊雲購買相應的雲伺服器來部署安裝自己的網站或對應的web環境,現在國內主流的普遍都使用寶塔的環境,相對來說部署比較簡單,容易上手,關鍵是還免費,深受廣大技術愛好者的喜歡,在此我給大家做一期教程,來給大家演示一下如何來部署