最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux基線檢查與安全加固方式

 更新時間:2024年10月15日 11:26:33   作者:一坨白大大  
本文詳細介紹了Linux安全加固的多個方面,包括賬戶管理、口令策略、SSH安全設(shè)置等,首先,對于賬戶管理,介紹了口令鎖定策略、口令生存期、口令復(fù)雜度、密碼重用限制以及禁止存在空密碼賬戶等方面的檢查和加固操作,其次,在服務(wù)管理方面

安全加固

Linux安全加固

賬戶管理

一、口令鎖定策略

檢查操作步驟

查看配置文件:

more /etc/pam.d/password-auth

查看是否存在如下內(nèi)容:

auth required pam_tally2.so deny=5 onerr=fail unlock time=300 even_deny_root=5 root unlock_time=600

(連續(xù)認證5次會鎖定賬戶,鎖定300秒,root的話,5次失敗,鎖定600秒)

基線符合性判定依據(jù)

用戶連續(xù)認證失敗次數(shù)設(shè)置為5次即合規(guī),否則不合規(guī)。

安全加固方案

參考配置操作

1.執(zhí)行備份

cp -p /etc/pam.d/password-auth /etc/pam.d/password-auth_bak

2.修改策略設(shè)置,編輯文件

vim /etc/pam.d/password-auth

增加以下內(nèi)容

auth required pam_tally2.so deny=5 onerr=fail unlock time=300 even_deny_root=5 root unlock_time=600

注意:unlock_time和root_unlock_time單位為秒。

驗證成功:

備注

PAM通過提供一些動態(tài)鏈接庫和一套統(tǒng)一的AP1,將系統(tǒng)提供的服務(wù) 和該服務(wù)的認證方式分開,使得系統(tǒng)管理員可以靈活地根據(jù)需要給不同的服務(wù)配置不同的認證方式而無需更改服務(wù)程序,同時也便于向系統(tǒng)中添加新的認證手段。

root下可查看因為驗證登錄失敗的賬戶

pam_tally2 -u

如果需要解鎖的話,需要以root輸入

pam_tally2 -u baiyun -r
二、口令生存期

檢查操作步驟

查看文件:

more /etc/login.defs

檢查如下參數(shù)值是否滿足要求

  • PASS_MAX_DAYS用戶的密碼最長使用天數(shù)不大于90
  • PASS_WARN_AGE #用戶的密碼到期提前提醒天數(shù)為7

基線符合性判定依據(jù)

  • PASS_MAX_DAYS不大于90
  • PASS_WARN_AGE等于7即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1.執(zhí)行備份:

cp -p /etc/login.defs /etc/login.desfs_bak

2.修改策略設(shè)置,編輯/etc/login.defs在文件中加入如下內(nèi)容(存在的話修改,不存在則添加):

PASS_MAX_DAYS 90
PASS_WARN_AGE 7
chage -M 90 -W 7 baiyun

//修改已有用戶的口令生存期和過期告警天數(shù)

未加固前

加固后

三、口令復(fù)雜度

檢查操作步驟

執(zhí)行命令:

grep -E '^minlen|^minclass' /etc/security/pwquality.conf

查看是否有返回結(jié)果。

基線符合性判定依據(jù)

有返回結(jié)果且返回結(jié)果等于或者大于minlen = 8,minclass =3 即合規(guī),

否則不合規(guī)。

安全加固方案

1.執(zhí)行備份:

cp -p /etc/security/pwquality.conf /etc/security/pwquality.conf_bak

2.執(zhí)行命令:

authconfig --passminlen=8 --passminclass=3 --update

#至少包含數(shù)字、小寫字母、大寫字母、特殊字符中的三項,且密碼長度>=8

3、執(zhí)行命令

chage -d 0 username

#強制指定的用戶下次登錄修改密碼

四、檢查密碼重用是否受限制

檢查操作步驟

查看文件:

cat /etc/pam.d/system-auth

找到

password sufficient pam_unix.so 這行,檢查未尾是否有 remember參數(shù)

基線符合性判定依據(jù)

有remember參數(shù)且參數(shù)的值大于等于5即合規(guī),否則不合規(guī)。

