วิธีตั้งค่ากฎกำหนดเองของ SpamAssassin ใน Zimbra (อย่างปลอดภัย)

คุณควรแก้ไขไฟล์ Zimbra SpamAssassin ไฟล์ไหน?

สำหรับ Zimbra Collaboration Suite เวอร์ชัน 8.5 และใหม่กว่า เอกสารของ Zimbra ระบุว่าการปรับแต่ง SpamAssassin ในเครื่องจะอยู่ใน/opt/zimbra/data/spamassassin/localrules. ไฟล์กฎที่มี.cfนามสกุล . สามารถอยู่ในนั้นได้ ตัวอย่างของ Zimbra ใช้ไฟล์แยกต่างหากสำหรับกฎที่กำหนดเอง Zimbra เวอร์ชันเก่ากว่าอาจใช้ตำแหน่งที่แตกต่างกัน ดังนั้นโปรดตรวจสอบเวอร์ชันและไดเร็กทอรีบนเซิร์ฟเวอร์ของคุณก่อนทำการแก้ไข โครงสร้างแพ็กเกจปัจจุบันอาจแตกต่างกันไปตามเวอร์ชันหรือการติดตั้งใช้งานด้วย

คู่มือนี้จะเพิ่มกฎขนาดเล็กที่สามารถย้อนกลับได้ทั่วทั้งเว็บไซต์ ตรวจสอบไวยากรณ์ โหลดบริการสแกนอีเมลใหม่ และตรวจสอบข้อความที่ส่งถึงแล้ว โดยสมมติว่าคุณเป็นผู้ดูแลระบบ Zimbra MTA หากคุณใช้งานเซิร์ฟเวอร์ MTA หลายเครื่อง ให้ใช้ไฟล์และโหลด SpamAssassin ใหม่บนแต่ละเซิร์ฟเวอร์ที่สแกนอีเมลขาเข้า

คู่มือการตั้งค่ากฎ SpamAssassin แบบกำหนดเองของ Zimbraอธิบายเส้นทาง localrules และ คำสั่งต่างๆ คำแนะนำด้านการป้องกันสแปมzmamavisdctl restartนี้ได้แยกความแตกต่างระหว่างการกำหนดค่า ZCS 8 รุ่นเก่ากับ ZCS 8.5 และรุ่นที่ใหม่กว่า

กฎที่กำหนดเองจะเปลี่ยนแปลงอะไรบ้าง?

กฎของ SpamAssassin จะตรวจจับคุณลักษณะของข้อความ กำหนดชื่อกฎเชิงสัญลักษณ์ และให้คะแนน SpamAssassin จะนำคะแนนนั้นไปรวมกับผลการทดสอบอื่นๆ จากนั้น Zimbra จะใช้เกณฑ์การจัดการสแปมที่กำหนดไว้ กฎเพียงอย่างเดียวไม่ได้รับประกันว่าข้อความจะถูกส่งไปยังโฟลเดอร์ขยะหรือถูกปฏิเสธเสมอไป คะแนนส่วนที่เหลือของข้อความและการตั้งค่าเซิร์ฟเวอร์ของคุณก็มีความสำคัญเช่นกัน

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

