linux 系統安全基線 安全加固操作

目錄

?

用戶口令設置

root用戶遠程登錄限制

檢查是否存在除root之外UID為0的用戶

???????root用戶環境變量的安全性

???????遠程連接的安全性配置

???????用戶的umask安全配置

???????重要目錄和文件的權限設置

???????找未授權的SUID/SGID文件

???????檢查任何人都有寫權限的目錄

???????查找任何人都有寫權限的文件

???????檢查沒有屬主的文件

???????檢查異常隱含文件

???????syslog登錄事件記錄

???????Syslog.conf的配置審核

???????系統core dump狀態?


?

???????用戶口令設置

安全基線項目名稱

操作系統Linux用戶口令安全基線要求項

安全基線編號

SBL-Linux-02-01-01

安全基線項說明??

帳號與口令-用戶口令設置

檢測操作步驟

1、詢問管理員是否存在如下類似的簡單用戶密碼配置,比如:

root/root, test/test, root/root1234

2、執行:more /etc/login,檢查PASS_MAX_DAYS/PASS_MIN_LEN/PASS_MIN_DAYS/PASS_WARN_AGE參數

3、執行:awk -F: '($2 == "") { print $1 }' /etc/shadow, 檢查是否存在空口令賬號

基線符合性判定依據

建議在/etc/login文件中配置:PASS_MIN_LEN=6

不允許存在簡單密碼,密碼設置符合策略,如長度至少為6

不存在空口令賬號

備注

?

?

???????root用戶遠程登錄限制

安全基線項目名稱

操作系統Linux遠程登錄安全基線要求項

安全基線編號

SBL-Linux-02-01-02?

安全基線項說明??

帳號與口令-root用戶遠程登錄限制

檢測操作步驟

執行:more /etc/securetty,檢查Console參數

基線符合性判定依據

建議在/etc/securetty文件中配置:CONSOLE = /dev/tty01

備注

?

?

???????檢查是否存在除root之外UID0的用戶

安全基線項目名稱

操作系統Linux超級用戶策略安全基線要求項

安全基線編號

SBL-Linux-02-01-03?

安全基線項說明??

帳號與口令-檢查是否存在除root之外UID為0的用戶

檢測操作步驟

執行:awk -F: '($3 == 0) { print $1 }' /etc/passwd

基線符合性判定依據

返回值包括“root”以外的條目,則低于安全要求;

備注

補充操作說明

UID為0的任何用戶都擁有系統的最高特權,保證只有root用戶的UID為0

?

???????root用戶環境變量的安全性

安全基線項目名稱

操作系統Linux超級用戶環境變量安全基線要求項

安全基線編號

SBL-Linux-02-01-04?

安全基線項說明??

帳號與口令-root用戶環境變量的安全性

檢測操作步驟

執行:echo $PATH | egrep '(^|:)(\.|:|$)',檢查是否包含父目錄,

執行:find `echo $PATH | tr ':' ' '` -type d \( -perm -002 -o -perm -020 \) -ls,檢查是否包含組目錄權限為777的目錄

基線符合性判定依據

返回值包含以上條件,則低于安全要求;

find `echo $PATH | tr ':' ' '` -type d \( -perm -777 -o -perm -777 \) -ls

補充操作說明

確保root用戶的系統路徑中不包含父目錄,在非必要的情況下,不應包含組權限為777的目錄

?

???????遠程連接的安全性配置

安全基線項目名稱

操作系統Linux遠程連接安全基線要求項

安全基線編號

SBL-Linux-02-02-01

安全基線項說明??

帳號與口令-遠程連接的安全性配置

檢測操作步驟

執行:find ?/ -name ?.netrc,檢查系統中是否有.netrc文件,

執行:find ?/ -name ?.rhosts ,檢查系統中是否有.rhosts文件

基線符合性判定依據

返回值包含以上條件,則低于安全要求;

備注

補充操作說明

如無必要,刪除這兩個文件

?

???????用戶的umask安全配置

安全基線項目名稱

操作系統Linux用戶umask安全基線要求項

安全基線項說明??

帳號與口令-用戶的umask安全配置

檢測操作步驟

執行:more /etc/profile ?more /etc/csh.login ?more /etc/csh.cshrc ?more /etc/bashrc檢查是否包含umask值

基線符合性判定依據

umask值是默認的,則低于安全要求

備注

補充操作說明?直接vi /etc/bashrc

建議設置用戶的默認umask=077 ??數據庫機器不裝。

?