安全加固方案

參考配置操作

1.執(zhí)行備份:

cp -p /etc/pam.d/system-auth

2.執(zhí)行命令:

vi /etc/pam.d/system-auth

編輯該文件,找到password sufficient pam_unix.so這行在末尾添加remember參數(shù)他的值為5,原來的內(nèi)容不用更改,只在末尾加remember=5即可,他表示禁止使用最近用過的5個密碼(已使用過的密碼會被保存在 /etc/security/opasswd下面)

未加固前

加固后

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

檢查操作步驟

執(zhí)行命令:

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

查看返回值。

基線符合性性判定依據(jù)

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

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/passwd cp -p /etc/shadow

2、執(zhí)行命令:

userdel -r username

刪除返回值中root除外的其他用戶。

或者使用命令:

usermod -u uid username 

為他們分配新的UID

六、禁止存在空密碼的帳戶

檢查操作步驟

執(zhí)行以下命令查看系統(tǒng)中是否存在空口令賬號#

awk -F: '( $2 ==""){ print $1} /etc/shadow

基線符合性性判定依據(jù)

執(zhí)行命令后沒有返回值即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、為帳戶設(shè)置滿足密碼復(fù)雜度的密碼

#passwd username

服務(wù)管理

一、禁止SSH空密碼用戶登錄

檢查操作步驟

執(zhí)行命令:

more /etc/ssh/sshd_config 

查看 PermitEmptyPasswords 配置情況

基線符合性性判定依據(jù)

PermitEmptyPasswords 的值設(shè)置為no即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

2、執(zhí)行命令:

vi /etc/ssh/sshd_config

找到 PermitEmptyPasswords 將其設(shè)置為no后保存并退出

3、執(zhí)行命令:

systemctl restrat sshd

重啟服務(wù)使配置生效

未配置前

這個雖然是no,但是被注釋掉了,不生效

加固后

二、SSH多次登錄失敗后鎖定用戶

檢查操作步驟

執(zhí)行命令:

more /etc/pam.d/sshd

查看是否存在

 auth required pam_tally2.sodeny=5 unlock_time=300 

內(nèi)容基線符合性性判定依據(jù)

存在該行且 deny小于等于5,unlock_time大于等于300,否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/pam.d/sshd /etc/pam.d/sshd bak

2、執(zhí)行命令:

vi /etc/pam.d/sshd 

在文件開頭添加一行,內(nèi)容為

 auth requiredpam_tally2.so deny=5 unlock time=300

如要對root用戶也進行限制,在剛添加的內(nèi)容后繼續(xù)添加:

even deny_root=5 root_unlock time=1200

重啟生效

systemctl restart sshd

未加固

加固后

三、限制root用戶遠程登錄

檢查操作步驟

執(zhí)行命令:

more /etc/ssh/sshd_config 

查看PermitRootLogin 參數(shù)的值

基線符合性性判定依據(jù)

PermitRootLogin參數(shù)值為no且該行沒有被注釋即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/ssh/sshd_config /etc/ssh

2、執(zhí)行命令:

vi /etc/ssh/sshd_config 

找到 PermitRootLogin 將其后方的 yes改為 no 并刪除前方的 # 取消該行的注釋

3、釋執(zhí)行命令:

systemctl restart sshd

重啟服務(wù)使其生效

未加固前

加固后

四、檢查ssh使用的端口

檢查操作步驟

執(zhí)行命令:

more /etc/ssn/sshd_config

查看Port 參數(shù)的值

基線符合性性判定依據(jù)

Port參數(shù)值不是默認值 (22) 且該行沒有被注即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行命令:

vi /etc/ssh/sshd_config 

找到 Port 將其后方的 22 改為其他端口號,然后刪除前方的 # 取消該行的注釋 (端口號最好挑10000-65535之間的端口號,10000以下容易被系統(tǒng)或一些特殊軟件占用)

2、執(zhí)行命令:

semanage port -a -t ssh_port_t -p tcp 22233

修改后的端口號,將修改后的端口添加到SELinux開放給ssh使用的端口

3、執(zhí)行命令:

