คุณจะป้องกันไม่ให้กระบวนการรีสตาร์ทโดยอัตโนมัติได้อย่างไร (โดยเฉพาะอย่างยิ่งโปรแกรมป้องกันไวรัส sophos)


13

ฉันต้องการซอฟต์แวร์ VPN ของฉันเพื่อติดตั้งและเรียกใช้โปรแกรมป้องกันไวรัส Sophos อย่างไรก็ตามเมื่อฉันไม่ได้ใช้ VPN ฉันไม่ต้องการให้ทำงานเลย - ฉันต้องการให้ตาย

อย่างไรก็ตามการฆ่าภารกิจไม่ได้ผล:

ps -ax | grep -i soph
40972 ??         0:07.34 /Library/Sophos Anti-Virus/SophosAutoUpdate.app/Contents/MacOS/SophosAutoUpdate -d
41069 ??        28:08.48 /Library/Sophos Anti-Virus/InterCheck.app/Contents/MacOS/InterCheck -d
41078 ??         0:02.42 /Library/Sophos Anti-Virus/SophosAntiVirus.app/Contents/MacOS/SophosAntiVirus -d
$ sudo kill 40972 41069 41078 41084
$ ps -ax | grep -i soph
44344 ??         0:00.03 /Library/Sophos Anti-Virus/SophosAutoUpdate.app/Contents/MacOS/SophosAutoUpdate -d
44345 ??         0:00.02 /Library/Sophos Anti-Virus/SophosAntiVirus.app/Contents/MacOS/SophosAntiVirus -d
44347 ??         0:03.03 /Library/Sophos Anti-Virus/InterCheck.app/Contents/MacOS/InterCheck -d

มันเพิ่งรีสตาร์ทโดยอัตโนมัติ ฉันต้องทำอย่างไรเพื่อป้องกันสิ่งนั้น


เป็นไปได้ไหมที่ซอฟต์แวร์ Sophos จะปิดใช้งาน?
daviesgeek

ไม่ไกลเท่าที่ฉันจะบอกได้ ถ้าอยู่ตรงนั้นมันซ่อนอยู่
keflavich

คำตอบ:


17

ซึ่งหมายความว่ามีกระบวนการตรวจสอบอื่นที่เปิดใช้อีกครั้ง

คุณสามารถตรวจสอบว่าใครเป็นผู้ปกครองกระบวนการ: เลือกกระบวนการในการตรวจสอบกิจกรรมและใช้ปุ่มข้อมูลหรือผ่านทางเทอร์มินัลด้วยps -ax -O ppidถ้าฉันจำได้อย่างถูกต้อง

  • อาจเป็นอีกกระบวนการหนึ่งโดย Sophos แต่มีชื่อที่ซ่อนตัวหรืออาจเป็นซอฟต์แวร์ VPN ของคุณ ในกรณีนี้คุณสามารถทำได้killทั้งหมด

  • ความเป็นไปได้อื่น ๆ launchdที่กระบวนการจะถูกเก็บไว้มีชีวิตอยู่โดยการเปิดตัวภูต ในกรณีนี้คุณจะได้พบกับรายการ (ไฟล์ plist XML) สำหรับป้องกันไวรัสของคุณทั้งใน~/Library/LaunchAgents, /Library/LaunchAgents(น่าจะ) หรือ/System/Library/LaunchAgents(ฉันหวังว่าไม่แพง)

หากกรณีที่สองคุณสามารถ:

  • แก้ไขไฟล์และเปลี่ยนพารามิเตอร์ KeepAlive ไม่ว่าจะเป็นการลบหรือเปลี่ยนแปลงไฟล์ (คุณสามารถทำสิ่งที่ดีดูเอกสารเพิ่มเติม)

  • เพียงแค่ขอให้ launchd ทำการหยุดให้คุณ น่าเสียดายที่คุณไม่สามารถบอกได้launchtl stopเพราะกระบวนการนี้เพิ่งเกิดใหม่ คุณจะต้องใช้
    sudo launchctl unload /path/to/the/plist file


