Linux運維筆記:服務器安全加固

文章目錄

    • 背景
    • 加固措施
      • 1. 修改用戶密碼
      • 2. 使用公鑰認證替代密碼登錄
      • 3. 強化系統安全
      • 4. 掃描與清理殘留威脅
      • 5. 規范軟件管理(重點)
    • 注意事項
    • 總結

提示:本文總結了大學實驗室 Linux 電腦感染挖礦病毒后的安全加固措施,重點介紹用戶密碼管理、系統安全強化、威脅清理及軟件管理規范化,特別強調防止不正規軟件引入威脅的策略。適合實驗室用戶和系統管理員參考。

背景

我們的實驗室電腦(Ubuntu 系統,內網 IP 10.101.100.37)近期感染了疑似挖礦病毒,涉及惡意腳本 /bin/tDLzoNS7 和隱藏進程 /dev/shm/netools,通過 Cron 任務持久運行并連接外部服務器(美國加州) 45.154.1.156:80。清理后,病毒腳本已移除,半小時內未再出現挖礦行為,其他機器未受感染。初步判斷,感染源自不正規的應用軟件包,而非外部攻擊,因訪問需通過大學 VPN。

實驗室電腦通過 VPN 訪問,外部攻擊可能性低。VPN 提供加密隧道和認證機制,大學防火墻限制入站流量,私有 IP 地址(10.101.100.37)不可直接從公網訪問。感染更可能是內部引入的惡意軟件主動發起出站連接,凸顯規范軟件管理的重要性。

本文聚焦加固措施,特別強調“規范軟件管理”,以確保實驗室電腦安全。

加固措施

1. 修改用戶密碼

目標:增強賬戶安全性,防止未經授權訪問。

