溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在CentOS/RHEL系統上生成補丁合規報告的Bash腳本

發布時間:2021-09-28 14:51:33 來源:億速云 閱讀:117 作者:柒染 欄目:系統運維

本篇文章為大家展示了如何在CentOS/RHEL系統上生成補丁合規報告的Bash腳本,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

如果你運行的是大型 Linux 環境,那么你可能已經將 Red Hat 與 Satellite 集成了。如果是的話,你不必擔心補丁合規性報告,因為有一種方法可以從 Satellite 服務器導出它。

但是,如果你運行的是沒有 Satellite 集成的小型 Red Hat 環境,或者它是 CentOS 系統,那么此腳本將幫助你創建該報告。

補丁合規性報告通常每月創建一次或三個月一次,具體取決于公司的需求。根據你的需要添加 cronjob 來自動執行此功能。

此 bash 腳本 通常適合于少于 50 個系統運行,但沒有限制。

保持系統最新是 Linux 管理員的一項重要任務,它使你的計算機非常穩定和安全。

此文章中包含四個 shell 腳本,請選擇適合你的腳本。

方法 1:為 CentOS / RHEL 系統上的安全修補生成補丁合規性報告的 Bash 腳本

此腳本只會生成安全修補合規性報告。它會通過純文本發送郵件。

# vi /opt/scripts/small-scripts/sec-errata.sh #!/bin/sh/tmp/sec-up.txtSUBJECT="Patching Reports on "date""MESSAGE="/tmp/sec-up.txt"TO="[email protected]"echo "+---------------+-----------------------------+" >> $MESSAGEecho "| Server_Name   |  Security Errata            |" >> $MESSAGEecho "+---------------+-----------------------------+" >> $MESSAGEfor server in `more /opt/scripts/server.txt`dosec=`ssh $server yum updateinfo summary | grep 'Security' | grep -v 'Important|Moderate' | tail -1 | awk '{print $1}'`echo "$server                $sec" >> $MESSAGEdoneecho "+---------------------------------------------+" >> $MESSAGEmail -s "$SUBJECT" "$TO" < $MESSAGE

添加完上面的腳本后運行它。

# sh /opt/scripts/small-scripts/sec-errata.sh

你會看到下面的輸出。

# cat /tmp/sec-up.txt +---------------+-------------------+| Server_Name   |  Security Errata  |+---------------+-------------------+server1server2server3                21server4+-----------------------------------+

添加下面的 cronjob 來每個月得到一份補丁合規性報告。

# crontab -e @monthly /bin/bash /opt/scripts/system-uptime-script-1.sh

方法 1a:為 CentOS / RHEL 系統上的安全修補生成補丁合規性報告的 Bash 腳本

腳本會為你生成安全修補合規性報告。它會通過 CSV 文件發送郵件。

# vi /opt/scripts/small-scripts/sec-errata-1.sh #!/bin/shecho "Server Name, Security Errata" > /tmp/sec-up.csvfor server in `more /opt/scripts/server.txt`dosec=`ssh $server yum updateinfo summary | grep 'Security' | grep -v 'Important|Moderate' | tail -1 | awk '{print $1}'`echo "$server,  $sec" >> /tmp/sec-up.csvdoneecho "Patching Report for `date +"%B %Y"`" | mailx -s "Patching Report on `date`" -a /tmp/sec-up.csv [email protected]rm /tmp/sec-up.csv

添加完上面的腳本后運行它。

# sh /opt/scripts/small-scripts/sec-errata-1.sh

你會看到下面的輸出。

如何在CentOS/RHEL系統上生成補丁合規報告的Bash腳本

方法 2:為 CentOS / RHEL 系統上的安全修補、bugfix、增強生成補丁合規性報告的 Bash 腳本

腳本會為你生成安全修補、bugfix、增強的補丁合規性報告。它會通過純文本發送郵件。

# vi /opt/scripts/small-scripts/sec-errata-bugfix-enhancement.sh #!/bin/sh/tmp/sec-up.txtSUBJECT="Patching Reports on "`date`""MESSAGE="/tmp/sec-up.txt"TO="[email protected]"echo "+---------------+-------------------+--------+---------------------+" >> $MESSAGEecho "| Server_Name   |  Security Errata  | Bugfix |  Enhancement        |" >> $MESSAGEecho "+---------------+-------------------+--------+---------------------+" >> $MESSAGEfor server in `more /opt/scripts/server.txt`dosec=`ssh $server yum updateinfo summary | grep 'Security' | grep -v 'Important|Moderate' | tail -1 | awk '{print $1}'`bug=`ssh $server yum updateinfo summary | grep 'Bugfix' | tail -1 | awk '{print $1}'`enhance=`ssh $server yum updateinfo summary | grep 'Enhancement' | tail -1 | awk '{print $1}'`echo "$server                $sec               $bug             $enhance" >> $MESSAGEdoneecho "+------------------------------------------------------------------+" >> $MESSAGEmail -s "$SUBJECT" "$TO" < $MESSAGE

添加完上面的腳本后運行它。

# sh /opt/scripts/small-scripts/sec-errata-bugfix-enhancement.sh

你會看到下面的輸出。

# cat /tmp/sec-up.txt +---------------+-------------------+--------+---------------------+| Server_Name   |  Security Errata  | Bugfix |  Enhancement        |+---------------+-------------------+--------+---------------------+server01                                16server02                  5             16server03                  21           266             20server04                                16+------------------------------------------------------------------+

添加下面的 cronjob 來每三個月得到補丁合規性報告。該腳本計劃在一月、四月、七月、十月的 1 號運行。

# crontab -e 0 0 01 */3 * /bin/bash /opt/scripts/system-uptime-script-1.sh

方法 2a:為 CentOS / RHEL 系統上的安全修補、bugfix、增強生成補丁合規性報告的 Bash 腳本

腳本會為你生成安全修補、bugfix、增強的補丁合規性報告。它會通過 CSV 文件發送郵件。

# vi /opt/scripts/small-scripts/sec-errata-bugfix-enhancement-1.sh #!/bin/shecho "Server Name, Security Errata,Bugfix,Enhancement" > /tmp/sec-up.csvfor server in `more /opt/scripts/server.txt`dosec=`ssh $server yum updateinfo summary | grep 'Security' | grep -v 'Important|Moderate' | tail -1 | awk '{print $1}'`bug=`ssh $server yum updateinfo summary | grep 'Bugfix' | tail -1 | awk '{print $1}'`enhance=`ssh $server yum updateinfo summary | grep 'Enhancement' | tail -1 | awk '{print $1}'`echo "$server,$sec,$bug,$enhance" >> /tmp/sec-up.csvdoneecho "Patching Report for `date +"%B %Y"`" | mailx -s "Patching Report on `date`" -a /tmp/sec-up.csv [email protected]rm /tmp/sec-up.csv

添加完上面的腳本后運行它。

# sh /opt/scripts/small-scripts/sec-errata-bugfix-enhancement-1.sh

你會看到下面的輸出。

如何在CentOS/RHEL系統上生成補丁合規報告的Bash腳本

上述內容就是如何在CentOS/RHEL系統上生成補丁合規報告的Bash腳本,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女