ก่อนที่จะแก้ไขอะไรก็ตาม คุณควรตรวจสอบอะไรบ้าง?

  • เวอร์ชันและเส้นทาง:ตรวจสอบเวอร์ชัน Zimbra ของคุณและดูว่า/opt/zimbra/data/spamassassin/localrulesมีอยู่หรือไม่ เส้นทางในคู่มือนี้ใช้ได้กับ ZCS 8.5 และเวอร์ชันที่ใหม่กว่า ตามเอกสารของ Zimbra อย่าคิดว่ามันใช้ได้กับเวอร์ชันที่เก่ากว่า
  • เซิร์ฟเวอร์ใดสแกนอีเมล:ระบุ MTA ทุกตัวที่ใช้งาน Amavis/SpamAssassin กฎที่ติดตั้งบนเซิร์ฟเวอร์หนึ่งจะไม่ปรากฏบน MTA อิสระอื่นโดยอัตโนมัติ
  • เจตนารมณ์ของกฎ:เลือกสัญญาณข้อความที่เฉพาะเจาะจงและสามารถใช้ซ้ำได้ หลีกเลี่ยงกฎที่ตรงกับคำกว้างๆ เช่น “ฟรี” หรือ “ข้อเสนอ” โดยไม่มีหลักฐานเพิ่มเติม
  • การย้อนกลับ:บันทึกไฟล์ที่มีอยู่ก่อนทำการเปลี่ยนแปลงใดๆ ใช้ชื่อไฟล์ใหม่ที่สื่อความหมายสำหรับกฎใหม่ และอย่าเขียนทับ.cfไฟล์ที่มีอยู่โดยไม่ได้ตั้งใจ

นี่เป็นการตั้งค่าระดับเซิร์ฟเวอร์ ไม่ใช่ตัวกรองกล่องจดหมาย ผู้ใช้ทุกคนที่อีเมลผ่านเครื่องสแกนที่ตั้งค่าไว้อาจได้รับผลกระทบ

จะเขียนกฎง่ายๆ ได้อย่างไร?

SpamAssassin รองรับประเภทกฎต่างๆ เช่นheader, body, uri, และmetaกฎส่วนหัวมีประโยชน์เมื่อหัวเรื่องหรือค่าส่วนหัวที่โดดเด่นเป็นสัญญาณ กฎส่วนเนื้อหาจะค้นหาเนื้อหาข้อความ เอกสารของ SpamAssassin ระบุว่ากฎส่วนเนื้อหาทั่วไปจะทำงานกับข้อความที่ถอดรหัสแล้วและถือว่าหัวเรื่องเป็นส่วนหนึ่งของเนื้อหาโดยค่าเริ่มต้น ใช้กฎ URI เมื่อเงื่อนไขเกี่ยวข้องกับลิงก์โดยเฉพาะ

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

header LOCAL_SUBJECT_REVIEW Subject =~ /\bExample Vendor Alert\b/i
score LOCAL_SUBJECT_REVIEW 2.0
describe LOCAL_SUBJECT_REVIEW Subject contains the review phrase

ชื่อเชิงสัญลักษณ์ควรมีเอกลักษณ์เฉพาะตัวและประกอบด้วยตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง บรรทัดheaderดังกล่าวจะกำหนดขอบเขตการจับคู่scoreควบคุมคะแนนที่จะได้รับเมื่อตรงกัน และdescribeให้คำอธิบายในรายงานของ SpamAssassin ควรเขียนคำอธิบายให้กระชับและทำให้ผู้ดูแลระบบคนอื่นเข้าใจได้ชัดเจนว่าการทดสอบนี้มีอยู่เพื่ออะไร

เอกสาร อ้างอิงการตั้งค่าของ SpamAssassin อธิบายไวยากรณ์ของกฎส่วนหัวและส่วนเนื้อหา พฤติกรรมการให้คะแนน และรายละเอียดของนิพจน์ปกติ เวอร์ชันของ Zimbra SpamAssassin ที่ติดตั้งอาจแตกต่างจากเอกสารล่าสุดของ Apache ดังนั้นควรหลีกเลี่ยงการใช้คุณสมบัติของกฎที่ใหม่กว่าจนกว่าคุณจะยืนยันการรองรับในระบบของคุณแล้ว

