คำตอบสำนวนน่าจะเป็น "อย่า - ใช้ตัวกรองที่ถอดรหัสข้อความก่อน"แต่ก็อย่างที่เห็นได้ในคำตอบที่สองสำหรับคำถามนั้นนั่นเอง ควร เป็นไปได้ด้วย body_checks
ซึ่งเป็นสิ่งที่ BUILTIN_FILTER_README @ postfix.org พูดว่า - และนั่นคือสิ่งที่ฉันต้องการจะทำ
นี่คือสิ่งที่รบกวนฉันมาระยะหนึ่งแล้ว:
--===============6489786132958404869==
ประเภทเนื้อหา: ข้อความ/ธรรมดา; ชุดอักขระ = "utf-8"
การเข้ารหัสการถ่ายโอนเนื้อหา: base64
SmFnIGhhciByZWRhbiBza3Jpdml0IHRpbGwgZGlnLCBtZW4gZHUgc3ZhcmFyIG1pZyBpbnRlLiBM
w6V0IG1pZyB2ZXRhLCBqYWcgaGFyIG7DpWdyYSBzYWtlciBhdHQgYmVyw6R0dGEuIEtvbnRha3Rh
IG1pZyBpIG1pbiBwcml2YXRhIGUtcG9zdDogaXJlbmUub3NiZXJnNzNAZ21haWwuY29tCg==
--================6489786132958404869==--
สำหรับสิ่งนี้ ฉันได้เพิ่ม body_checks
กฎ:
/SmFnIGhhciByZWRhbiBza3Jpdml0IHRpbGwgZGlnLCBtZW4gZHUgc3ZhcmFyIG1pZyBpbnRl/ ปฏิเสธสแปม
แต่มันจะไม่จับมันเมื่อมันอยู่ในบล็อก มันจับได้ หนึ่ง พยายามส่งเมื่อสตริงเดียวกันถูกฝังอยู่ใน html ร่างกาย:
<div dir="ltr"><pre class="gmail-moz-quote-pre"><pre>SmFnIHZpbGwgcHJhdGEgbWVkIGRpZywgbWVuIGRldCBmaW5ucyBmw7ZyIG3DpW5nYSBtZWRkZWxh</pre>
แต่นั่นเป็นครั้งเดียวที่กฎจับสิ่งนี้ได้สำเร็จ ฉันได้เพิ่มสิ่งเหล่านี้ค่อนข้างน้อย ฐาน 64
กฎที่เข้ารหัส แต่ไม่มีสิ่งใดจับได้เมื่อฝังเหมือนด้านบน
เดอะ ฐาน 64
การเข้ารหัสในกรณีนี้จะเหมือนกันทุกประการ ดังนั้นฉันจึงไม่ต้องทำ ฐาน 64
สามเท่าเพื่อจับตัวแปรซึ่งฉันได้ทำไปแล้วสำหรับกรณีอื่น:
/aHR0cHM6Ly9jbGNrLnJ1|dHRwczovL2NsY2sucnUv|dHBzOi8vY2xjay5y/ ปฏิเสธ โปรดลบลิงก์ไปยัง clck.ru
ด้านบนไม่ได้ตรวจจับอะไรเลยเมื่อฝังอยู่ในบล็อกเหมือนด้านบน
ฉันได้ลองเพิ่มไฟล์ โพสต์ฟิกซ์ main.cf
การตั้งค่า
ปิดการใช้งาน_mime_input_processing = ใช่
ซึ่งดูเหมือนจะมีอะไรดีขึ้น ตอนนี้จับได้บางส่วน แต่ไม่ใช่ทั้งหมดที่ฉันสามารถตรวจสอบด้วยตนเองได้ ควร จับข้อความที่หลุดผ่านรอยแตก
มีความคิดว่าเหตุใดจึงไม่ทำงานและฉันจะทำอย่างไรกับมัน ฉันกำลังใช้ โพสต์ฟิกซ์ 3.6.4-1.fc35
.