???????重要目錄和文件的權限設置

安全基線項目名稱

操作系統Linux目錄文件權限安全基線要求項

安全基線編號

SBL-Linux-02-02-03?

安全基線項說明??

文件系統-重要目錄和文件的權限設置

檢測操作步驟

執行以下命令檢查目錄和文件的權限設置情況:

ls ?–l ?/etc/

ls ?–l ?/etc/rc.d/init.d/

ls ?–l ?/tmp

ls ?–l ?/etc/inetd.conf

ls ?–l ?/etc/passwd

ls ?–l ?/etc/shadow

ls ?–l ?/etc/group

ls ?–l ?/etc/security

ls ?–l ?/etc/services

ls ?-l ?/etc/rc*.d

基線符合性判定依據

若權限過低,則低于安全要求;

備注

補充操作說明

對于重要目錄,建議執行如下類似操作:

# chmod -R 750 /etc/rc.d/init.d/*

這樣只有root可以讀、寫和執行這個目錄下的腳本。

?

???????找未授權的SUID/SGID文件

安全基線項目名稱

操作系統Linux SUID/SGID文件安全基線要求項

安全基線編號

SBL-Linux-02-02-04?

安全基線項說明??

文件系統-查找未授權的SUID/SGID文件

檢測操作步驟

用下面的命令查找系統中所有的SUID和SGID程序,執行:

for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do

find ?/ ?\( -perm -04000 -o -perm -02000 \) -type f -xdev -print

Done

基線符合性判定依據

若存在未授權的文件,則低于安全要求;

備注

補充操作說明

建議經常性的對比suid/sgid文件列表,以便能夠及時發現可疑的后門程序

?

???????檢查任何人都有寫權限的目錄

安全基線項目名稱

操作系統Linux目錄寫權限安全基線要求項

安全基線編號

SBL-Linux-02-02-05?

安全基線項說明??

文件系統-檢查任何人都有寫權限的目錄

檢測操作步驟

在系統中定位任何人都有寫權限的目錄用下面的命令:

for PART in `awk '($3 == "ext2" || $3 == "ext3") \

{ print $2 }' /etc/fstab`; do

find /?-xdev -type d \( -perm -0002 -a ! -perm -1000 \) -print

Done

基線符合性判定依據

若返回值非空,則低于安全要求;

備注

?

?

???????查找任何人都有寫權限的文件

安全基線項目名稱

操作系統Linux文件寫權限安全基線要求項

安全基線編號

SBL-Linux-02-02-06?

安全基線項說明??

文件系統-查找任何人都有寫權限的文件

檢測操作步驟

在系統中定位任何人都有寫權限的文件用下面的命令:

for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do

find $PART -xdev -type f \( -perm -0002 -a ! -perm -1000 \) -print

Done

基線符合性判定依據

若返回值非空,則低于安全要求;

備注

?

?

???????檢查沒有屬主的文件

安全基線項目名稱

操作系統Linux文件所有權安全基線要求項

安全基線編號

SBL-Linux-02-02-07?

安全基線項說明??

文件系統-檢查沒有屬主的文件

檢測操作步驟

定位系統中沒有屬主的文件用下面的命令:

for PART in `grep -v ^# /etc/fstab | awk '($6 != "0") {print $2 }'`; do

find $PART -nouser -o -nogroup -print

done

注意:不用管“/dev”目錄下的那些文件。

基線符合性判定依據

若返回值非空,則低于安全要求;

備注

補充操作說明

發現沒有屬主的文件往往就意味著有黑客入侵你的系統了。不能允許沒有主人的文件存在。如果在系統中發現了沒有主人的文件或目錄,先查看它的完整性,如果一切正常,給它一個主人。有時候卸載程序可能會出現一些沒有主人的文件或目錄,在這種情況下可以把這些文件和目錄刪除掉。

?

???????檢查異常隱含文件

安全基線項目名稱

操作系統Linux隱含文件安全基線要求項

安全基線編號

SBL-Linux-02-02-08?

安全基線項說明??

文件系統-檢查異常隱含文件

檢測操作步驟

用“find”程序可以查找到這些隱含文件。例如:

????# find ?/ -name ".. *" -print –xdev

????# find ?/ -name "…*" -print -xdev | cat -v

?同時也要注意象“.xx”和“.mail”這樣的文件名的。(這些文件名看起來都很象正常的文件名)

基線符合性判定依據

若返回值非空,則低于安全要求;

?

?

???????syslog登錄事件記錄

