在 RHEL 和 CentOS 上檢查或列出已安裝的安全更新的兩種方法
我們過去曾寫過兩篇關於這個主題的文章,每篇文章都是根據不同的要求發表的。如果你想在開始之前瀏覽這些文章。請通過以下連結:
這些文章與其他文章相互關聯,因此,在深入研究之前,最好先閱讀這些文章。
在本文中,我們將向你展示如何檢查已安裝的安全更新。我會介紹兩種方法,你可以選擇最適合你的。
此外,我還新增了一個小的 shell 指令碼,它為你提供已安裝的安全包計數。
執行以下命令獲取系統上已安裝的安全更新的列表。
# yum updateinfo list security installed
Loaded plugins: changelog, package_upload, product-id, search-disabled-repos,
: subscription-manager, verify, versionlock
RHSA-2015:2315 Moderate/Sec. ModemManager-glib-1.1.0-8.git20130913.el7.x86_64
RHSA-2015:2315 Moderate/Sec. NetworkManager-1:1.0.6-27.el7.x86_64
RHSA-2016:2581 Low/Sec. NetworkManager-1:1.4.0-12.el7.x86_64
RHSA-2017:2299 Moderate/Sec. NetworkManager-1:1.8.0-9.el7.x86_64
RHSA-2015:2315 Moderate/Sec. NetworkManager-adsl-1:1.0.6-27.el7.x86_64
RHSA-2016:2581 Low/Sec. NetworkManager-adsl-1:1.4.0-12.el7.x86_64
RHSA-2017:2299 Moderate/Sec. NetworkManager-adsl-1:1.8.0-9.el7.x86_64
RHSA-2015:2315 Moderate/Sec. NetworkManager-bluetooth-1:1.0.6-27.el7.x86_64
要計算已安裝的安全包的數量,請執行以下命令:
# yum updateinfo list security installed | wc -l
1046
僅列印安裝包列表:
# yum updateinfo list security all | grep -w "i"
i RHSA-2015:2315 Moderate/Sec. ModemManager-glib-1.1.0-8.git20130913.el7.x86_64
i RHSA-2015:2315 Moderate/Sec. NetworkManager-1:1.0.6-27.el7.x86_64
i RHSA-2016:2581 Low/Sec. NetworkManager-1:1.4.0-12.el7.x86_64
i RHSA-2017:2299 Moderate/Sec. NetworkManager-1:1.8.0-9.el7.x86_64
i RHSA-2015:2315 Moderate/Sec. NetworkManager-adsl-1:1.0.6-27.el7.x86_64
i RHSA-2016:2581 Low/Sec. NetworkManager-adsl-1:1.4.0-12.el7.x86_64
i RHSA-2017:2299 Moderate/Sec. NetworkManager-adsl-1:1.8.0-9.el7.x86_64
i RHSA-2015:2315 Moderate/Sec. NetworkManager-bluetooth-1:1.0.6-27.el7.x86_64
i RHSA-2016:2581 Low/Sec. NetworkManager-bluetooth-1:1.4.0-12.el7.x86_64
i RHSA-2017:2299 Moderate/Sec. NetworkManager-bluetooth-1:1.8.0-9.el7.x86_64
i RHSA-2015:2315 Moderate/Sec. NetworkManager-config-server-1:1.0.6-27.el7.x86_64
i RHSA-2016:2581 Low/Sec. NetworkManager-config-server-1:1.4.0-12.el7.x86_64
i RHSA-2017:2299 Moderate/Sec. NetworkManager-config-server-1:1.8.0-9.el7.noarch
要計算已安裝的安全包的數量,請執行以下命令:
# yum updateinfo list security all | grep -w "i" | wc -l
1043
或者,你可以檢查指定包修復的漏洞列表。
在此例中,我們將檢查 “openssh” 包中已修復的漏洞列表:
# rpm -q --changelog openssh | grep -i CVE
- Fix for CVE-2017-15906 (#1517226)
- CVE-2015-8325: privilege escalation via user's PAM environment and UseLogin=yes (#1329191)
- CVE-2016-1908: possible fallback from untrusted to trusted X11 forwarding (#1298741)
- CVE-2016-3115: missing sanitisation of input for X11 forwarding (#1317819)
- prevents CVE-2016-0777 and CVE-2016-0778
- Security fixes released with openssh-6.9 (CVE-2015-5352) (#1247864)
- only query each keyboard-interactive device once (CVE-2015-5600) (#1245971)
- add new option GSSAPIEnablek5users and disable using ~/.k5users by default CVE-2014-9278
- prevent a server from skipping SSHFP lookup - CVE-2014-2653 (#1081338)
- change default value of MaxStartups - CVE-2010-5107 (#908707)
- CVE-2010-4755
- merged cve-2007_3102 to audit patch
- fixed audit log injection problem (CVE-2007-3102)
- CVE-2006-5794 - properly detect failed key verify in monitor (#214641)
- CVE-2006-4924 - prevent DoS on deattack detector (#207957)
- CVE-2006-5051 - don't call cleanups from signal handler (#208459)
- use fork+exec instead of system in scp - CVE-2006-0225 (#168167)
同樣,你可以通過執行以下命令來檢查相應的包中是否修復了指定的漏洞:
# rpm -q --changelog openssh | grep -i CVE-2016-3115
- CVE-2016-3115: missing sanitisation of input for X11 forwarding (#1317819)
如何使用 Shell 指令碼計算安裝的安全包?
我新增了一個小的 shell 指令碼,它可以幫助你計算已安裝的安全包列表。
# vi /opt/scripts/security-check.sh
#!/bin/bash
echo "+-------------------------+"
echo "|Security Advisories Count|"
echo "+-------------------------+"
for i in Important Moderate Low
do
sec=$(yum updateinfo list security installed | grep $i | wc -l)
echo "$i: $sec"
done | column -t
echo "+-------------------------+"
給 security-check.sh
檔案執行許可權。
$ chmod +x security-check.sh
最後執行指令碼統計。
# sh /opt/scripts/security-check.sh
+-------------------------+
|Security Advisories Count|
+-------------------------+
Important: 480
Moderate: 410
Low: 111
+-------------------------+
via: https://www.2daygeek.com/check-installed-security-updates-on-redhat-rhel-and-centos-system/
作者:Magesh Maruthamuthu 選題:lujun9972 譯者:geekpi 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 如何在 CentOS 或 RHEL 系統上檢查可用的安全更新?CentOS
- 在rhel和CentOS上安裝SQL Server的方法CentOSSQLServer
- 在 Centos/RHEL 6.X 上安裝 WettyCentOS
- CentOS /RHEL 系統更新安全補丁的方法CentOS
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- 在 RHEL、CentOS 和 Fedora 上安裝 Git 及設定 Git 賬號的技巧CentOSGit
- CentOS安裝MySQL的兩種方式——RPM和YUMCentOSMySql
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 如何在 CentOS 8/RHEL 8 上安裝和使用 CockpitCentOSKPI
- 如何在 CentOS 8/RHEL 8 上安裝和配置 Nagios CoreCentOSiOS
- 在VMware已安裝的CentOS7.9上編譯安裝mysql5.6CentOS編譯MySql
- RHEL 7.X 或CentOS 7 安裝 11.2.0.4 RAC碰到的問題CentOS
- 如何在 CentOS 8 和 RHEL 8 系統上安裝和使用 AnsibleCentOS
- 如何在 CentOS 8 / RHEL 8 上安裝 VirtualBox 6.0CentOS
- 在CentOS 7.5上安裝和配置ProFTPDCentOSFTP
- 在Red Hat和Centos上安裝MongoDBCentOSMongoDB
- 如何在 Centos 8 / RHEL 8 上安裝和配置 VNC 伺服器CentOSVNC伺服器
- CentOS 安裝 jdk1.8 的三種方法CentOSJDK
- 在CentOS上安裝dockerCentOSDocker
- 在centos上安裝molochCentOS
- 在CentOS上安裝GitCentOSGit
- nodejs檢查已安裝模組NodeJS
- Windows 10中檢查已安裝編解碼器的幾個方法Windows
- Install Google Chrome on Fedora 28/27, CentOS/RHEL 7.5 (在 fedora 28 等 上 安裝 chrome)GoChromeCentOS
- 在Centos8上安裝和使用curlCentOS
- 截圖利器:shutter在centos上的安裝CentOS
- 在CentOS 8.1上安裝 DockerCentOSDocker
- 在Linux中,如何檢視檔案內容?列出幾種方法。Linux
- WordPress 線上安裝或更新錯誤
- 在 RHEL 或 CentOS 上使用 Patroni 部署 PostgreSQL 以實現高可用性CentOSSQL
- centos7上keepalived的安裝和配置CentOS
- 在Centos和Docker上安裝STF 遇到的若干問題總結CentOSDocker
- Elasticsearch 在 docker 和 CentOS 下的安裝教程ElasticsearchDockerCentOS
- 如何在 CentOS 8/RHEL 8 上安裝 Ansible(自動化工具)CentOS
- RHEL7/CentOS7線上和離線安裝GitLab配置使用實踐CentOSGitlab
- 在Centos7上安裝DockerCentOSDocker
- 完全解除安裝MacOS應用程式的兩種方法Mac
- openGauss資料庫在CentOS上的安裝實踐資料庫CentOS