วิธีการติดตั้งกฎบน Zimbra เวอร์ชัน 8.5 และเวอร์ชันที่ใหม่กว่าทำอย่างไร?

  1. เชื่อมต่อกับ MTA โดยใช้บัญชีผู้ดูแลระบบที่สามารถสลับไปใช้บัญชีบริการ Zimbra ได้
  2. ตรวจสอบไดเร็กทอรีการติดตั้งและกฎท้องถิ่น ตัวอย่างเช่น:
    su - zimbra
    ls -ld /opt/zimbra/data/spamassassin/localrules
  3. เลือกชื่อไฟล์ที่ไม่ซ้ำกับไฟล์ที่มีอยู่แล้ว เช่นlocal_subject_review.cfตรวจสอบก่อน:
    ls -l /opt/zimbra/data/spamassassin/localrules/local_subject_review.cf
    หากมีอยู่แล้ว ให้ตรวจสอบไฟล์นั้นและเลือกชื่ออื่นแทนที่จะเขียนทับชื่อเดิม
  4. สร้างไฟล์ใหม่โดยzimbraใช้ชื่อผู้ใช้และโปรแกรมแก้ไขข้อความของคุณ จากนั้นเพิ่มบรรทัดกฎสามบรรทัดข้างต้นลงไป:
    vi /opt/zimbra/data/spamassassin/localrules/local_subject_review.cf
  5. บันทึกไฟล์ จากนั้นตรวจสอบความเป็นเจ้าของและเนื้อหา:
    ls -l /opt/zimbra/data/spamassassin/localrules/local_subject_review.cf
    cat /opt/zimbra/data/spamassassin/localrules/local_subject_review.cf

หากไม่พบไดเร็กทอรีดังกล่าว ให้หยุดการทำงานและตรวจสอบเวอร์ชันของ Zimbra และโครงสร้างการกำหนดค่าที่ระบุไว้ในเอกสาร อย่าสร้างไดเร็กทอรีที่มีชื่อคล้ายกันในตำแหน่งที่คาดเดา เพราะ SpamAssassin อาจจะไม่โหลดไดเร็กทอรีนั้น

คุณควรตรวจสอบและโหลดข้อมูลใหม่อย่างไร?

เรียกใช้การตรวจสอบไวยากรณ์ของ SpamAssassin ก่อนที่จะรีโหลด เอกสารประกอบการใช้งานบรรทัดคำสั่งของ Apache อธิบาย--lintว่าเป็นชุดกฎและการตรวจสอบไวยากรณ์การกำหนดค่า ในฐานะผู้ใช้ Zimbra ให้เรียกใช้spamassassin --lintคำสั่งนั้นหากมีอยู่ในสภาพแวดล้อมของ Zimbra หากไม่พบคำสั่งหรือไม่โหลดการกำหนดค่าของ Zimbra ให้ค้นหาไฟล์ปฏิบัติการที่รวมมาด้วยและใช้เส้นทางการกำหนดค่าที่เหมาะสมกับเวอร์ชันแทนที่จะทดสอบกับการติดตั้งระบบที่ไม่เกี่ยวข้อง ผลลัพธ์การตรวจสอบไวยากรณ์ที่สะอาดจะตรวจสอบเฉพาะไวยากรณ์เท่านั้น ไม่ได้พิสูจน์ว่ารูปแบบของคุณจะตรงกับข้อความที่คุณต้องการ

คู่มือคำสั่งของ SpamAssassinอธิบายตัวเลือก lint ไว้ เมื่อการตรวจสอบความถูกต้องสำเร็จแล้ว ให้รีสตาร์ท Amavis ในฐานะzimbraผู้ใช้เพื่อให้โปรแกรมสแกนโหลดกฎที่เปลี่ยนแปลงแล้ว:

zmamavisdctl restart

ตัวอย่างกฎที่กำหนดเองของ Zimbra ใช้คำสั่งบริการนี้ ในการติดตั้งแบบหลาย MTA ให้ทำซ้ำการปรับใช้ไฟล์และการรีสตาร์ทบริการในสแกนเนอร์ที่เกี่ยวข้องทุกตัว หากเวอร์ชันของคุณใช้คำสั่งบริการที่แตกต่างกัน ให้ปฏิบัติตามเอกสารประกอบของ Zimbra สำหรับเวอร์ชันนั้น