firewall-cmd --zone=public --add-port=22233/tcp --permanent

防火墻放行剛修改的 ssh 端口號

4、執(zhí)行命令:

systemctl restart sshd;systemctl restart firewalld

重啟ssh和防火墻,使配置生效

未加固

加固后

五、設(shè)置登錄超時自動注銷

檢查操作步驟

執(zhí)行命令:

more /etc/profile 

查看是否有export TMOUT=180

基線符合性性判定依據(jù)

存在export TMOUT且他的值小于等于180即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行備份 :

cp - p /etc/profile /etc/profile_bak

2、執(zhí)行命令:

vi /etc/profile

在該文件末尾添加

export TMOUT=180

或者將原來的值修改為180

注意=號前后不要有空格。

權(quán)限管理

一、檢查默認umask值

補充:

umask 027是一種文件權(quán)限掩碼,它用于控制新創(chuàng)建的文件和目錄的默認權(quán)限。

umask 027指定了在創(chuàng)建文件和目錄時,文件權(quán)限將減去2個位的可寫權(quán)限和一個位的可執(zhí)行權(quán)限。

也就是說,如果創(chuàng)建一個新文件,權(quán)限將是所有者權(quán)限為rw-r-----(所有者可讀可寫,組可讀,其他用戶沒有任何權(quán)限),如果創(chuàng)建一個新目錄,權(quán)限將是所有者權(quán)限為rwxr-x---(所有者可讀可寫可執(zhí)行,組可讀可執(zhí)行,其他用戶沒有任何權(quán)限)。

檢查操作步驟

執(zhí)行命令:

more /etc/profile 

查看該文件末尾是否設(shè)置umask值

基線符合性性判定依據(jù)

/etc/profile文件末尾存在umask 027,則合規(guī),否則為不合規(guī)。

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/profile /etc/profile_bak

2、執(zhí)行命令:

vi /etc/profile

編輯文件,在該文件末尾添加

umask 027

3、執(zhí)行以下命令讓配置生效:

source /etc/profile
二、檢查重要目錄和文件的權(quán)限

檢查操作步驟

執(zhí)行命令:

ls -l /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/hosts.allow /etc/hosts.allow
/etc/services /etc/ssh/sshd_config 

查看文件權(quán)限

基線符合性性判定依據(jù)

  • /etc/passwd文件的權(quán)限<=644
  • /etc/shadow文件的權(quán)限<=600
  • /etc/group文件的權(quán)限<=644
  • /etc/gshadow文件的權(quán)限<=600
  • /etc/hosts.deny文件的權(quán)限<=644
  • /etc/hosts.allow文件的權(quán)限<=644
  • /etc/services文件的權(quán)限<=644
  • /etc/ssh/sshd_config文件的權(quán)限<=600

以上條件同時滿足則合規(guī),否則不合規(guī)

安全加固方案

參考配置提作

1、執(zhí)行命令:

ls -l /etc/passwd /etc/shadow /etc/group /etc/ashadow/etc/hosts.allow /etc/hostsallow /etc/services /etc/ssh/sshd_config

查看文件權(quán)限

2、對不符合要求的文件使用chmod命令修改權(quán)限,如

chmod 644 /etc/passwd
三、設(shè)置限制可以su為root的用戶

檢查操作步驟

執(zhí)行命令:

more /etc/pam.d/su

找到

 auth required pam_wheel.souse_uid 

查看該行是否存在且是否被注釋

基線符合性性判定依據(jù)

auth required pam_wheel.so use_uid 

存在且未被注釋即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

執(zhí)行備份:

1、

cp - p /etc/pam.d/su /etc/pam.d/su_bak

2、執(zhí)行命令:

vi /etc/pam.d/su

找到 auth required pam_wheel.souse_uid 刪除該行前面的 # 使其生效,如果該行不存在則在文件末尾添加該行。

3、將需要su為root的用戶使用命令:

usermod -G wheel username

加入 wheel 組,該用戶即可su為root用戶。如果需要將某個用戶移出wheel組,可使用命令:

gpasswd -d username wheel

日志管理

一、檢查rsyslog服務(wù)啟用狀況以及對登錄事件的記錄