安全基線項目名稱

操作系統Linux登錄審計安全基線要求項

安全基線編號

SBL-Linux-03-01-01

安全基線項說明??

日志審計-syslog登錄事件記錄

檢測操作步驟

執行命令:more /etc/syslog.conf

查看參數authpriv值

基線符合性判定依據

若未對所有登錄事件都記錄,則低于安全要求;

備注

?

?

???????Syslog.conf的配置審核

安全基線項目名稱

操作系統Linux配置審計安全基線要求項

安全基線編號

SBL-Linux-03-02-01

安全基線項說明??

日志審計-Syslog.conf的配置審核

檢測操作步驟

執行:more /etc/syslog.conf,查看是否設置了下列項:

kern.warning;*.err;authpriv.none\t@loghost

*.info;mail.none;authpriv.none;cron.none\t@loghost

*.emerg\t@loghost

local7.*\t@loghost

基線符合性判定依據

若未設置,則低于安全要求;

備注

補充操作說明

建議配置專門的日志服務器,加強日志信息的異地同步備份

?

???????系統core dump狀態?

安全基線項目名稱

操作系統Linux core dump 狀態安全基線要求項

安全基線編號

SBL-Linux-04-01-01

安全基線項說明??

系統文件-系統core dump狀態

檢測操作步驟

執行:more /etc/security/limits.conf 檢查是否包含下列項:

* soft core 0

* hard core 0

基線符合性判定依據

若不存在,則低于安全要求

備注

補充操作說明

core dump中可能包括系統信息,易被入侵者利用,建議關閉

?

?

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

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

相關文章

json轉yolo格式

json轉yolo格式 視覺分割得一些標注文件是json格式,比如,舌頭將這個舌頭區域分割出來(用mask二值圖的形式),對舌頭的分割第一步是需要檢測出來,缺少數據集,可以使用分割出來的結果,將…

無公網IP環境如何SSH遠程連接Deepin操作系統

文章目錄 前言1. 開啟SSH服務2. Deppin安裝Cpolar3. 配置ssh公網地址4. 公網遠程SSH連接5. 固定連接SSH公網地址6. SSH固定地址連接測試 前言 Deepin操作系統是一個基于Debian的Linux操作系統,專注于使用者對日常辦公、學習、生活和娛樂的操作體驗的極致&#xff0…

數據儀表盤設計:可視化數據指標和報告

寫在開頭 在信息爆炸的時代,數據不再是簡單的數字和圖表,而是一種有機的信息體系。如何將這些琳瑯滿目的數據以一種直觀而高效的方式展示,成為企業決策者和分析師們共同關注的問題。本文將帶您深入學習如何設計和創建數據儀表盤,使數據指標和報告以一目了然的方式呈現。 …

Python---time庫

目錄 時間獲取 時間格式化 程序計時 time庫包含三類函數: 時間獲取:time() ctime() gmtime() 時間格式化:strtime() strptime() 程序計時:sleep() perf_counter() 下面逐一介紹&#…

H3.3K27M彌漫性中線膠質瘤的反義寡核苷酸治療

今天給同學們分享一篇實驗文章“Antisense oligonucleotide therapy for H3.3K27M diffuse midline glioma”,這篇文章發表在Sci Transl Med期刊上,影響因子為17.1。 結果解讀: CRISPR-Cas9消耗H3.3K27M恢復了H3K27三甲基化,并延…

Echarts地圖案例及常見問題