คุณจะรู้ได้อย่างไรว่ากฎนั้นได้ผล?

ส่งข้อความทดสอบแบบควบคุมผ่านเส้นทางขาเข้าเดียวกับที่ผู้ใช้ใช้ ใช้หัวเรื่องที่ระบุไว้ในกฎสำหรับข้อความหนึ่ง จากนั้นส่งข้อความที่คล้ายกันโดยไม่มีหัวเรื่องนั้น ตรวจสอบส่วนหัวดั้งเดิมของข้อความที่ส่งถึงผู้รับ โดยเฉพาะอย่างยิ่งX-Spam-Statusส่วน หัว LOCAL_SUBJECT_REVIEW<head> และส่วนที่เกี่ยวข้องกับคะแนน เปรียบเทียบข้อความทั้งสองและตรวจสอบว่า Zimbra ส่งข้อความแต่ละข้อความไปยังที่ใด

ผลลัพธ์จะมีประโยชน์หากกฎปรากฏเฉพาะในการทดสอบที่ตั้งใจไว้ และคะแนนรวมทำให้เกิดการจัดการที่คุณคาดหวัง หากไม่มีชื่อการทดสอบ ให้ตรวจสอบว่าข้อความผ่าน MTA นี้แล้ว ชื่อไฟล์ลงท้ายด้วย .cs .cfไฟล์อยู่ในไดเร็กทอรี localrules ที่ถูกต้อง ตัวสแกนเริ่มต้นใหม่สำเร็จ และตัวอย่างตรงกับนิพจน์ปกติจริง ๆ โปรดจำไว้ว่าไคลเอนต์อีเมลอาจซ่อนส่วนหัวการวินิจฉัยในมุมมองปกติ เปิดซอร์สโค้ดข้อความหรือส่วนหัวแบบเต็ม

แล้วถ้ากฎนั้นสร้างผลลัพธ์ที่ผิดพลาดหรือไม่ตรงกันล่ะ?

  • มีข้อความที่ตรงกันมากเกินไป:ลดคะแนนหรือจำกัดขอบเขตของนิพจน์ปกติให้แคบลง ทดสอบด้วยตัวอย่างอีเมลทั้งที่ต้องการและไม่ต้องการก่อนที่จะเพิ่มคะแนน
  • ไม่พบข้อความใดตรงกัน:ตรวจสอบชื่อส่วนหัวที่แน่นอน รูปแบบนิพจน์ปกติที่ไม่คำนึงถึงตัวพิมพ์ใหญ่ การหลีกเลี่ยงอักขระพิเศษ นามสกุลไฟล์ เส้นทาง และการรีสตาร์ทบริการ สำหรับ URL ให้ประเมินuriกฎแทนที่จะสันนิษฐานว่ากฎในส่วนเนื้อหาเป็นการทดสอบที่ดีที่สุด
  • Lint รายงานข้อผิดพลาด:แก้ไขบรรทัดที่ระบุและเรียกใช้ Lint อีกครั้งก่อนรีสตาร์ท กฎกำหนดเองที่ไม่ถูกต้องอาจทำให้เกิดปัญหาในการกำหนดค่าหรือป้องกันไม่ให้การทดสอบที่คาดหวังโหลดได้
  • กฎปรากฏขึ้น แต่เมลยังคงอยู่ในกล่องจดหมายเข้า:นี่อาจเป็นเรื่องปกติหากคะแนนที่เพิ่มเข้ามาไม่ทำให้คะแนนรวมเกินเกณฑ์การตรวจจับสแปมที่คุณตั้งไว้ ตรวจสอบX-Spam-Statusคะแนนทั้งหมดและเกณฑ์การจัดการในพื้นที่ของคุณอีกครั้ง

