Gibt es eine Möglichkeit, Cacheserver zu erkennen?


5

Ich muss herausfinden, ob OSX / iOS-Caching-Server in einer Reihe von verschiedenen Netzwerken vorhanden sind - und bei Bedarf einen Caching-Server einrichten. Da es sich bei dem Caching-Dienst auf einem Mac-Server jedoch um eine ziemlich schwarze Box handelt, sind nicht viele Informationen zur Funktionsweise verfügbar.

Ich weiß, dass es trivial ist, zu überprüfen, ob in der Serversoftware Caching aktiviert ist, wenn ich Zugriff auf einen Server habe. Ich suche beispielsweise nach einem zu scannenden Port oder einem Flag, das in den App Stores der Client-Geräte gesetzt wird und das überprüft werden kann, oder nach etwas in den Firewall-Protokollen, nach dem gesucht werden soll. Es gibt nur so wenige Informationen, dass ich nicht genau sagen kann, wo ich anfangen soll.

Ich habe Fernzugriff auf mindestens einen kopflosen Mac Mini in jedem Netzwerk.

Antworten:


5

Öffnen Sie ein Terminal und probieren Sie AssetCacheLocatorUtil aus - ich glaube, es wurde gerade in Sierra eingeführt.

 NAME
         AssetCacheLocatorUtil -- Utility for reporting Caching Service information

    SYNOPSIS
         AssetCacheLocatorUtil

    DESCRIPTION
         AssetCacheLocatorUtil reports information related to OS X Server Caching Servers running on the machine or on the local network.

         The information that AssetCacheLocatorUtil reports depends on the user running it.  It might produce different results for differ-
         ent users, including the superuser.  It also depends on the current network configuration and on whether it is run in a GUI ses-
         sion or not.

         AssetCacheLocatorUtil reports the following information:

         Availability hint
                       The system can save a hint about whether or not there might be caching server(s) on the local network.
                       AssetCacheLocatorUtil prints that saved hint if it is available.

         Saved servers
                       The system can save information about caching server(s) it has previously found on the local network.
                       AssetCacheLocatorUtil prints that saved information if it is available.

         Refreshed servers
                       AssetCacheLocatorUtil forces the system to look up caching server(s) on the local network and refresh the saved
                       information above.  It then prints the results.

4

Nicht direkt vor Sierra auf macOS - habe ich auch nicht gefunden Eine Möglichkeit, nachträglich festzustellen, ob ein Update vom Cache oder von Apple auf der Clientseite stammt indem Sie sich die Protokolle ansehen, anstatt Netzwerkverbindungen und Datenverkehr aufzuspüren.

In Sierra und höher können Sie die Update-Infrastruktur von Apple abfragen und prüfen, ob lokale Caching-Punkte für Updates, App-Downloads und / oder iCloud-Daten vorhanden sind. Außerdem können Sie die Konnektivität und den Service überprüfen

AssetCacheLocatorUtil

Die Handbuchseite ist recht gut geschrieben und deckt viele Details ab. Nachfolgend sind einige Beobachtungen aus der Zeit vor dem Einsatz dieses Tools aufgeführt.

Die Server lauschen auf etwas zufälligen Ports - meine beiden Caching-Server lauschen derzeit auf den Ports 49558 und 51858

Ich nehme an, Sie könnten alle Server nach Ports durchsuchen und versuchen, herauszufinden, welche Server OS X im Allgemeinen verwenden, und dann alle höheren Ports gründlich prüfen, unter der Annahme, dass ein einziger offener höherer Port ein Caching-Server sein könnte.

Sie können einen Server bitten, Ihnen den von ihm ausgeführten Port mitzuteilen:

sudo serveradmin fullstatus caching | grep Port

Die Kunden melden sich direkt bei Apple an, Apple merkt sich die öffentliche IP-Adresse, von der die Anforderungen stammen. Dann werden zwei Überprüfungen durchgeführt:

  • Welche Server haben sich eingecheckt und werden von derselben öffentlichen IP-Adresse ausgeführt?
  • Gibt es PRS-Einträge im öffentlichen DNS für die öffentliche IP-Adresse, die der Client verwendet hat, und könnte ein anderer Caching-Server diese IP-Adresse bereitstellen?

Anschließend antwortet der Client, um das Asset von den für die IP-Adresse lokalen Servern anzufordern. Wenn dieser Cacheserver nicht über das Asset verfügt, fordert er es an und leitet es an den Client weiter. Wenn der Client seine Assets nicht erhält, gibt es einen Wiederholungsmechanismus, um die Assets direkt von Apples CDN abzurufen, sodass Sie meiner Erfahrung nach nicht immer Dinge von den Caching-Servern abrufen können.

Möglicherweise können Sie auch eine Liste der Server erstellen, für die der Remotezugriff aktiviert ist. Lauschen Sie auf Port 311 / asip-webadmin oder indem Sie den Status jedes Servers in regelmäßigen Abständen erfassen:

sudo serveradmin settings info | grep enableRemoteAdministration
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.