步驟

  • 修改 root 密碼:
    sudo passwd root
    
    • 使用強密碼(至少 12 位,包含大小寫字母、數字、符號,如 X7$kPq9#mW2n)。
  • 修改用戶密碼(如 ccccs):
    passwd ccccs
    
  • 檢查用戶賬戶:
    cat /etc/passwd  # 列出所有用戶
    sudo last        # 查看登錄歷史
    
    • 刪除一年以上未使用的賬戶:
      sudo userdel -r <username>
      

說明:惡意軟件可能利用弱密碼或默認賬戶入侵。定期更換密碼并限制用戶權限還是有必要的,尤其在實驗室多人共用電腦的場景下。

2. 使用公鑰認證替代密碼登錄

目標:通過 SSH 公鑰認證禁用密碼登錄,提高賬戶安全性,降低暴力破解風險。

流程

  1. 生成密鑰對(在用戶本地設備,如個人電腦):

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    • 按提示保存密鑰(默認 ~/.ssh/id_rsa),可設置密碼保護私鑰。
    • 輸出公鑰文件 ~/.ssh/id_rsa.pub
  2. 將公鑰上傳到服務器(目標實驗室電腦):

    • 復制公鑰到服務器用戶(如 ccccs)的 ~/.ssh/authorized_keys
      ssh-copy-id ccccs@10.101.100.37
      
      或手動復制:
      cat ~/.ssh/id_rsa.pub | ssh ccccs@10.101.100.37 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
      
    • 確保權限正確:
      ssh ccccs@10.101.100.37
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/authorized_keys
      
  3. 禁用密碼登錄

    • 編輯 SSH 配置文件:
      sudo nano /etc/ssh/sshd_config
      
    • 修改或添加以下行:
      PasswordAuthentication no
      PubkeyAuthentication yes
      
    • 重啟 SSH 服務:
      sudo systemctl restart sshd
      
  4. 測試公鑰登錄

    • 從本地設備嘗試 SSH:
      ssh ccccs@10.101.100.37
      
    • 應無需密碼即可登錄(若設置了私鑰密碼,需輸入)。

說明:公鑰認證使用非對稱加密,私鑰存儲在用戶設備,公鑰存于服務器,安全性遠高于密碼。禁用密碼登錄可有效防止暴力破解,尤其適合通過 VPN 訪問的實驗室環境。需確保私鑰安全,避免泄露。

3. 強化系統安全

目標:修復漏洞,限制不必要訪問。

步驟

  • 更新系統:
    sudo apt update && sudo apt upgrade
    sudo apt dist-upgrade
    
  • 配置防火墻(系統已經默認配置,重啟即可):
    sudo apt install ufw
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    sudo ufw allow 22/tcp  # 允許 SSH
    sudo ufw enable
    sudo ufw status       # 驗證狀態
    

說明:之前惡意腳本禁用了防火墻(ufw disableiptables -P ACCEPT),重新配置 UFW 可防止類似攻擊。

4. 掃描與清理殘留威脅

目標:確保無隱藏惡意軟件。

步驟

  • 掃描隱藏進程:
    sudo unhide proc
    sudo unhide brute -d
    sudo unhide-tcp
    

5. 規范軟件管理(重點)

目標:杜絕不正規軟件引入病毒,保障實驗室電腦安全。

步驟

  • 僅從正規軟件源安裝軟件
    sudo apt install <package>  # 使用 Ubuntu 官方倉庫 或 阿里云鏡像倉庫
    
  • 檢查已安裝軟件
    dpkg -l | grep <suspicious_name>
    sudo apt remove <package>  # 移除可疑軟件
    
  • 驗證軟件包簽名
    sudo apt-key list  # 檢查 GPG 密鑰
    
  • 使用容器隔離實驗軟件
    sudo apt install docker.io
    sudo docker run -it <image>  # 在隔離環境中運行
    
  • 建立嚴格的政策
    • 禁止下載未經驗證的 .deb.sh 或二進制文件。
    • 實施軟件白名單,需經管理員審核。
    • 記錄軟件安裝日志:
      sudo nano /var/log/software_install.log
      

說明:本次病毒感染疑似因不正規軟件包引入,凸顯規范軟件管理的重要性。實驗室常需安裝實驗軟件,容器化(如 Docker)可隔離潛在威脅,避免直接影響系統。嚴格的政策和培訓能從源頭降低風險。

注意事項

  1. VPN 依賴性:實驗室電腦通過 VPN 訪問,外部攻擊可能性低,但需關注出站流量(如挖礦連接)。
  2. 重裝考慮:盡管病毒已清理,系統可能存在隱藏威脅。建議備份數據后重裝:
  3. 持續監控:定期檢查防火墻和進程:
    sudo ufw status
    ps -aux | grep netools
    

總結

通過修改密碼、強化系統安全、清理威脅和規范軟件管理,我們顯著提升了實驗室電腦的安全性。特別地,規范軟件管理是防止不正規軟件引入病毒的核心措施,結合容器化和嚴格政策,能有效降低未來風險。

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

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

相關文章

Pycharm 配置解釋器

今天更新了一版pycharm&#xff0c;因為很久沒有配置解釋器了&#xff0c;發現一直失敗。經過來回試了幾次終于成功了&#xff0c;記錄一下過程。 Step 1 Step 2 這里第二步一定要注意類型要選擇python 而不是conda。 雖然我的解釋器是conda 里面建立的一個環境。挺有意思的

【Linux】awk 命令詳解及使用示例:結構化文本數據處理工具

【Linux】awk 命令詳解及使用示例&#xff1a;結構化文本數據處理工具 引言 awk 是一種強大的文本處理工具和編程語言&#xff0c;專為處理結構化文本數據而設計。它的名稱來源于其三位創始人的姓氏首字母&#xff1a;Alfred Aho、Peter Weinberger 和 Brian Kernighan。 基…

MS1023/MS1224——10MHz 到 80MHz、10:1 LVDS 并串轉換器(串化器)/串并轉換器(解串器)

產品簡述 MS1023 串化器和 MS1224 解串器是一對 10bit 并串 / 串并轉 換芯片&#xff0c;用于在 LVDS 差分底板上傳輸和接收 10MHz 至 80MHz 的并行字速率的串行數據。起始 / 停止位加載后&#xff0c;轉換為負載編 碼輸出&#xff0c;串行數據速率介于 120Mbps…

跟我學c++中級篇——理解類型推導和C++不同版本的支持

一、類型推導 在前面反復分析過類型推導&#xff08;包括前面提到的類模板參數推導CTAD&#xff09;&#xff0c;類型推導其實就是滿足C語言這種強類型語言的要求即編譯期必須確定對象的數據類型。換一句話說&#xff0c;理論上如果編譯器中能夠自動推導所有的相關數據類型&am…

vue3+TS+eslint9配置

記錄eslint升級到9.x的版本之后遇到的坑 在 ESLint 9 中&#xff0c;配置方式發生了變化。Flat Config 格式&#xff08;eslint.config.js 或 .ts&#xff09;不再支持 extensions 選項。所以vscode編輯器中的 extensions 需要注釋掉&#xff0c;要不然保存的時候不會格式化。…

書籍推薦 --- 《篳路維艱:中國經濟社會主義路徑的五次選擇》

蕭冬連.篳路維艱:中國社會主義路徑的五次選擇[M]. 前不久看完的這本書&#xff0c;還是蠻受震撼的。 這本書比較細致地(引用了很多的史料)、從中央高層的視角講解了從新中國成立一直到改革開放初期這30多年里(1949---1980年代)發生在我國的幾次重大事件(三大改造、第一個五年計…

C++課設:簡易日歷程序(支持傳統節假日 + 二十四節氣 + 個人紀念日管理)

名人說&#xff1a;路漫漫其修遠兮&#xff0c;吾將上下而求索。—— 屈原《離騷》 創作者&#xff1a;Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#x1f60a;&#xff09; 專欄介紹&#xff1a;《編程項目實戰》 目錄 一、為什么要開發一個日歷程序&#xff…

(三)動手學線性神經網絡:從數學原理到代碼實現

1 線性回歸 線性回歸是一種基本的預測模型&#xff0c;用于根據輸入特征預測連續的輸出值。它是機器學習和深度學習中最簡單的模型之一&#xff0c;但卻是理解更復雜模型的基礎。 1.1 線性回歸的基本元素 概念理解&#xff1a; 線性回歸假設輸入特征和輸出之間存在線性關系。…

二十五、面向對象底層邏輯-SpringMVC九大組件之HandlerMapping接口設計

一、引言&#xff1a;MVC架構的交通樞紐 在Spring MVC框架中&#xff0c;HandlerMapping接口扮演著"請求導航儀"的關鍵角色&#xff0c;它決定了HTTP請求如何被路由到對應的Controller處理器。作為MVC模式的核心組件之一&#xff0c;HandlerMapping在請求處理的生命…

凌晨四點的星光

凌晨四點的城市像臺停止運轉的老舊機器&#xff0c;陳明裹緊外套踩著路燈的殘影往家走。鍵盤敲擊聲仿佛還在耳邊回響&#xff0c;他揉了揉酸澀的眼睛&#xff0c;手機屏幕突然亮起&#xff0c;是妻子發來的消息&#xff1a;“孩子又發燒了&#xff0c;我帶他去醫院。” 這是他…

Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 電子聯鎖

Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 電子聯鎖

LeetCode 熱題 100 74. 搜索二維矩陣

LeetCode 熱題 100 | 74. 搜索二維矩陣 大家好&#xff0c;今天我們來解決一道經典的算法題——搜索二維矩陣。這道題在 LeetCode 上被標記為中等難度&#xff0c;要求我們在一個滿足特定條件的二維矩陣中查找一個目標值。如果目標值在矩陣中&#xff0c;返回 true&#xff1b…

如何在 HTML 中添加按鈕

原文&#xff1a;如何在 HTML 中添加按鈕 | w3cschool筆記 &#xff08;請勿將文章標記為付費&#xff01;&#xff01;&#xff01;&#xff01;&#xff09; 在網頁開發中&#xff0c;按鈕是用戶界面中不可或缺的元素之一。無論是用于提交表單、觸發動作還是導航&#xff0…

一篇文章實現Android圖片拼接并保存至相冊

系列文章目錄 一篇文章實現Android圖片拼接并保存至相冊 文章目錄 系列文章目錄前言實現功能類定義和成員變量onCreate方法權限檢查和圖片選擇處理選擇的圖片圖片拼接功能圖片保存功能 使用ImageStitcher類拼接圖片代碼解釋&#xff1a;ImageStitcher.java類定義和方法計算拼接…

2025.06.06【Ribo-seq】|riboWaltz:P-site定位與三堿基周期性分析流程

文章目錄 一、前言二、riboWaltz簡介三、安裝與依賴四、分析流程總覽1. 數據準備2. 典型分析流程2.1 讀取注釋和BAM2.2 P-site定位2.3 三堿基周期性與元分析2.4 密碼子使用偏好分析 五、可視化與結果解讀六、常見問題與注意事項七、實戰經驗與建議八、參考資料九、結語 一、前言…

思維鏈的 內部機制和簡單理解

思維鏈的 內部機制和簡單理解 思維鏈是對解決問題的步驟進行規劃,規劃后將作為上下文 在LLM中繼續輸出。因為Transform都是一個一個單詞生成,沒新生成一個單詞都會將新生的作為上下文。 可以這么理解,但更準確的簡化描述是: 思維鏈是讓模型在回答問題時,先“內部生成”或…

Charles 全流程指南:安裝、設置、抓包與注意事項

Charles 是一款功能強大的網絡抓包工具&#xff0c;支持 HTTP/HTTPS 流量監控、請求/響應分析、斷點調試等功能。本文將從安裝到實戰抓包&#xff0c;提供完整流程及關鍵注意事項。 一、安裝 Charles 官網下載&#xff1a;訪問 Charles 官網&#xff0c;選擇對應系統版本&…

全球長序列高分辨率光合有效輻射(PAR)(1984-2018)

時間分辨率&#xff1a;時空間分辨率&#xff1a;1km - 10km共享方式&#xff1a;開放獲取數據大小&#xff1a;188.92 GB數據時間范圍&#xff1a;1984-01-01 — 2018-12-31元數據更新時間&#xff1a;2022-04-29 數據集摘要 本數據集是一個包含接近35年&#xff08;1984-201…

【Zephyr 系列 11】使用 NVS 實現 BLE 參數持久化:掉電不丟配置,開機自動加載

??關鍵詞:Zephyr、NVS、非易失存儲、掉電保持、Flash、AT命令保存、配置管理 ??目標讀者:希望在 BLE 模塊中實現掉電不丟配置、支持產測參數注入與自動加載功能的開發者 ??文章長度:約 5200 字 ?? 為什么要使用 NVS? 在實際產品中,我們經常面臨以下場景: 用戶或…

解鎖Java線程池:性能優化的關鍵

一、引言 在 Java 并發編程的世界里&#xff0c;線程池是一個至關重要的概念。簡單來說&#xff0c;線程池就是一個可以復用線程的 “池子”&#xff0c;它維護著一組線程&#xff0c;這些線程可以被重復使用來執行多個任務&#xff0c;而不是為每個任務都創建一個新的線程。?…