ข้อผิดพลาด freshclam ไม่พบไฟล์“ clamd.conf”


21

เมื่อฉันเรียกใช้คำสั่งต่อไปนี้:

sudo freshclam

หากพบว่ามีการปรับปรุงข้อกำหนดไวรัส ฯลฯ แล้วในตอนท้ายของการส่งออกมาข้อความแสดงข้อผิดพลาดนี้

ERROR: NotifyClamd: Can't find or parse configuration file /etc/clamav/clamd.conf

แต่ถ้าฉันรันคำสั่งเมื่อไม่มีการอัพเดทใหม่ฉันก็จะไม่ได้รับข้อความแสดงข้อผิดพลาดนี้ เหตุใดฉันจึงได้รับข้อความแสดงข้อผิดพลาด (เนื่องจากฉันไม่ได้รับมาก่อนเมื่อใช้งานการดำเนินการเดียวกัน) และฉันจะแก้ไขปัญหาได้หรือไม่ (ถ้าต้องการแก้ไข)

ฉันใช้ Ubuntu 14.10 และ ClamAV (เวอร์ชั่นล่าสุด)


อัพเดทข้อมูล:

คำสั่งนี้:

ls -al /var/log/clamav/

ขาออก:

total 124
drwxr-xr-x  2 clamav clamav  4096 Feb 22 11:14 .
drwxrwxr-x 15 root   syslog  4096 Feb 24 18:26 ..
-rw-r-----  1 clamav adm    46790 Feb 24 18:31 freshclam.log
-rw-r-----  1 clamav adm    59109 Feb 22 11:14 freshclam.log.1

และคำสั่งนี้:

more /etc/clamav/clamd.conf

ขาออก:

/etc/clamav/clamd.conf: No such file or directory

ฉันยังได้พยายามติดตั้งแต่ฉันยังคงได้รับข้อผิดพลาดเดียวกันเมื่อทำงานclamavsudo freshclam


@ Rinzwind: ตกลงฉันได้เพิ่มข้อมูลนั้นลงในคำถามฉันได้แก้ไขข้อมูลอื่น ๆ แล้ว

คำตอบ:


37

ดูเหมือนว่าการติดตั้ง clamav ผ่านapt-get install clamavไม่ได้ติดตั้ง clamav daemon จริง ๆ ; มันจะติดตั้ง freshclam daemon เท่านั้น คุณอาจต้องการติดตั้งclamav-daemonเช่นกัน ครั้งแรกที่หอยทำงานมันจะสร้าง/etc/clamav/clamd.confขึ้น

โปรดทราบว่าแพคเกจ clamav จะติดตั้งclamscanซึ่งคุณสามารถเรียกใช้ด้วยตนเองเพื่อสแกนไฟล์ / ไดเรกทอรีเฉพาะ อย่างไรก็ตามตามค่าเริ่มต้นจะไม่มีการสแกนใด ๆ โดยอัตโนมัติ clamav-daemon อนุญาตให้สแกนได้จากระยะไกล แต่ก็ไม่ได้กำหนดเวลาสแกนหรือให้การป้องกันแบบเรียลไทม์

นี่เป็นการเตือนที่ดีว่าคุณไม่ควรติดตั้งซอฟต์แวร์ความปลอดภัยและลืมมัน คุณต้องตรวจสอบให้แน่ใจว่ามันทำงานอย่างถูกต้อง ฉันแน่ใจว่ามีผู้คนมากมายวิ่งออกsudo apt-get install clamavมาจากนั้นก็สมมติว่ามันทำงานในพื้นหลัง - เมื่อในความเป็นจริงสิ่งที่ทำงานทั้งหมดคือ freshclam

หากคุณกำลังมองหาจริงการป้องกันเรียลไทม์แทนเพียงแค่พยายามที่จะใช้การสแกนuser61995 กล่าวถึงวิธีการแก้ปัญหาที่อาจเกิดขึ้น ฉันยังไม่ได้ทดสอบ

tl; dr: sudo apt install clamav-daemonเพื่อแก้ไขข้อผิดพลาด แต่คุณยังต้องเรียกใช้การสแกนด้วยตนเองเพื่อป้องกัน แพ็คเกจเหล่านี้ไม่มีการป้องกันแบบเรียลไทม์


ดังนั้นขณะที่มันทำงานในพื้นหลังสิ่งนี้จะเหมือนกับการป้องกันแบบเรียลไทม์หรือเพียงแค่การสแกนตามกำหนดการ

ตามman clamd: "daemon รับฟังการเชื่อมต่อขาเข้าบน Unix และ / หรือซ็อกเก็ต TCP และสแกนไฟล์หรือไดเรกทอรีตามความต้องการมันอ่านการกำหนดค่าจาก /etc/clamav/clamd.conf" ดูเหมือนว่าคุณต้องเขียนอะไรบางอย่างที่ปลายของคุณ ที่เชื่อมต่อกับเซิร์ฟเวอร์แต่ละเครื่องของคุณเป็นประจำและเรียกใช้การสแกน ฉันเดาว่าถ้าคุณต้องการสแกนเครื่องเดียวโดยอัตโนมัติในช่วงเวลาที่กำหนดวิธีที่ง่ายที่สุดคือการเพิ่ม cronjob ดูเหมือนว่าไม่มีการป้องกันแบบเรียลไทม์
Zenexer

1
+1 ฉันพบคำตอบนี้สำหรับการทำงาน - และเพื่อติดตั้งclamav-daemonตามที่แนะนำนี้ให้ใช้: apt-get install clamav-daemonหรือsudo apt-get install clamav-daemon(ถ้าผู้ใช้ที่ไม่ใช่รูทที่มีสิทธิ์ sudo-er) ฉันทำสิ่งนี้หลังจากทำงานsudo apt-get install clamav
therobyouknow

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