<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Linux 操作系統加固

    VSole2021-09-30 22:26:45

    作者:William92

    鏈接:https://www.jianshu.com/p/7f68e8cb51bc

    本文旨在指導系統管理人員或安全檢查人員進行Linux操作系統的安全合規性檢查和加固。

    1. 賬號和口令

    1.1 禁用或刪除無用賬號

    減少系統無用賬號,降低安全風險。

    操作步驟

    • 使用命令 userdel <用戶名> 刪除不必要的賬號。
    • 使用命令 passwd -l <用戶名> 鎖定不必要的賬號。
    • 使用命令 passwd -u <用戶名> 解鎖必要的賬號。

    1.2 檢查特殊賬號

    檢查是否存在空口令和root權限的賬號。

    操作步驟

    1. 查看空口令和root權限賬號,確認是否存在異常賬號:
    • 使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令賬號。
    • 使用命令 awk -F: '($3==0)' /etc/passwd 查看UID為零的賬號。
    1. 加固空口令賬號:
    • 使用命令 passwd <用戶名> 為空口令賬號設定密碼。
    • 確認UID為零的賬號只有root賬號。

    1.3 添加口令策略

    加強口令的復雜度等,降低被猜解的可能性。

    操作步驟

    1. 使用命令 vi /etc/login.defs 修改配置文件。
    • PASS_MAX_DAYS 90 #新建用戶的密碼最長使用天數
    • PASS_MIN_DAYS 0 #新建用戶的密碼最短使用天數
    • PASS_WARN_AGE 7 #新建用戶的密碼到期提前提醒天數
    1. 使用chage命令修改用戶設置。
    2. 例如,chage -m 0 -M 30 -E 2000-01-01 -W 7 <用戶名>表示將此用戶的密碼最長使用天數設為30,最短使用天數設為0,密碼2000年1月1日過期,過期前七天警告用戶。
    3. 設置連續輸錯三次密碼,賬號鎖定五分鐘。使用命令 vi /etc/pam.d/common-auth修改配置文件,在配置文件中添加 auth required pam_tally.so onerr=fail deny=3 unlock_time=300

    1.4 限制用戶su

    限制能su到root的用戶。

    操作步驟

    使用命令 vi /etc/pam.d/su修改配置文件,在配置文件中添加行。例如,只允許test組用戶su到root,則添加 auth required pam_wheel.so group=test。

    1.5 禁止root用戶直接登錄

    限制root用戶直接登錄。

    操作步驟

    創建普通權限賬號并配置密碼,防止無法遠程登錄;

    使用命令 vi /etc/ssh/sshd_config修改配置文件將PermitRootLogin的值改成no,并保存,然后使用service sshd restart重啟服務。

    2. 服務

    2.1 關閉不必要的服務

    關閉不必要的服務(如普通服務和xinetd服務),降低風險。

    操作步驟

    使用命令systemctl disable <服務名>設置服務在開機時不自動啟動。

    說明:對于部分老版本的Linux操作系統(如CentOS 6),可以使用命令chkconfig \--level <服務名> off設置服務在指定init級別下開機時不自動啟動。

    2.2 SSH服務安全

    對SSH服務進行安全加固,防止暴力破解成功。

    操作步驟

    使用命令 vim /etc/ssh/sshd_config 編輯配置文件。

    不允許root賬號直接登錄系統。

    設置 PermitRootLogin 的值為 no。

    修改SSH使用的協議版本。

    設置 Protocol 的版本為 2。

    修改允許密碼錯誤次數(默認6次)。

    設置 MaxAuthTries 的值為 3。

    配置文件修改完成后,重啟sshd服務生效。

    3. 文件系統

    3.1 設置umask值

    設置默認的umask值,增強安全性。

    操作步驟

    使用命令 vi /etc/profile 修改配置文件,添加行 umask 027, 即新創建的文件屬主擁有讀寫執行權限,同組用戶擁有讀和執行權限,其他用戶無權限。

    3.2 設置登錄超時

    設置系統登錄后,連接超時時間,增強安全性。

    操作步驟

    使用命令 vi /etc/profile 修改配置文件,將以 TMOUT= 開頭的行注釋,設置為TMOUT=180,即超時時間為三分鐘。

    4. 日志

    4.1 syslogd日志

    啟用日志功能,并配置日志記錄。

    操作步驟

    Linux系統默認啟用以下類型日志:

    系統日志(默認)/var/log/messages

    cron日志(默認)/var/log/cron

    安全日志(默認)/var/log/secure

    注意:部分系統可能使用syslog-ng日志,配置文件為:/etc/syslog-ng/syslog-ng.conf。

    您可以根據需求配置詳細日志。

    4.2 記錄所有用戶的登錄和操作日志

    通過腳本代碼實現記錄所有用戶的登錄操作日志,防止出現安全事件后無據可查。

    操作步驟

    1.打開配置文件

    [root@xxx /]# vim /etc/profile
    

    2.在配置文件中輸入以下內容:

    history
    USER=`whoami`
    USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
    if [ "$USER_IP" = "" ]; then
    USER_IP=`hostname`
    fi
    if [ ! -d /var/log/history ]; then
    mkdir /var/log/history
    chmod 777 /var/log/history
    fi
    if [ ! -d /var/log/history/${LOGNAME} ]; then
    mkdir /var/log/history/${LOGNAME}
    chmod 300 /var/log/history/${LOGNAME}
    fi
    export HISTSIZE=4096
    DT=`date +"%Y%m%d_%H:%M:%S"`
    export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
    chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null
    
    1. 運行加載配置生效。
    [root@xxx /]# source /etc/profile
    

    注意:/var/log/history 是記錄日志的存放位置,可以自定義。

    通過上述步驟,可以在 /var/log/history 目錄下以每個用戶為名新建一個文件夾,每次用戶退出后都會產生以用戶名、登錄IP、時間的日志文件,包含此用戶本次的所有操作(root用戶除外)。

    linux系統history
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    假如你想要搭建一個Linux服務器,并且希望可以長期維護的話,就需要考慮安全性能與速度等眾多因素。一份正確的linux基本安全配置手冊就顯得格外重要。#為刪除你系統上的用戶,用下面的命令:[root@c1gstudio]# userdel username#批量刪除方式#這里刪除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "賬號#如果你開著ftp等服務可以把ftp賬號保留下來。for i in adm lp sync shutdown halt mail news uucp operator games gopher ftp ;do userdel $i ;done
    拿到一臺 linux 主機普通權限之后,如何獲取更高的 root 權限?0x01 查看操作系統信息,內核版本等查看操作系統類型:cat /etc/issue?ls /boot | grep vmlinuz-可以看到當前系統是 64 位。
    Linux系統加固指南
    2021-09-08 08:51:48
    本幫助手冊旨在指導系統管理人員或安全檢查人員進行Linux操作系統的安全合規性檢查和加固。
    當企業發生網絡安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,同時還需進一步查找入侵來源,還原入侵事故過程,給出解決方案與防范措施,為企業挽回或減少經濟損失。 常見的網絡安全事件:
    介紹常見 Linux 操作系統的安裝包管理工具,主要介紹其使用命令!包存儲庫有助于確保你的系統中使用的代碼是經過審查的,并且軟件的安裝版本已經得到了開發人員和包維護人員的認可。列出與該包關聯的文件。搜索所屬的包內容。將系統升級到新版本。check-update:檢查是否有可用的更新rpm軟件包;
    secure 是應急中最常用的文件,主要記錄系統存取數據的文件,如 POP3、ssh、telnet、ftp 等相關記錄,從日志中可看出系統服務是否遭受到安全威脅,從如下日志中可看到 SSH 服務一直在被破解。lastlog 命令,用于顯示系統中所有用戶最近一次登錄信息。可以使用 lastlog 命令檢查某特定用戶上次登錄的時間,并格式化輸出上次登錄日志 /var/log/lastlog 的內容。
    Linux系統日志介紹
    2022-07-22 08:07:05
    Linux系統日志介紹
    Liunx應急一直都是安全行業中的重點,由于是全命令行界面,排查起來也沒那么方便,也一直想做這方面的筆記,今天抽空來總結一下。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类