補充:

  • rsyslog是一個開源的系統(tǒng)日志服務(wù),可用于Linux和Unix系統(tǒng)中收集、存儲和處理系統(tǒng)日志。
  • rsyslog可以通過網(wǎng)絡(luò)協(xié)議和文件系統(tǒng)接收來自各種設(shè)備和應(yīng)用程序的日志信息,并將其輸出到文件、數(shù)據(jù)庫、遠程日志服務(wù)器等不同的目標(biāo)。

檢查操作步驟

執(zhí)行命令:

more /etc/rsyslog.conf

查看authpriv的值

基線符合性性判定依據(jù)

authpriv值為authpriv.* /var/log/secure即合規(guī)注:/var/log/secure為可變項,否則不合規(guī)

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp - p /etc/rsyslog.conf /etc/rsyslog.conf_bak

2、執(zhí)行命令:

systemctl enable rsyslog

添加開機自啟動

3、執(zhí)行命令:

systemctl start rsyslog

啟動服務(wù)

4、執(zhí)行命令:

vi/etc/rsyslog.conf

查看authpriv值 將其設(shè)置為 authpriv.*/var/log/secure#將authpirv 的任何級別的信息記錄到/var/log/secure 文件中

5、執(zhí)行命令:

systemctl restart rsyslog
二、檢查是否啟用記錄定時任務(wù)行為日志功能

檢查操作步驟

執(zhí)行命令:

more /etc/rsyslog.conf 

查看 cron 的值

基線符合性判定依據(jù)

corn值為cron.* 即合規(guī),否則不合規(guī)注: var/log/cron為可變項

安全加固方案

參考配置操作

1、執(zhí)行備份:

cp -p /etc/rsyslog.conf /etc/rsyslog.conf_bak

2、執(zhí)行命令 :

vi /etc/rsyslog.conf

查看 cron 的值,將其設(shè)置為cron.* /var/log/cron# 即將 cron 的任何級別的信息記錄到 /ar/log/cron 文件中

3、執(zhí)行命令:

systemctl restart rsyslog 

重啟 rsyslog 使配置生效

合規(guī)

三、查看SSH LogLevel設(shè)置是否為INFO

補充:

SSH LogLevel設(shè)置為INFO是用來指定在SSH連接建立并進行時記錄的信息級別的。

INFO級別記錄大量有關(guān)連接的詳細信息,包括身份驗證,所使用的密鑰,認證的結(jié)果等。

這些信息對診斷問題和了解連接的詳細情況非常有用,但可能會產(chǎn)生大量的日志。

因此,在平時使用SSH時,通常將LogLevel設(shè)置為更低的級別(如ERROR或WARNING),以避免生成過多的日志,并且只在需要排除連接問題時將其調(diào)整為更高的級別。

檢查操作步驟

執(zhí)行命令:more vi /etc/ssh/sshd_config 找到 LogLevel 查看設(shè)置的級別是否為INFO

基線符合性性判定依據(jù)

LogLevel 的級別是INFO 且該行未被注釋即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

1、進行備份

cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak(log)

2、執(zhí)行命令:

vi /etc/ssh/sshd_config 

找到 LogLevel 將其設(shè)置為 INFO,如果該行被注釋,i還應(yīng)刪掉該行前方的 #

3、執(zhí)行命令:

systemctl restart sshd

重啟ssh服務(wù)使其生效

四、是否將 /var/log/messages 文件設(shè)置為只可追加

補充:

`isattr`是一個Linux系統(tǒng)中的命令,用于檢查指定文件或目錄中是否包含擴展屬性(extended attributes)。

擴展屬性是在Linux文件系統(tǒng)上添加的一種元數(shù)據(jù)形式,可以包含文件或目錄的其他信息,例如訪問控制列表和文件所有者。

檢查操作步驟

執(zhí)行命令:Isattr /var/log/messages 查看該文件屬性第六位是否為a

基線符合性性判定依據(jù)

為a即合規(guī),否則不合規(guī)

安全加固方案

參考配置操作

執(zhí)行命令:

lsattr var/log/messages