ขอบคุณ Agos นั่นคือคำแนะนำที่ฉันกำลังมองหา อย่างไรก็ตามฉันไม่สามารถหาสิ่งที่สาปแช่ง! ไม่มี PIDs ที่มีตัวเลขใกล้ (Sophos Anti-Virus ดั้งเดิม) ที่ฉันสามารถเชื่อมโยงกับมันได้ ไม่มีสิ่งใดปรากฏในไดเรกทอรี LaunchAgents (แม้ว่าทั้งหมดที่ฉันทำคือการตรวจสอบ regex อย่างง่าย ๆ ใน / System /) มีไฟล์บันทึกใดบ้างที่ launchd จะบันทึกเริ่มต้นกระบวนการใหม่หรือไม่ ผมได้ตรวจสอบ system.log และคนอื่น ๆ ได้โดยไม่ต้องขอให้โชค ...
keflavich

ไฟล์สำหรับฉันอยู่ที่นี่/Library/LaunchDaemons/com.sophos.common.servicemanager.plist- mdfind -name Sophosคุณสามารถหาได้ผ่านทาง การลบพารามิเตอร์ Keep Alive ทำงานได้
Dhruv Ghulati

ไม่ทำงานสำหรับกระบวนการใน / ระบบ / ห้องสมุด / LaunchDaemons - OSX ให้ข้อผิดพลาด "ไม่พบบริการที่ระบุ"
Adam

7

ฉันจะแสดงความคิดเห็นในโพสต์ของ Agos แต่ฉันใหม่เกินไปที่จะทำเช่นนั้น ดังนั้น:

/Library/LaunchAgentsเท่าที่ผมจำได้ว่าพวกเขาควรจะมีการเปิดตัวในตัวแทน ฉันต้องการเพียงแค่ขอให้คุณทำls /Library/LaunchAgents, และls /Library/LaunchDaemons ls /System/Library/LaunchDaemonsบางสิ่งจะปรากฏขึ้น

นอกจากนี้คุณสามารถเปิด/Applicationsและตรวจสอบถอนการติดตั้ง Sophos.app Show Package Contentsแล้วตรวจสอบสคริปต์ถอนการติดตั้ง


1
ขอบคุณผี ไดเรกทอรี Agos ที่เหลืออยู่คือ / Library / LaunchDaemons ซึ่งมีไฟล์ plist ฉันให้ +1 กับคุณ แต่ Agos ตอบเพราะเขาได้รับมากที่สุด ฉันซาบซึ้งในความช่วยเหลืออย่างมาก!
keflavich

ตรวจสอบให้แน่ใจว่าคุณใช้งานสปอตไลท์เพื่อค้นหาไฟล์ Sophos ทิ้งไว้หลังจาก 'ถอนการติดตั้ง' mdfind -name Sophos
chiggsy

@ chiggsy ทำไมเขาถึงทำอย่างนั้น? เขาไม่ต้องการถอนการติดตั้งแอปพลิเคชัน แต่ป้องกันไม่ให้รีสตาร์ททุกครั้งที่เขาฆ่ามัน
GhostLyrics

แค่นั้นแหละ? นั่นคือทั้งหมดที่เขาต้องการ?
chiggsy

4
man launchctl


launchctl list |grep -i 'sophos'

เพื่อยกเลิกการโหลด daemon อย่างถาวร แต่ไม่ถอนการติดตั้ง

launchctl unload -w /full/path/to/file.plist

1
นี่คือ "ดีกว่า" คำตอบเพราะมันยังจะป้องกันไม่ให้มันจากการโหลดที่เคย (-w)
ดัสติน

sophos ซ่อน สิ่งนี้ใช้ไม่ได้กับกลุ่มโซโห
Ben

1

หากต้องการทราบว่าlaunchdงานใดที่วางไข่กลับมาtail -f /var/log/system.logและsudo kill -9 <pid>กระบวนการที่คุณสนใจ

ทันใดนั้นlaunchdจะบอกคุณว่างานใดรับผิดชอบ

com.apple.launchd[1] (com.sophos.managementagent[83911]): Exited: Killed: 9

คุณสามารถลองเพิ่มระดับการบันทึกเพื่อกำหนดสิ่งที่เกิดขึ้นอย่างแม่นยำ: launchctl log level debug

โปรดจำไว้ว่างานบางอย่างจะทำงานเป็นrootดังนั้นsudo launchctl listอาจแสดงงานพิเศษบางอย่างที่ทำงานบนเครื่องของคุณ


0

นอกจากนี้คุณยังสามารถควบคุม Launch Agent และ Daemons ที่ทำงานและเมื่อมีแอพที่มีประโยชน์ Lingon ให้บริการผ่านทาง Mac App store และออนไลน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.