หากต้องการย้อนกลับ ให้ลบเฉพาะไฟล์ที่กำหนดเองที่คุณเพิ่มเข้าไป จากนั้นรีสตาร์ท Amavis อีกครั้ง หากคุณเปลี่ยนแปลงไฟล์ที่มีอยู่ ให้กู้คืนสำเนาที่บันทึกไว้และตรวจสอบความถูกต้องของการกำหนดค่าก่อนที่จะโหลดใหม่ บันทึกการเปลี่ยนแปลงโดยย่อพร้อมวัตถุประสงค์ของกฎ คะแนน ข้อความทดสอบ และชื่อไฟล์ย้อนกลับ เพื่อให้ผู้ดูแลระบบในอนาคตสามารถประเมินใหม่ได้

ข้อจำกัดของเวอร์ชันและพฤติกรรม

เอกสารคำแนะนำเส้นทางที่เผยแพร่โดย Zimbra ครอบคลุม ZCS 8.5 และเวอร์ชันที่ใหม่กว่าอย่างชัดเจน และมีโครงสร้างที่แตกต่างกันสำหรับเวอร์ชันก่อนหน้า เวอร์ชันและเกณฑ์ของ SpamAssassin ที่ติดตั้งมาด้วยนั้นขึ้นอยู่กับการติดตั้ง กฎที่ถูกต้องอาจทำงานแตกต่างกันไปตามรูปแบบข้อความ รีเลย์ และเส้นทางการไหลของอีเมล ตรวจสอบเอกสารประกอบของเวอร์ชันที่ติดตั้ง ทดสอบบนเส้นทางที่ควบคุมได้ และตัดสินผลลัพธ์จากส่วนหัวของข้อความและตัวอย่างผลลัพธ์ที่เป็นเท็จจริง แทนที่จะพิจารณาจากข้อความของกฎเพียงอย่างเดียว

ฝากความเห็น

10 เครื่องมือ Ping Sweep ที่ดีที่สุดสำหรับการค้นหาอุปกรณ์ในเครือข่ายของคุณ

10 เครื่องมือ Ping Sweep ที่ดีที่สุดสำหรับการค้นหาอุปกรณ์ในเครือข่ายของคุณ

เปรียบเทียบเครื่องมือสแกน Ping 10 ตัว สำหรับการค้นหาเครือข่าย LAN อย่างรวดเร็ว การสแกนข้ามแพลตฟอร์ม และการจัดการที่อยู่ IP เรียนรู้ว่าการสแกน Ping สามารถบอกอะไรคุณได้บ้าง และบอกอะไรไม่ได้บ้าง

6 เครื่องมือบริหารจัดการเครือข่ายที่ดีที่สุดสำหรับการติดตามประสิทธิภาพ

6 เครื่องมือบริหารจัดการเครือข่ายที่ดีที่สุดสำหรับการติดตามประสิทธิภาพ

เปรียบเทียบเครื่องมือบริหารจัดการเครือข่าย 6 ชนิดสำหรับการตรวจสอบประสิทธิภาพ รวมถึงการครอบคลุมของ SNMP, การทำแผนที่, การแจ้งเตือน, รูปแบบการใช้งาน และข้อดีข้อเสียด้านต้นทุน

โปรแกรมวิเคราะห์ Wi-Fi ที่ดีที่สุดสำหรับ Windows, iOS และ Android

โปรแกรมวิเคราะห์ Wi-Fi ที่ดีที่สุดสำหรับ Windows, iOS และ Android

เปรียบเทียบแอปวิเคราะห์ Wi-Fi สำหรับ Windows, iPhone และ Android ซึ่งรวมถึงเครื่องมือสำหรับตรวจสอบความแออัดของช่องสัญญาณ การครอบคลุมสัญญาณ แผนที่ความร้อน และการแก้ไขปัญหาเครือข่าย

Ping Monitor: 7 เครื่องมือโอเพนซอร์สฟรีสำหรับตรวจสอบความพร้อมใช้งานของเครือข่าย

