So installieren Sie den NTP-Sicherheitsfix 2014 auf 10.6.8 Snow Leopard

Würde es für 10.6.8 funktionieren, die 10.8 NTP update.dmg mit pacifist zu öffnen und die neuen Versionen der folgenden 6 Dateien einzufügen?:

/usr/bin/sntp  
/usr/bin/ntp-keygen  
/usr/bin/ntpq  
/usr/sbin/ntpdc  
/usr/sbin/ntpdate  
/usr/sbin/ntpd

Ich bin mir nicht sicher, ob ich die ntptraceDatei aus dem 10.8- sbinVerzeichnis einschließen soll. Was tut es? Was wäre auch der geeignete chownBefehl, um diese Dateien richtig zu erkennen?

Antworten (5)

Würde es für 10.6.8 funktionieren, die 10.8 NTP update.dmg mit pacifist zu öffnen und die neuen Versionen der folgenden 6 Dateien einzufügen?

Nein, es würde nicht funktionieren. Sie erhalten wahrscheinlich einen Segmentierungsfehler aufgrund größerer Änderungen, die zwischen 10.6 und 10.8 stattgefunden haben (ich glaube nicht, dass Sie 10.8-Binärdateien auf 10.7 zum Laufen bringen könnten). Sie können es jedoch leicht ausprobieren, um sich selbst zu überzeugen. Extrahieren Sie sie mit Pacifist in ein temporäres Verzeichnis und führen Sie sie einfach aus (z. B. extrahieren Sie ntpd und führen Sie eine ./ntpd --version) aus. Wenn Sie keinen Segmentierungsfehler und einen Ausdruck der Version erhalten, ist alles in Ordnung. Es gibt jedoch eine bessere Option.

Anstatt Apples Binärdateien zu verwenden, sollten Sie NTP selbst kompilieren. Es ist überhaupt nicht schwierig und erfordert Xcode (das sowieso kostenlos ist).

Siehe meine Antwort auf eine ähnliche Frage, die neulich zum Kompilieren von NTP gepostet wurde: Deaktivieren von NTP unter OS X Lion oder älter

Wie an anderer Stelle in den Antworten erwähnt, können Sie die kompilierten NTP-Binärdateien von 10.8 nicht nehmen und versuchen, sie auf 10.6 zu verwenden. Sie benötigen Versionen, die auf 10.6 kompiliert wurden.

Andere Antworten erwähnten, wie man sie kompiliert. Es erfordert das Herunterladen des Quellcodes, des Patches und die Installation von Xcode.

Wenn Sie sich ein paar Schritte sparen möchten, finden Sie hier kompilierte gepatchte Versionen der Dateien für 10.6.8: https://github.com/MacMiniVault/NTPUpdateSnowLeopard/tree/master/usr

Wenn Sie ein schnelles Installationsprogramm wünschen, finden Sie es hier für eine einfache Installation zusammengestellt: https://github.com/MacMiniVault/NTPUpdateSnowLeopard/releases

Wie MelB erwähnt hat, funktioniert die Installation von 10.8 NTP update.dmg in Snow Leopard nicht.

Aber es selbst zu kompilieren ist einfach:

Voraussetzungen: XCode 3.2.6

  • Holen Sie sich XCode 3.2.6 und iOS SDK 4.3

    Um XCode 3.2.6 zu erhalten, registrieren Sie sich bei Apple Developer . Sie können sich mit einer Apple-ID anmelden und nachdem Sie viele Optionsfelder gedrückt haben, sind Sie drin. Gehen Sie zum Download-Bereich und suchen Sie im Download-Bereich nach „XCode 3.2.6“.
    Laden Sie „xcode_3.2.6_and_ios_sdk_4.3.dmg“ (4,14 GB) herunter und installieren Sie es. Sie müssen den iOS-Teil nicht installieren.

  • Öffnen Sie Terminal.app

  • Kopieren Sie den folgenden Text mit cmd+ C, aber fügen Sie ihn nirgendwo ein oder kopieren Sie etwas anderes, bevor Sie den nächsten Schritt abgeschlossen haben:

    $ sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plist
    $ sudo cp /usr/sbin/ntpd /usr/sbin/ntpd.old
    $ sudo cp /usr/sbin/ntpdate /usr/sbin/ntpdate.old
    $ sudo cp /usr/sbin/ntpdc /usr/sbin/ntpdc.old
    $ sudo cp /usr/sbin/ntptrace /usr/sbin/ntptrace.old
    $ sudo cp /usr/bin/sntp /usr/bin/sntp.old
    $ sudo cp /usr/bin/ntp-keygen /usr/bin/ntp-keygen.old
    $ sudo cp /usr/bin/ntpq /usr/bin/ntpq.old
    $ mkdir ntpd-fix
    $ cd ntpd-fix
    $ curl http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8.tar.gz | tar zxf -
    $ cd ntp-4.2.8/ntpd
    $ curl http://bugs.ntp.org/attachment.cgi?id=1165 | patch -p1
    $ cd ..
    $ ./configure --prefix='/usr' && make && sudo make install
    $ sudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist
    $ rm -r ~/ntpd-fix
    
    • Zeile 1 entlädt ntpd
    • Die Zeilen 2-8 sichern Ihre alten ntp*-Dateien
    • Die Zeilen 9 und 10 erstellen einen Ordner ntpd-fix in Ihrem Benutzerordner und ändern Ihr Arbeitsverzeichnis
    • Zeilen 11-13 herunterladen, die ntpd-Quellen dearchivieren und einen erforderlichen Patch anwenden
    • Die Zeilen 14 und 15 ändern Ihr Arbeitsverzeichnis, kompilieren und installieren alle notwendigen Dateien.
    • Zeile 16 lädt ntpd neu
    • Zeile 17 entfernt den Ordner ntpd-fix
  • dann sofort manuell (nicht kopieren und einfügen!) im Terminal eingeben:

    pbpaste | cut -c 2- | sh
    

    und drücken Sie , geben Sie Ihr Admin-Passwort ein und warten Sie ein paar Minuten.

    • dies leitet die Zwischenablage zu cutder einzelne Zeilen zu Ihnen leiten, shelldie dann einzeln ausgeführt werden.
  • Ergebnis:

    aktualisiert *ntp*-files
    Ihr altes*ntp*.old-files

    und einige neue Dateien und Ordner:
    /usr/sbin/ntp-wait
    /usr/sbin/ntpsnmpd
    /usr/share/doc/ntp4mit HTML-Hilfedateien und einem Unterordner mit weiteren HTML-Hilfedateien.