查看該文件屬性第六位是否為a不為a則執(zhí)行命令:

chattr +a /var/log/messages

將該文件的屬性修改為只可追加

未添加只可追加前

設(shè)置只可追加后

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS7如何修改SSH登錄端口

    CentOS7如何修改SSH登錄端口

    本篇文章主要介紹了CENTOS7如何修改SSH登錄端口 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Centos7 Mysql 5.6 多主一從 解決方案與詳細配置

    Centos7 Mysql 5.6 多主一從 解決方案與詳細配置

    這篇文章主要介紹了Centos7 Mysql 5.6 多主一從 解決方案與詳細配置,需要的朋友可以參考下
    2016-04-04
  • Linux防火墻設(shè)置允許特定IP訪問指定端口

    Linux防火墻設(shè)置允許特定IP訪問指定端口

    文章介紹了服務(wù)器安全設(shè)置,包括啟用防火墻、檢查端口、關(guān)閉端口訪問、添加特定IP訪問特定端口的方法步驟,以及注意事項
    2025-04-04
  • Ubuntu18.04服務(wù)器密碼忘記或被篡改如何重置密碼

    Ubuntu18.04服務(wù)器密碼忘記或被篡改如何重置密碼

    這篇文章主要介紹了Ubuntu18.04服務(wù)器密碼忘記或被篡改如何重置密碼,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Linux之配置路由轉(zhuǎn)發(fā)功能的測試

    Linux之配置路由轉(zhuǎn)發(fā)功能的測試

    這篇文章主要介紹了Linux之配置路由轉(zhuǎn)發(fā)功能的測試,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 在 Ubuntu 16.04 為 Nginx 服務(wù)器安裝 LEMP 環(huán)境(MariaDB,PHP 7 并支持 HTTP 2.0)

    在 Ubuntu 16.04 為 Nginx 服務(wù)器安裝 LEMP 環(huán)境(MariaDB,PHP 7 并支持 HTTP

    LEMP 是個縮寫,代表一組軟件包(L:Linux OS,E:Nginx 網(wǎng)絡(luò)服務(wù)器,M:MySQL/MariaDB 數(shù)據(jù)庫和 P:PHP 服務(wù)端動態(tài)編程語言),它被用來搭建動態(tài)的網(wǎng)絡(luò)應(yīng)用和網(wǎng)頁
    2016-09-09
  • apache2.2 支持.net 3.5的設(shè)置方法

    apache2.2 支持.net 3.5的設(shè)置方法

    一直在為asp.net程序的打包發(fā)布頭疼,甚至想過把程序裝好放到vware里!但為什么一直沒有想到apache這位大哥呢?!以至今天才google apache+asp.net。
    2009-10-10
  • Linux之對目錄的理解

    Linux之對目錄的理解

    這篇文章主要介紹了Linux之對目錄的理解
    2025-08-08
  • Linux信號機制之信號的保存與處理技巧分享

    Linux信號機制之信號的保存與處理技巧分享

    本文旨在為廣大Linux學(xué)習(xí)者提供一份詳盡而實用的指南,幫助他們深入理解Linux中的信號機制,掌握信號的保存與處理技巧,我們將從信號的基本概念出發(fā),逐步深入到信號的捕獲、保存、處理以及恢復(fù)等各個環(huán)節(jié),通過生動的實例和詳細的解釋,讓讀者能夠輕松掌握
    2024-10-10
  • Linux watch命令的使用

    Linux watch命令的使用

    這篇文章主要介紹了Linux watch命令的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

开远市| 即墨市| 舟山市| 南部县| 婺源县| 邵阳市| 临海市| 绥滨县| 子洲县| 广西| 禹城市| 玉溪市| 阳东县| 会泽县| 栾城县| 岑巩县| 海淀区| 小金县| 绥阳县| 永康市| 双流县| 淮滨县| 漯河市| 遵化市| 玉环县| 上饶县| 拜泉县| 奉节县| 尼玛县| 龙泉市| 濉溪县| 霍林郭勒市| 东阿县| 鹤壁市| 师宗县| 荣成市| 河间市| 博白县| 新郑市| 襄汾县| 舟曲县|