Centos

如何從埠或應用程序中查找失敗的登錄?

  • August 8, 2021

我有一個使用 CentOS 7 作為作業系統的虛擬機,並且在此伺服器上安裝了一個數據庫。有dbuser數據庫管理員喜歡的使用者。他們可以通過 ssh 登錄伺服器,並可以完全訪問數據庫及其所有表和對象。還有其他屬於開發人員的使用者,他們對數據庫的訪問權限有限。這些使用者定義為nologin

 useradd -c 'Developer - Robert Benton' -M -s /sbin/nologin devbenton  

他們使用連接到數據庫的應用程序。這些應用程序中的連接定義如下:

    Database Name: TestDB
    IP: 192.123.1.1
    Port: 6500
    Username: devbenton
    Password: ********  

最近我們發現有人通過猜測和嘗試登錄這麼多次,找到了一個帶有循環的使用者密碼。選項是使用防火牆阻止 IP 或Fail2ban在登錄失敗後使用類似阻止使用者和 IP 的方法。

如何發現使用者正在做類似的事情?在/var/log/secure或其他日誌文件中,我看不到使用應用程序的使用者登錄失敗。我想監控我的系統,但我該怎麼做呢?

/var/log/secure只跟踪失敗的shell登錄。由於您要監視其 shell 訪問被禁用(由 中的-s /sbin/nologin參數指定useradd)並嘗試登錄某個應用程序的使用者,因此您需要檢查該應用程序的日誌文件。這是否可能、如何執行以及要檢查哪些文件取決於應用程序。

另請注意,“從埠登錄失敗”並不意味著什麼。您的意思是應用程序上的網路登錄失敗,該應用程序在伺服器上的特定埠上提供服務。

引用自:https://unix.stackexchange.com/questions/663789