Linux 用戶無法遠程連接服務器

前言

昨天深夜一點多接到客戶電話,客戶說OS用戶下午下班前還能正常登錄。因為晚上一點半需要關閉所有服務進行遷移,但是用戶無法登錄了,導致后續流程無法執行。我讓他先通過root用戶緊急修改了密碼,先保證業務正常流轉。

問題

1、為什么OS用戶突然無法登錄?

思考方向

1、擁有root賬號的用戶是否臨時更改了原OS密碼,沒有及時告知相關人員?

2、是否有其它服務器使用該OS賬號與當前服務器通信,改密碼后是否同步了所有使用該服務器的相關用戶密碼?

3、是否有OS級別的審計、安全漏掃等工具正在工作,導致非服務器IP被禁止訪問?

檢查

第二天一大早就跑到公司與客戶face to face的溝通,仔細驗證流程并詢問擁有root賬號的用戶是否更改過OS密碼。均未得到想要的答案,但是他們告訴我網管會定期更新密碼并執行安全漏掃。然后找到網管詢問是否同步了所有使用該服務器賬號的用戶新密碼,得到了肯定的答復。最后我詢問了他們昨晚是否有OS級別的審計或者安全漏掃工作,同樣得到了肯定的答復,但網管回應安全漏掃并未成功執行,看了下安全漏掃的配置文件,發現新密碼未同步。最后破大案了。

結語

以上的處理思路并不包括所有,只是當下能想到的幾個方向。同時可以通過Linux級別查詢,不需要浪費太多時間在詢問用戶的身上。畢竟有時候大家都想著甩鍋,所以通過事實說話才是最有力的。所以接下來我將提供如何在Linux上排查此類問題的方式。

linux如何排查用戶賬號被鎖

1、驗證賬號是否能夠登錄

-- 遠程連接錯誤login as: testqa@192.168.211.132's password:Access denied  qa@192.168.211.132's password:

2、查看賬號是否被鎖

[root@qaupdb ~]# passwd -S test
oraprod LK 2025-04-28 0 99999 7 -1 (Password locked.)   -- 如果用戶后面出現 Password locked. 。有兩種可能-- 用戶并沒有被設置初始密碼[root@qaupdb ~]# grep qa /etc/shadowqa:!!:20206:0:99999:7:::       -- 此處未顯示密文,則代表著當前用戶并未設置初始密碼。無法實現直接登錄,僅通過root用戶切換
-- 用戶賬號被鎖[root@qaupdb ~]# grep qa /etc/shadowqa:!$1$tPwjPzUA$wBqNPzAw5dxll2tm5KtVv1:20206:0:99999:7:::   -- 如果用戶賬號被鎖,在密文前會有一個感嘆號。

3、查看用戶賬號登錄失敗次數

# 注意:如果 Failures 出現異常次數,考慮是否存在程序登錄、或密碼暴露被強行破解測試
[root@qaupdb ~]# pam_tally2   --user test
Login           Failures Latest failure     From
test                300

4、查看用戶登錄信息
注意:此處通過Linux系統的安全日志查看,當前用戶被頻繁登錄的客戶端IP是哪

$ tail -n 100 /var/log/secureApr 28 16:42:06 qaupdb--【主機名稱】 su -- 【通過賬號實現切換的信息,具體由哪個賬號切換在最后顯示】: pam_unix(su-l:session): session closed for user oraprod -- 【執行切換賬號的用戶 oraprod】
Apr 28 16:43:10 qaupdb useradd[11728]: new user: name=test, UID=501, GID=500, home=/home/test, shell=/bin/bash
Apr 28 16:43:25 qaupdb passwd: pam_unix(passwd:chauthtok): password changed for test
Apr 28 16:44:07 qaupdb usermod[11738]: lock user `test' password
Apr 28 16:44:30 qaupdb sshd -- 【sshd的方式通過遠程登錄實現】[11745]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.220.170  user=test  -- 【當前用戶顯示的認證失敗的用戶】
Apr 28 16:44:32 qaupdb sshd[11745]: Failed password for test from 192.168.220.170  -- 【當前IP顯示的是用認證失敗賬號登錄的客戶端地址】 port 51620 ssh2
Apr 28 16:45:14 qaupdb usermod[11754]: unlock user `test' password
Apr 28 16:45:17 qaupdb sshd[11745]: Accepted password for test from 192.168.220.170 port 51620 ssh2
Apr 28 16:45:17 qaupdb sshd[11745]: pam_unix(sshd:session): session opened for user test by (uid=0)
Apr 28 16:45:17 qaupdb sshd[11760]: Accepted password for test from 192.168.220.170 port 51635 ssh2
Apr 28 16:45:17 qaupdb sshd[11760]: pam_unix(sshd:session): session opened for user test by (uid=0)
Apr 28 16:45:17 qaupdb sshd[11763]: subsystem request for sftp
Apr 28 16:45:20 qaupdb sshd[11745]: pam_unix(sshd:session): session closed for user test
Apr 28 16:45:21 qaupdb sshd[11760]: pam_unix(sshd:session): session closed for user test

