Mai
12

McAfee VirusScan endet unerwartet

Filed Under (Consulting, PSAG) by on 12-05-2010 and tagged , ,

VirusScan von McAfee schreibt bei manchen Systemen regelmäßig Ereignisse ins Windows Eventlog, die besagen, daß der McShield Service unerwartet beendet wurde:

McLogEvent 1008 McShield Service terminated unexpectedly

Wenn man, wie empfohlen, das Event 5051 ansieht, erfährt man, daß der Prozeß McShield.exe länger, als 90 Sekunden an einem File zu tun hatte und daher terminiert wurde:

McLogEvent 5051 McShield took longer than 90000 ms to complete a request. The Process will be terminated

Die beiden Ereignisse werden zwar vom McLogEvent 5000 gefolgt, der mitteilt, daß der McShield Service wieder gestartet wurde, ganz wohl ist einem dabei aber nicht:

McLogEvent 5000 McShield Service started

McAfee teilt zu diesem Fehler in einem Knowledge Base Artikel mit, daß das Event reinen Informationscharakter hat und ignoriert werden kann:

This error is informational in nature and can be safely ignored.

McAfee schlägt einige Workarounds vor: Mehrere Methoden, um die Files, welche den Fehler verursachen, aus dem Scan Prozeß auszunehmen oder Erhöhung des Scan Timeouts.

Ich empfehle inzwischen auch, den Fehler zu ignorieren (wobei das bei einem Windows Event der Kategorie “Error” schwer fällt). Um zu verstehen, warum, muß man herausfinden, warum dieser Fehler auftritt:

  • Eine Datei wird auf die Platte geschrieben
  • McShield beauftragt die Scan Engine mit dem Scan
  • Nach Ablauf der Zeit für “Maximum Scan Time (seconds)” (aus der Policy “VirusScan Enterprise 8.7.0 > On-Access General Policies”) sendet der McShield Task an die Scan Engine eine Anforderung, nun fertig zu werden und die Datei freizugeben
  • Nun erhält die Scan Engine noch eine Karenzzeit von genau nochmal der “Maximum Scan Time (seconds)” aus der Policy
  • Wenn die Scan Engine auch in dieser Zeit nicht fertig wird, wird der Thread einfach abgeschossen und der McShield Service startet neu

Das bedeutet aber im Endeffekt, daß die Zeit, die wir in der “Maximum Scan Time (seconds)” in der Policy angeben und die standardmäßig auf 45 Sekunden eingestellt ist, verdoppelt werden muß, um die tatsächlich maximale Scan Zeit zu ermitteln.

Anstelle der Workarounds sollten, wenn eine Aktion aufgrund des Fehlers erfolgen soll, die im Event 5051 genannten Dateien analysiert werden und herausgefunden werden, warum diese nicht gescannt werden können.




Artikel, die Sie auch interessieren könnten:

coded by nessus


Leave a Reply