前言 ECharts 是一個使用 JavaScript 實現的開源可視化庫,它可以幫助用戶以簡單的方式創建復雜的時間序列、條形圖、餅圖、地圖等圖形。 Echarts繪制地圖的案例 展示了中國各省份的人口數量 var myChart = echarts.init(document.getElementById(main)); var option = {t…

【TailwindCSS】

TailwindCSS作為一種現代化的CSS框架,以其高度的定制性和靈活性受到前端開發者的青睞。本文旨在提供一份詳細的TailwindCSS使用教程,特別適用于Vite和Vue框架的組合。 我們將從安裝開始,深入探討如何在項目中有效利用TailwindCSS的各項功能&…

在AWS Lambda上部署標準FFmpeg工具——Docker方案

大綱 1 確定Lambda運行時環境1.1 Lambda系統、鏡像、內核版本1.2 運行時1.2.1 Python1.2.2 Java 2 啟動EC23 編寫調用FFmpeg的代碼4 生成docker鏡像4.1 安裝和啟動Docker服務4.2 編寫Dockerfile腳本4.3 生成鏡像 5 推送鏡像5.1 創建存儲庫5.2 給EC2賦予角色5.2.1 創建策略5.2.2…

【帶頭學C++】----- 九、類和對象 ---- 9.10 C++設計模式之單例模式設計

??????????????????????麻煩您點個關注,不迷路???????????????????????? 目 錄 9.10 C設計模式之單例模式設計 舉例說明: 9.10 C設計模式之單例模式設計 看過我之前的文章的,簡單講解過C/Q…

遙測終端機RTU:實現遠程監測和控制的重要工具

遙測終端機RTU對設備進行遠程監測和控制,支持采集和傳輸數據,以實現對工業過程、公用事業、水文和環境的監測和管理。 遙測終端機RTU工作原理 計訊物聯遙測終端機RTU通過網口、串口進行傳感器/設備等現場數據采集,將其轉換為數字信號&#xf…

【LeetCode】202. 快樂數

202. 快樂數 難度:簡單 題目 編寫一個算法來判斷一個數 n 是不是快樂數。 「快樂數」 定義為: 對于一個正整數,每一次將該數替換為它每個位置上的數字的平方和。然后重復這個過程直到這個數變為 1,也可能是 無限循環 但始終變…

高校網站建設的效果如何

高校有較高的信息承載需求、招生宣傳、學校內容呈現、內部消息觸達等需求,對高校來說,如今互聯網深入生活各個場景,無論學校發展、外部拓展還是內部師生互動、通知觸達等都需要完善。 除了傳統傳單及第三方平臺展示外,學校構建屬…

C#-數組池減少GC工作

數組池減少GC工作 通過ArrayPool類(名稱空間System.Buffers)使用數組池,可減少垃圾收集器的工作,ArrayPool管理一個數組池,數組可以從這租借,并返回池中,內存在ArrayPool中管理。 創建ArrayPool…

Html5響應式全開源網站建站源碼系統 附帶完整的搭建教程

Html5響應式全開源網站建站源碼系統是基于Html5、CSS3和JavaScript等技術開發的全開源網站建站系統。它旨在為初學者和小型企業提供一套快速、簡便的網站建設解決方案。該系統采用響應式設計,可以自適應不同設備的屏幕大小,提高用戶體驗。同時&#xff0…

Clean My Mac X2024解鎖完整版本

Clean My Mac X是Mac上一款美觀易用的系統優化清理工具,也是小編剛開始用Mac時的裝機必備。垃圾需要時時清,電腦才能常年新。Windows的垃圾清理工具選擇有很多,但是Mac的清理工具可選擇的就很少。 今天給大家推薦大名鼎鼎的Clean My Mac X&a…

elasticsearch-head 啟動教程

D:\elasticsearch-head-master>grunt server ‘grunt’ 不是內部或外部命令,也不是可運行的程序 或批處理文件。 npm install -g grunt-clinpm install

Leetcode—190.顛倒二進制位【簡單】

2023每日刷題&#xff08;五十二&#xff09; Leetcode—190.顛倒二進制位 算法思路 實現代碼 class Solution { public:uint32_t reverseBits(uint32_t n) {uint32_t res 0;for(int i 0; i < 32 && n > 0; i) {res | (n & 1) << (31 - i);n >&…

【華為數據之道學習筆記】1-1非數字原生企業的特點

非數字原生企業的數字化轉型挑戰 軟件和數據平臺為核心的數字世界入口&#xff0c;便捷地獲取和存儲了大量的數據&#xff0c;并開始嘗試通過機器學習等人工智能技術分析這些數據&#xff0c;以便更好地理解用戶需求&#xff0c;增強數字化創新能力。部分數字原生企業引領著云計…

第二十一章,網絡通信

網絡協議 IP協議 IP是Internet Protocol的簡稱&#xff0c;是一種網絡協議。Internet 網絡采用的協議是TCP/IP協議&#xff0c;其全稱是Transmission Control Protocol/Internet Protocol。Internet 依靠TCP/IP協議&#xff0c;在全球范圍內實現了不同硬件結構、不同操作系統…

淺談Android 14適配

引言 距離 Android 14 發布已經有一段時間了&#xff0c;趁著這次機會&#xff0c;了解和熟悉了 Android 14 更新的內容&#xff0c;現在來和大家分享一下&#xff0c;大家喜歡的話可以點個贊多多支持一下&#xff0c;文章的內容按照適配內容的重要程度進行排序。 targetSdk …