<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Oracle Linux 6自行透過SRPM編譯polkit套件修補CVE-2021-4034漏洞"]]></title>
		<link>https://forum.andowson.com/posts/list/16.page</link>
		<description><![CDATA[Latest messages posted in the topic "Oracle Linux 6自行透過SRPM編譯polkit套件修補CVE-2021-4034漏洞"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Oracle Linux 6自行透過SRPM編譯polkit套件修補CVE-2021-4034漏洞</title>
				<description><![CDATA[ 有關CVE-2021-4034漏洞的資訊可以參考相關連結 
<br>
[url]https://www.ithome.com.tw/news/149096[/url] 
<br>
<br>
有關Oracle Linux 6的安全性修補資訊如下: 
<br>
[url]https://linux.oracle.com/errata/ELSA-2022-9073.html[/url] 
<br>
<br>
問題是這些編譯好的rpm檔無法取得，需要有購買Oracle Support才行 
<br>
由於Oracle有將Linux的原始碼公布出來，包含這些安全性更新，在以下網址: 
<br>
[url]https://oss.oracle.com/el6/SRPMS-updates/?C=M;O=D[/url] 
<br>
<br>
因此我們可以嘗試透過編譯SRPM套件來取得修補套件的rpm檔 
<br>
以下是我自己實作的經驗與心得: 
<br>
1.取得SRPM 
<br>
wget https://oss.oracle.com/el6/SRPMS-updates/polkit-0.96-11.0.1.el6_10.1.src.rpm 
<br>
<br>
2.安裝(解包)SPRM 
<br>
rpm -i polkit-0.96-11.0.1.el6_10.1.src.rpm 
<br>
由於我是用root執行這行指令，所以是解包到/root/rpmbuild目錄下 
<br>
<br>
3.安裝rpm-build套件 
<br>
yum install rpm-build 
<br>
<br>
4.安裝相依套件 
<br>
yum install glib2-devel expat-devel pam-devel eggdbus-devel gtk-doc intltool 
<br>
<br>
5.安裝gcc編譯器 
<br>
yum install gcc 
<br>
<br>
6.開始編譯 
<br>
cd /root/rpmbuild/SPECS 
<br>
rpmbuild -bb polkit.spec 
<br>
<br>
7.檢視產生之rpm檔 
<br>
cd /root/rpmbuild/RPMS/x86_64 
<br>
ls -l 
<br>
這邊發現產生之檔名是polkit-0.96-11.0.1.[color=red]el6.1[/color].x86_64.rpm跟Oracle Linux網站上寫的polkit-0.96-11.0.1.[color=red]el6_10.1[/color].x86_64.rpm不太一樣 
<br>
<br>
8.如果想要讓檔名跟Oracle Linux上的網站一樣可以修改polkit.spec 
<br>
將這行 
<br>
[code]Release: 11.0.1%{?dist}.1[/code] 
<br>
改為這樣 
<br>
[code]Release: 11.0.1%{?dist}_10.1[/code] 
<br>
<br>
存檔後，將舊檔案刪除，再重新編譯一次即可得到我們想要的結果 
<br>
cd /root/rpmbuild/SPECS 
<br>
vi polkit.spec 
<br>
rm -f /root/rpmbuild/RPMS/x86_64/polkit* 
<br>
rpmbuild -bb polkit.spec 
<br>
<br>
[code=console][root@www x86_64]# ll 
<br>
總計 944 
<br>
-rw-r--r-- 1 root root 165476 2022-09-14 22:11 polkit-0.96-11.0.1.el6_10.1.x86_64.rpm 
<br>
-rw-r--r-- 1 root root 478192 2022-09-14 22:11 polkit-debuginfo-0.96-11.0.1.el6_10.1.x86_64.rpm 
<br>
-rw-r--r-- 1 root root 28600 2022-09-14 22:11 polkit-devel-0.96-11.0.1.el6_10.1.x86_64.rpm 
<br>
-rw-r--r-- 1 root root 277796 2022-09-14 22:11 polkit-docs-0.96-11.0.1.el6_10.1.x86_64.rpm[/code] 
<br>
<br>
我把我編譯好的檔案打包起來，放在這個網址 
<br>
[url]https://www.andowson.com/download/ol6_polkit_rpm.tar.gz[/url] 
<br>
如果您剛好有需要可以自行下載，再將其解壓縮後，安裝使用 
<br>
wget https://www.andowson.com/download/ol6_polkit_rpm.tar.gz --no-check-certificate 
<br>
tar zxvf ol6_polkit_rpm.tar.gz 
<br>
<br>
9.安裝更新檔 
<br>
rpm -Uvh polkit-0.96-11.0.1.el6_10.1.x86_64.rpm]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/784/1559.page</guid>
				<link>https://forum.andowson.com/posts/preList/784/1559.page</link>
				<pubDate><![CDATA[Wed, 14 Sep 2022 23:02:07]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>