5、清空登錄失敗次數

$ pam_tally2 -r -u  test

6、解鎖用戶

$ usermod -U test 

7、登錄即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906713.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906713.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906713.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多模態大語言模型arxiv論文略讀(八十八)

MammothModa: Multi-Modal Large Language Model ?? 論文標題:MammothModa: Multi-Modal Large Language Model ?? 論文作者:Qi She, Junwen Pan, Xin Wan, Rui Zhang, Dawei Lu, Kai Huang ?? 研究機構: ByteDance, Beijing, China ?? 問題背景…

svn遷移到git保留記錄和Python字符串格式化 f-string的進化歷程

svn遷移到git保留記錄 and Python字符串格式化(二): f-string的進化歷程 在將項目從SVN遷移到Git時,保留完整的版本歷史記錄非常重要。下面是詳細的步驟和工具,可以幫助你完成這一過程: 安裝Git和SVN工具 首先&#…

springboot配置mysql druid連接池,以及連接池參數解釋

文章目錄 前置配置方式參數解釋 前置 springboot 項目javamysqldruid 連接池 配置方式 在 springboot 的 application.yml 中配置基本方式 # Druid 配置(Spring Boot YAML 格式) spring:datasource:url: jdbc:mysql://localhost:3306/testdb?useSSL…

vue實現高亮文字效果——advanced-mark.js

組件介紹-advanced-mark.js: advanced-mark.js 是一個用于 Vue 的高亮文字組件,它可以幫助你在文本中高亮顯示指定的關鍵詞或短語。 組件地址:https://angezid.github.io/advanced-mark.js/doc-v2/getting-started.html 主要功能&#xff1…

DC30V/2.5A同步降壓芯片SL1581 輸入24V降壓5V 12V2A電流

在工業自動化、汽車電子等領域,24V 電源系統向 5V/12V 雙軌供電的需求日益增長。針對這一痛點,森利威爾電子重磅推出 DC30V/2.5A 同步降壓芯片 SL1581,憑借卓越的性能和創新設計,為工程師提供高可靠性、高性價比的電源解決方案。 …

React 第四十四節Router中 usefetcher的使用詳解及注意事項