Wenn Sie Probleme mit dem neuen ntpd haben, lesen Sie das Handbuch:/usr/share/doc/ntp4

Wenn Sie zu Ihren alten Dateien zurückkehren möchten, entfernen Sie sudo:

/usr/sbin/ntpd  
/usr/sbin/ntpdate  
/usr/sbin/ntpdc 
/usr/sbin/ntptrace 
/usr/bin/sntp 
/usr/bin/ntp-keygen 
/usr/bin/ntpq  
/usr/sbin/ntp-wait  
/usr/sbin/ntpsnmpd  
/usr/share/doc/ntp4  

und sudo umbenennen *old-filesdurch Entfernen.old

  1. Wenn Sie SL 10.8 auf Ihrem Mac installiert haben, laden Sie die xcode-Version 3.2 für SL 785.1 MB herunter und installieren Sie sie. Es klappt.
  2. Öffnen Sie ein Terminalfenster, kopieren Sie Folgendes und fügen Sie es ein: pbpaste | cut -c 2- | sh, geben Sie dann Folgendes in dasselbe Terminalfenster ein: clear(Sie haben das Fenster gelöscht).

Kopieren Sie danach alle diese Zeilen, aber fügen Sie noch nichts ein (das ist Schritt 3):

sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plist
sudo cp /usr/sbin/ntpd /usr/sbin/ntpd.old
sudo cp /usr/sbin/ntpdate /usr/sbin/ntpdate.old
sudo cp /usr/sbin/ntpdc /usr/sbin/ntpdc.old
sudo cp /usr/sbin/ntptrace /usr/sbin/ntptrace.old
sudo cp /usr/bin/sntp /usr/bin/sntp.old
sudo cp /usr/bin/ntp-keygen /usr/bin/ntp-keygen.old
sudo cp /usr/bin/ntpq /usr/bin/ntpq.old
mkdir ntpd-fix
cd ntpd-fix  
curl http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8.tar.gz | tar zxf -  
cd ntp-4.2.8/ntpd
curl http://bugs.ntp.org/attachment.cgi?id=1165 | patch -p1
cd ..
./configure --prefix='/usr' && make && sudo make install
sudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist
rm -r ~/ntpd-fix

Drücken Sie die Pfeiltasten: hoch und runter, bis Sie diesen Befehl im Terminalfenster finden:pbpaste | cut -c 2- | sh

Sobald Sie den oben genannten Befehl gefunden haben, drücken Sie die Eingabetaste. Der gesamte Text, den Sie in Schritt 3 kopiert haben, wird im Terminalfenster angezeigt. Drücken Sie abschließend die Eingabetaste. Wenn das System Ihr Admin-Passwort anfordert. Geben Sie es ein, warten Sie einfach, bis der gesamte Patch-Prozess abgeschlossen ist (dauert einige Zeit), wenn das System das Kompilieren und Patchen beendet, überprüfen Sie einfach Ihre NTP-Version, kopieren Sie sie und fügen Sie diese in ein Terminalfenster ein:

ntpd --version

Das musst Du sehen:

ntpd 4.2.8@1.3265-o

Vorgang beendet.

Ein einfacherer Ansatz ist hier ... seit einiger Zeit verfügbar und verwendet weit weniger Befehle und Schritte: http://www.macissues.com/2014/12/24/how-to-manually-patch-ntp-for -os-x-10-6-und-10-7/