Un modo per aggiornare la versione di Bash di OSX 10.4?

3

Sto eseguendo Bash versione 2.05b.0 (1) -release (powerpc-apple-darwin8.0) su un G5 PowerMac (non-Intel). Spesso mi collego a Internet, ma non come server e credo che la mia versione di Bash sia vulnerabile allo sfruttamento di Shellshock.

Aggiornamento del sistema operativo precedente 10.4.11 Tiger non è un'opzione, poiché questo computer non può essere aggiornato per ragioni.

Posso ricompilare bash per il mio sistema o ci sono utenti che potrebbero aver ideato una patch?

    
posta Poor Old PPC 26.09.2014 - 22:33
fonte

3 risposte

1

Hai gcc e altri strumenti installati? Puoi controllare con which gcc e poi gcc --version . Se non lo fai, puoi installarli dal DVD di Developers Tools fornito con il sistema, oppure puoi scaricare da Apple o da gnu, ma potrebbe essere difficile ottenere una versione che verrà eseguita.

Una volta che gcc e gli altri strumenti della riga di comando sono stati installati, la prossima sfida è ottenere un sorgente bash che compilerà e costruirà con successo su un vecchio sistema operativo. Ho intenzione di provare questo per me 10.5 e 10.6.

Nota che non devi preoccuparti di avere un Bash vulnerabile se la macchina non esegue un server web e non sta eseguendo servizi esposti a nessuno tranne te. Se sei l'unico utente e non esegui la condivisione web o altri servizi esterni, non è necessario entrambi.

    
risposta data 26.09.2014 - 22:39
fonte
1

Come soluzione temporanea, il modo più semplice per applicare una patch al sistema con una versione più recente di bash sarebbe utilizzare la versione (4.3.30) disponibile sul blog TenFourFox:

link

L'autore fornisce istruzioni dettagliate per l'installazione di questa versione di bash.

Una volta che la patch preliminare è stata installata con successo, sarebbe saggio compilare e installare la versione patch aggiornata più aggiornata di bash per il tuo sistema. Come altri sottolineano, puoi compilare e installare bash 2.05b (la versione fornita con Tiger) con tutte le patch più recenti, o la versione più recente con tutte le patch più recenti (4.3.30). In entrambi i casi, probabilmente dovrai compilare e installare questi da te.

Se ti senti a tuo agio con la compilazione e la creazione di questi elementi, allora Tigerbrew sarà probabilmente di grande aiuto per raggiungere questo obiettivo. Con Tigerbrew non puoi solo scaricare e creare una versione molto più moderna del compilatore gcc (v4.9.1), ma anche bash 4.3.30. (Nota che dovrai installare Xcode 2.5 prima di installare Tigerbrew.)

    
risposta data 29.09.2014 - 13:05
fonte
0

I meccanismi di aggiornamento di bash sul tuo sistema Tiger sono simili a quelli dei sistemi successivi. Se sei a tuo agio con la compilazione e l'installazione dei tuoi programmi, questo potrebbe non essere al di fuori del regno delle possibilità, ma se non hai familiarità con i compilatori, i Makefile e i trucchi che puoi provare provando a farlo in modo non Apple , potresti star meglio lasciandolo così com'è. Se non stai eseguendo Condivisione Web, accesso remoto, ssh o altri servizi, non hai troppe informazioni su cui preoccuparti. CUPS, il sottosistema di stampa di OS X, è vulnerabile a causa del modo in cui interagisce con bash , ma il rischio qui è minimo.

Se vuoi veramente esaminare i passaggi coinvolti, ho scritto questo sommario basato su OS X Lion 10.7.5:

link

Differenze significative saranno il tuo punto di partenza. Per prima cosa, vuoi davvero mantenere la base bash --version come punto di partenza. Quindi, laddove il Lion e i sistemi successivi utilizzerebbero la v3.2.48 come base, si vorrebbe v2.05b:

link

E poi scaricherai tutte le 9 patch da:

link

Anche usando il mio articolo Chiedi a diversi come modello, potresti incontrare dei problemi. Nota i commenti sotto l'articolo in cui un utente di Snow Leopard ha avuto problemi perché i sorgenti GNU cercavano una versione diversa di readline per la compilazione. Potresti o meno incontrare lo stesso problema. Potresti imbatterti in altri.

Buona fortuna con esso. Come indicato altrove, faresti bene a prendere in considerazione il passaggio da Tiger a una versione supportata di OS X. Attualmente, la versione OS X supportata più vecchia è Lion 10.7.5. Tutto ciò che è più vecchio di questo è stato risolto da Apple. Probabilmente Lion farà la fine del dodo non appena verrà rilasciato Yosemite.

    
risposta data 27.09.2014 - 11:38
fonte

Leggi altre domande sui tag