前言 useFetcher 是 React Router 中一個強大的鉤子,用于在不觸發頁面導航的情況下執行數據加載(GET)或提交(POST)。 一、useFetcher 應用場景: 1、后臺數據預加載(如鼠標懸停時加載數據&…

Jmeter(三) - 測試計劃(Test Plan)的元件

1.簡介 上一篇已經教你如何通過JMeter來創建一個測試計劃(Test Plan),那么這一篇我們就將JMeter啟動起來,創建一個測試計劃(Test plan),給大家介紹一下測試計劃(Test Plan&#xff…

應屆本科生簡歷制作指南

一、找一個專業的簡歷模板 首先,你需要訪問 Overleaf 的官方網站,也就是Overleaf, Online LaTeX Editor,進入頁面后,點擊注冊按鈕,按照提示填寫相關信息來創建一個屬于自己的賬號,通常需要填寫用戶名、郵箱…

[Spring Boot]整合Java Mail實現Outlook發送郵件

日常開發過程中,我們經常需要使用到郵件發送任務,比方說驗證碼的發送、日常信息的通知等。日常比較常用的郵件發送方包括:163、QQ等,本文主要講解Outlook SMTP的開啟方式、OutLook STARTTTL的配置、如何通過JavaMail來實現電子郵件的發送等。 Outlook作為微軟提供的企業電子…

【YOLOs-CPP-圖像分類部署】03-解決報錯

完整項目鏈接 點擊here下載! 上一篇問題 經過上一篇博客,我們得到了一個粗略版(會報錯)的項目。如何解決異常報錯呢? 我把問題在github上對作者進行了提問,但是2天后,依然沒有回復。 怎么辦呢?只能自己調試代碼了。 修改代碼 經過大量調試,修改了YOLO11CLASS.h…

Dockers Compose常用指令介紹

Dockers Compose常用指令 1、常用指令介紹 1.1、version 指令 頂級一級指令,指定 compose 指定文件格式版本 version: "3.8" services: 不同版本支持的功能不同。常用版本有 ‘2’, ‘3’, ‘3.8’ 等。 1.2、services 指令 頂級一級指令&#xff0…

謝飛機的Spring WebFlux面試之旅:從基礎到深入

謝飛機的Spring WebFlux面試之旅:從基礎到深入 面試場景:謝飛機的WebFlux面試 面試官:你好,謝飛機,請介紹一下你自己。 謝飛機:您好,我是一名有三年開發經驗的Java程序員,熟悉Spr…

Mysql增量備份與恢復

1.練習數據增量備份 增量備份:備份上次備份后,新產生的數據。 PERCONA Xtrabackup是一款強大的在線熱備份工具,備份過程中不鎖庫表,適合生產環境。支持完全備份與恢復、增量備份與恢復、差異備份與恢復。 安裝Xtrabackup 150、…

GStreamer (三)常?插件

常?插件 1、Source1.1、filesrc1.2. videotestsrc1.3. v4l2src1.4. rtspsrc和rtspclientsink 2、 Sink2.1. filesink2.2. fakesink2.3. xvimagesink2.4. kmssink2.5. waylandsink2.6. rkximagesink2.7. fpsdisplaysink 3 、視頻推流/拉流3.1. 本地推流/拉流3.1.1 USB攝像頭3.1…

Spring Boot與Kafka集成實踐:實現高效消息隊列

Spring Boot與Kafka集成實踐 引言 在現代分布式系統中,消息隊列是實現異步通信和解耦的重要組件。Apache Kafka作為一種高性能、分布式的消息隊列系統,被廣泛應用于大數據和實時數據處理場景。本文將介紹如何在Spring Boot項目中集成Kafka,…

Linux PXE批量裝機+無人值守技術(自動化裝機)

目錄 PXE所需條件 服務端所需服務 客戶端所需功能 1.準備系統安裝rpm倉庫 (1)安裝vsftpd服務 (2)啟動并設置開機自啟 (3)準備yum倉庫文件 2.安裝配置dhcpd服務 (1)安裝dhcoo軟件包 (2)配置dhcp服務 (3)啟動并設置開機自啟 3.部署TFTP服務 (1)安裝軟…

linux_cmake的筆記

include_directories()的使用 今天在運行一個cmakelist.txt如下所示時候,發現一個問題: cmake_minimum_required(VERSION 3.28) project(l_trajectoryError CXX) option(USE_UBUNTU_20 "Set to ON if you are using Ubuntu 20.04" OFF) find…

論文略讀:If Multi-Agent Debate is the Answer, What is the Question?

202502 arxiv 1 intro 多智能體辯論(Multi-Agent Debate, MAD):通過讓多個智能體在大模型推理時展開多輪辯論,可提升生成內容的事實準確性和推理質量 但論文認為,目前多智能體辯論在大多數情況下不敵簡單的單智能體方…

使用RUST在Arduino上進行編程(MacOS,mega板)

近年來,RUST成為了嵌入式編程的熱門語言,本文通過實現(1)LED閃燈,以及(2)在console(終端)實現“Hello Rust World”兩項功能來完成實操的入門。 深入學習可以參考RUST語言…

(15)關于窗體的右鍵菜單的學習與使用,這關系到了信號與事件 event

(1)起因來源于 4.11 的老師講的例題,標準的,規范的使用右鍵菜單的代碼及參考資料如下: (2) 接著脫離上面的那個復雜的環境,用簡單的例子測試一下 : 說明老師講的都是對…