Ping Monitor: 7 เครื่องมือโอเพนซอร์สฟรีสำหรับตรวจสอบความพร้อมใช้งานของเครือข่าย

เปรียบเทียบโปรแกรมตรวจสอบค่า Ping แบบโอเพนซอร์สฟรี 7 ตัว ตั้งแต่ชุดโปรแกรมเครือข่ายแบบครบวงจรไปจนถึงโปรแกรมตรวจสอบความหน่วงแฝงโดยเฉพาะ และเลือกโปรแกรมที่เหมาะสมที่สุดตามความพร้อมใช้งาน การสูญเสียแพ็กเก็ต และประวัติการใช้งาน

QoS ในระบบเครือข่าย: คุณภาพของบริการ (Quality of Service) ทำอะไร และทำงานอย่างไร

QoS ในระบบเครือข่าย: คุณภาพของบริการ (Quality of Service) ทำอะไร และทำงานอย่างไร

เรียนรู้ความหมายของ QoS ในระบบเครือข่าย วิธีที่การกำหนดค่า DSCP และคิวการรับส่งข้อมูลจัดลำดับความสำคัญของเสียง วิดีโอ และแอปพลิเคชันทางธุรกิจ และสิ่งที่ QoS แก้ไขไม่ได้

7 เครื่องมือจัดการที่อยู่ IP ที่ดีที่สุดสำหรับทีมเครือข่าย

7 เครื่องมือจัดการที่อยู่ IP ที่ดีที่สุดสำหรับทีมเครือข่าย

เปรียบเทียบเครื่องมือจัดการที่อยู่ IP เจ็ดแบบ สำหรับการค้นหาซับเน็ต การประสานงาน DNS และ DHCP การสำรวจเครือข่าย และ IPAM แบบโอเพนซอร์ส

แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบเครือข่าย: สิ่งที่ควรติดตามและเครื่องมือที่ควรใช้งาน

แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบเครือข่าย: สิ่งที่ควรติดตามและเครื่องมือที่ควรใช้งาน

สร้างระบบตรวจสอบเครือข่ายที่ใช้งานได้จริง พร้อมการครอบคลุมอุปกรณ์ที่ชัดเจน ตัวชี้วัดประสิทธิภาพที่เป็นประโยชน์ การแจ้งเตือนที่นำไปปฏิบัติได้จริง และการเปรียบเทียบระหว่าง SolarWinds NPM, PRTG และ OpManager

10 เครื่องมือสแกนเครือข่ายที่ดีที่สุดสำหรับการค้นหาอุปกรณ์และที่อยู่ IP

10 เครื่องมือสแกนเครือข่ายที่ดีที่สุดสำหรับการค้นหาอุปกรณ์และที่อยู่ IP

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

วิธีใช้ Nmap สำหรับ Traceroute และอ่านเส้นทางเครือข่าย

วิธีใช้ Nmap สำหรับ Traceroute และอ่านเส้นทางเครือข่าย

ใช้ตัวเลือก --traceroute ของ Nmap เพื่อแมปฮอปไปยังโฮสต์ที่ได้รับอนุญาต ทำความเข้าใจเอาต์พุตของฮอปและ RTT และแก้ไขปัญหาการตอบสนองที่หายไปโดยไม่ต้องสแกนมากเกินไป

10 เครื่องมือสแกนและวิเคราะห์ไร้สายที่ดีที่สุดสำหรับ Windows, iOS และ Android

10 เครื่องมือสแกนและวิเคราะห์ไร้สายที่ดีที่สุดสำหรับ Windows, iOS และ Android

เปรียบเทียบเครื่องมือสแกนและวิเคราะห์เครือข่ายไร้สาย 10 รายการสำหรับ Windows, iOS และ Android พร้อมคำอธิบายที่ชัดเจนเกี่ยวกับช่องสัญญาณ Wi-Fi แผนที่ครอบคลุม การตรวจสอบ LAN และข้อจำกัดของแต่ละแพลตฟอร์ม