亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Mac OS > 正文

什么是bash?如何手動升級你Mac OS上的bash?

2020-10-18 13:34:10
字體:
來源:轉載
供稿:網友

什么是bash?相信很多果粉們都不太清楚吧,其實它是應用于大多數基于Linux或Unix操作系統的命令行程序,其中包括有Mac OS,他們可以使用你的文件,獲取你的私密信息,刪除數據,運行程序等等。那么如何手動升級Mac OS上的bash?下面小編就為詳細介紹一下!

心臟滴血(Heartbleed)一波才平,一波又起,這次的漏洞名為Shellshock(最初的官方名叫做CVE-2014-6271),受害者則是搭載了Linux和Mac的電腦?,F在它已經在NCAS分級為10的危險評級中成功拿下了危險性為10的評定。雖然現在也有了一些專用于修復漏洞的更新,但是它們依舊不夠完善,而你的電腦也仍然處于威脅之中。而這個bug已經像這樣存在了20年才為人知曉。

2014.9.26更新說明

一個新補丁主要用于應對新增的攻擊方式CVE-2014-7169.

如果你在太平洋夏令時的2014年9月26日下午三點前照著這篇教程做過,那你需要刪除掉你的bash-fix文件夾(你可以通過finder在你的user->username目錄下找到它),之后再照著下面的教程再做一次(從第一步開始),這樣才能確保你的電腦得到完全的修復。如果你從來沒有手動更新過,那就不需要刪除bash-fix文件夾。

該教程現已經能完全應對現有的攻擊,也很可能是你需要部署的最后一次補丁了。

什么是bash

bash是應用于大多數基于Linux或Unix操作系統的命令行程序,其中包括有Mac OS。如果你的操作系統的默認命令行shell是bash的話,它就可能被網絡上遠端的黑客用于攻擊你的電腦。通過一個小小的腳本黑客便可以在你的電腦上加載程序或者更改特性,這些操作既不需要任何密碼,也不需要了解任何你所知道的東西。他們可以使用你的文件,獲取你的私密信息,刪除數據,運行程序等等。

危險性測試第一步:

打開終端窗口,在shell中鍵入以下命令行,緊接著輸入回車。終端可以在你電腦的應用文件夾的Utilities中可找到,你也可以使用快速搜索找到它。

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

好結果是這樣的

如果你的電腦不存在被Shellshock漏洞威脅的隱患,那么終端的輸出結果應該和下面的這一段差不多:

bash: warning: x: ignoring function definition attemptbash: error importing function definition for `x'this is a test

糟糕的結果

如果你的電腦存在被威脅的可能,那你看到的結果將會是下面這樣:

vulnerable this a test

every-mac-is-vulnerable-shellshock-bash-exploit-heres-patch-os-x.w654.jpg

危險性測試第二步:

如果你通過了第一個測試,那么試試下面的測試看看你的電腦能否抵御一種在星期四才被發現的新型攻擊方式;

env X='(){(a)=>/' bash -c "echo date"; cat echo; rm -f echo

好結果又是這樣的

如果你的電腦沒有任何問題,那你應該會看到如下這樣的輸出(不輸出任何與當前日期有關的內容):

datecat: echo: No such file or directory

壞結果是這樣的

如果你的電腦在劫難逃,那你會看的輸出就是下面這種形式:

date

如圖所示(下面輸出的是我測試的時間):

every-mac-is-vulnerable-shellshock-bash-exploit-heres-patch-os-x.w654.jpg

那么現在有更新了嗎

大多數Linux發行版已經有了專為Shellshock開發的補丁(雖然大多并不完整),不過Mac OS X用戶至今還是沒有收到任何消息,蘋果對此事只字未提。最近Mavericks的更新10.9.5版本也沒有對Shellshock有任何的修復。

如果你感到惶恐不安,這里倒是有一個手動更新的方法讓你機器上的GNU bash升級到更為安全的那個版本,在這里要感謝StackExchange的用戶提供了有關方法。

在你的Mac電腦上打開終端窗口,輸入以下命令來查看你已經裝上的shell版本(記得最后敲回車)。

bash --version

如果你的GNU bash版本號為3.2.51(1)-release, 那你需要升級到3.2版本的最新版3.2.53,如果你已經照著這篇教程升級到過3.2.52(1)-release,那你需要照著下面的做完以確保更新到最新版本使你的電腦得到完全的保護。

bash除此外還有其它更新的版本,不過Mac OS只支持3.2分支。如果你是Linux用戶,你想要確保下載到與你當前使用的bash版本相匹配的補丁。那你可以在這里找到各種主要版本的最近更新,包括3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 和4.3。

你可以根據以下教程手動編譯bash的最新版本(3.2.53),但是首先你需要在你的電腦上安裝有一個蘋果的Xcode工具。如果你沒有安裝過這個工具,那你需要照著下面的準備工作章節做下去。

如果你不想升級bash,這里有個由紅帽提供的解決方案,不過它還并沒有通過完整的測試,因此我并不推薦這個。

準備工作

你需要確保你已經裝上了Xcode,并同意了蘋果的條款,在老一些的Mac上,你還要確保你裝上了命令行工具。

你也可以在Mac App Store上下載到免費的Xcode。

如果你的Mac OS X版本太老而不能在Mac App Store上下載到可用的Xcode,你可以使用你的Apple ID登錄開發者中心去搜索一個合適的版本并下載。如果你是Mac OS10.7或者10.8用戶,那么請在開發者下載頁面的左邊的搜索框里搜索Xcode 4.6.3.

在你裝了Xcode之后,在你的應用文件夾內找到并運行它,之后同意相關條款。最開始加載的時候可能會花費一些時間。之后你需要確認是否有可用而完整的命令行工具,做法如下:

打開Xcode,在頂部的菜單欄里打開菜單。

點擊選項。

點擊下載標簽。

在下載列表里面找到命令行工具之后點擊下載。

提示:如果你沒有看到命令行工具選項那就證明你已經裝上了。

做完之后,你就為系統補丁做好了所有準備工作了。

第一步:下載并編譯補丁

當你確定裝上了Xcode,再次打開終端命令行并輸入一下命令,然后回車。每一行是一個命令,因此一定要整行復制。

mkdir bash-fixcd bash-fixcurl https://opensource.apple.com/tarballs/bash/bash-92.tar.gz | tar zxf -cd bash-92/bash-3.2curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-052 | patch -p0cd ..xcodebuild

every-mac-is-vulnerable-shellshock-bash-exploit-heres-patch-os-x.w654.jpg

進程會跑上一段時間,你會看到在終端里一大串輸出,那是因為Xcode正在你的電腦上編譯新的bash。等它運行完畢,輸出“BUILD SUCCEEDED”之后你會看到一個新的終端窗口。

第二步:下載編譯并建造第二個補丁

這一步添加于太平洋夏令時2014.9.26 3:00pm,該補丁主要針對于新的攻擊方式。如果想了解更多請看文章開頭的更新說明。

mv build/bash.build/Release/bash.build/DerivedSources/y.tab.* bash-3.2/cd bash-3.2curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-053 | patch -p0cd ..xcodebuild

再一次,你會在完成的時候看到“BUILD SUCCEEDED”。

every-mac-is-vulnerable-shellshock-bash-exploit-heres-patch-os-x.w654.jpg

第三步:備份你當前版本(建議)

為避免發生某些錯誤,備份你當前使用的bash版本是個不錯的選擇,你可以在終端輸入以下兩行命令。

注意在這一步你很可能被提示需要輸入一個密碼,這個密碼就是你用于登錄Mac的那個密碼。當你敲擊的時候并不會在終端看到回顯,如果你的密碼過于復雜的話在提示密碼錯誤的情況下你可以試試多輸入幾次。

sudo cp /bin/bash /bin/bash.oldsudo cp /bin/sh /bin/sh.old

你不會看到任何確認信息,但是它已經備份完了,如果在第五步之后發生了錯誤的話。你還可以用復制命令找回你以前的老版本bash,將“.old”復制為原始文件(即沒有".old"部分)。

第四步:確認你新建的版本信息

在終端里輸入以下命令以確認你在電腦上新建的bash是最新版本:

build/Release/bash --versionbuild/Release/sh --version

輸出的文本應該是bash版本為3.2.53(1)-release你才可以確認你編譯了正確的版本。

第五步:使用新版本替換你老版的bash

全部做完之后。你只需復制你新版的bash覆蓋掉老版的bash,使用以下命令完成:

sudo cp build/Release/bash /binsudo cp build/Release/sh /bin

現在,再來測試一下看看電腦是否還是會輸出那個好結果:

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

然后來進行第二測試:

env X='(){(a)=>/' bash -c "echo date"; cat echo; rm -f echo

every-mac-is-vulnerable-shellshock-bash-exploit-heres-patch-os-x.w654.jpg

如果日期依舊顯示,那么檢查一下你的home文件夾下是否有一個名為echo的文件在你測試的時候被創建。如果是的,那么刪除它再試一次。如果這樣還是依舊輸出日期,那么很可能是你遺漏了上面剛剛更新的第二步。如果你認為你在所有的命令行中沒有任何輸入錯誤,你也可以刪掉你的bash-fix文件夾之后從第一步開始重來。如果沒有什么問題也請刪除bash-fix文件夾——因為那只是個臨時目錄而已。

以上就是如何手動升級你Mac OS上的bash過程,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久操成人在线视频| 国产精品wwwwww| 18一19gay欧美视频网站| 日韩在线观看你懂的| 国产精品第一视频| 在线a欧美视频| 中文亚洲视频在线| 国产精品一区二区电影| 欧美极品少妇xxxxⅹ喷水| 久久精品国产久精国产一老狼| 欧美成人黑人xx视频免费观看| 欧美性猛交xxxx免费看漫画| 国语对白做受69| 亚洲天堂视频在线观看| 久热爱精品视频线路一| 日韩欧美黄色动漫| 国产精品青草久久久久福利99| 97视频在线观看免费高清完整版在线观看| 国产成人综合亚洲| 欧美极度另类性三渗透| 久久精品人人爽| 欧美一级高清免费| 精品成人国产在线观看男人呻吟| 中文字幕av一区中文字幕天堂| 国自产精品手机在线观看视频| 精品国产一区二区三区在线观看| 成人久久久久爱| 在线观看精品自拍私拍| 欧美在线免费观看| 日av在线播放中文不卡| 日本欧美在线视频| 日韩视频中文字幕| 69av在线视频| 欧美色图在线视频| 欧美日韩另类在线| 97香蕉久久超级碰碰高清版| 欧美性猛交xxxx| 九色精品免费永久在线| 国产在线观看一区二区三区| 久久久亚洲影院你懂的| 91麻豆国产精品| 午夜精品久久久99热福利| 国产成人福利网站| 欧美大片在线免费观看| 日韩中文理论片| 国产精品看片资源| 狠狠躁夜夜躁久久躁别揉| 国产精品国产三级国产aⅴ9色| 国产在线观看不卡| 欧美日韩国产精品一区二区三区四区| 91夜夜未满十八勿入爽爽影院| 欧美日韩在线视频一区二区| 欧美中文在线视频| 国产日韩在线视频| 亚洲国产精彩中文乱码av在线播放| 中文字幕在线日韩| 亚洲综合中文字幕在线观看| 国产精品扒开腿做| 国产成人在线精品| 亚洲www永久成人夜色| 亚洲va欧美va国产综合久久| 久久久精品一区二区三区| 一本色道久久综合亚洲精品小说| 在线观看欧美日韩国产| 久久99久久99精品免观看粉嫩| 中文字幕在线亚洲| 97在线免费观看| 亚洲精品欧美一区二区三区| 26uuu亚洲国产精品| 91久久精品视频| 亚洲国产日韩欧美在线99| 日韩成人在线免费观看| 色综合五月天导航| 精品视频偷偷看在线观看| 精品高清美女精品国产区| 久久亚洲综合国产精品99麻豆精品福利| 国产精品日韩欧美大师| 欧美另类第一页| 2019中文字幕在线观看| 欧美夫妻性视频| 日韩精品视频免费专区在线播放| 欧美亚洲日本黄色| 国产精品jizz在线观看麻豆| 欧美大片在线免费观看| 91亚洲精品一区二区| 欧美—级a级欧美特级ar全黄| 欧美在线激情视频| 欧美激情亚洲精品| 91精品视频免费看| 久久精品电影一区二区| 国产精品视频免费在线观看| 久久精品一偷一偷国产| 在线视频免费一区二区| 中文字幕精品久久| 欧美性猛交丰臀xxxxx网站| 欧美激情图片区| 国产精品视频xxxx| 日日狠狠久久偷偷四色综合免费| 亚洲国产精品久久精品怡红院| 国产日韩精品综合网站| 中文字幕欧美专区| 国产999在线观看| 亚洲精品一区久久久久久| 欧美精品九九久久| 国产精品午夜一区二区欲梦| 精品国产一区二区三区四区在线观看| 免费97视频在线精品国自产拍| 久久久国产精品x99av| 97免费视频在线| 欧美一区二区.| 亚洲高清一二三区| 亚洲人成77777在线观看网| 91在线中文字幕| 国产91网红主播在线观看| 日韩av一区二区在线观看| 日本中文字幕成人| 色妞欧美日韩在线| 91成人性视频| 国产精品自产拍在线观| 日韩精品一区二区三区第95| 在线成人激情视频| 亚洲人成五月天| 欧美巨猛xxxx猛交黑人97人| 国产精品夜间视频香蕉| 91亚洲国产成人精品性色| 日韩一区二区三区在线播放| 影音先锋欧美在线资源| 色婷婷综合久久久久中文字幕1| 精品欧美一区二区三区| 亚洲精品一区av在线播放| 国产精品第七十二页| 色樱桃影院亚洲精品影院| 狠狠综合久久av一区二区小说| 国产精品成人在线| 日本人成精品视频在线| 日韩欧美在线观看| 国产精品视频永久免费播放| 亚洲天堂色网站| 国产成人福利夜色影视| 国产精品入口日韩视频大尺度| 亚洲香蕉成人av网站在线观看| 日韩视频中文字幕| 久久综合色影院| 亚洲女人被黑人巨大进入| 性色av一区二区咪爱| 日本中文字幕不卡免费| 欧美日韩国产在线看| 久久精品久久久久久| 精品小视频在线| 69影院欧美专区视频| 亚洲最大的成人网| 欧美亚洲午夜视频在线观看| 成人午夜一级二级三级| 国产脚交av在线一区二区| 欧美激情亚洲自拍| 成人欧美在线观看| 亚洲美女久久久| 国产激情综合五月久久| 国产一区二区三区免费视频| 91亚洲国产成人精品性色| 亚洲色图色老头| 亚洲毛片在线观看| 国产精品久久久av久久久| 国产美女精品视频免费观看|