SpamAssassin คืออะไร
SpamAssassin เป็นโปรแกรมประยุกต์ Perl -based ซึ่งมักจะใช้ในการกรองอีเมลขาเข้าทั้งหมดสำหรับผู้ใช้คนเดียวหรือผู้ใช้หลายคน SpamAssassin สามารถใช้เป็นโปรแกรมเดี่ยวหรือเป็นโปรแกรมย่อยของโปรแกรมอื่น
SpamAssassin เป็นโปรแกรมคอมพิวเตอร์ที่ใช้สำหรับอีเมล
กรองสแปม SpamAssassin ใช้ความหลากหลายของเทคนิคการตรวจสอบสแปมรวมถึง DNS และเป็นการตรวจสอบสแปมด้วยการกรองแบบเบย์ ตามการทดสอบโปรแกรมภายนอกบัญชีดำและฐานข้อมูลออนไลน์ SpamAssassin ถูกปล่อยออกมาภายใต้สัญญาอนุญาต Apache 2.0 และตอนนี้เป็นส่วนหนึ่งของมูลนิธิอาปาเช่ โปรแกรมที่สามารถบูรณาการกับเซิร์ฟเวอร์อีเมลเพื่อกรองอีเมลทั้งหมดสำหรับเว็บไซต์ นอกจากนี้ยังสามารถดำเนินการโดยผู้ใช้แต่ละคนในกล่องจดหมายของตัวเองและทำงานร่วมกับหลายโปรแกรมรับส่งอีเมล SpamAssassin จะกำหนดค่าสูง ถ้าใช้เป็นตัวกรองทั้งระบบและยังสามารถกำหนดค่าให้สนับสนุนการตั้งค่าต่อผู้ใช้
วิธีการใช้งาน
SpamAssassin เป็นโปรแกรมประยุกต์ Perl -based ซึ่งมักจะใช้ในการกรองอีเมลขาเข้าทั้งหมดสำหรับผู้ใช้คนเดียวหรือผู้ใช้หลายคน SpamAssassin สามารถใช้เป็นโปรแกรมเดี่ยวหรือเป็นโปรแกรมย่อยของโปรแกรมอื่น หรือเป็นแบบลูกค้า ( spamc ) ที่ติดต่อสื่อสารแบบ Client / Server หรือฝังโหมดการทำงานที่มีผลประโยชน์ แต่ภายใต้สถานการณ์บางอย่างอาจนำมาประเมิณความเสี่ยงด้านความปลอดภัยเพิ่มเติม เมื่อใดก็ตามที่อีเมลใหม่มาถึง มักจะมีความแตกต่างกันอย่างใดอย่างหนึ่งในการตั้งค่าโปรแกรมกรองอีเมลหรือจะเรียกว่าผู้ใช้อีเมลโดยตรงจากตัวแทนที่สนับสนุนนี้
การดำเนินงาน
SpamAssassin มาพร้อมกับกฎชุดใหญ่ที่ถูกนำมาใช้เพื่อตรวจสอบว่าเป็นอีเมลขยะหรือไม่ กฎส่วนใหญ่จะอยู่บนพื้นฐานของการแสดงออกปกติที่มีการจับคู่กับร่างกายหรือส่วนหัวของข้อความ นอกจากนี้ยังมีจำนวนของเทคนิคการต่อสู้กับสแปมอื่นๆ กฎระเบียบที่เรียกว่า “ทดสอบ” ในเอกสารประกอบ SpamAssassin การทดสอบแต่ละครั้งมีค่าคะแนนที่จะได้รับมอบหมายให้ข้อความว่าตรงกับเกณฑ์การทดสอบคะแนนอาจจะบวกหรือลบ ค่าบวกแสดงให้เห็น “สแปม” และเชิงลบ ข้อความที่ไม่สแปม ข้อความที่จะถูกจับคู่กับการทดสอบทั้งหมดและ SpamAssassin จะรวมผลการลงคะแนน ซึ่งได้รับมอบหมายให้ข้อความ ถ้าคะแนนที่สูงกว่าจะเป็นไปได้ว่าเป็นข้อความสแปม
SpamAssassin มี เกณฑ์คะแนนการจำแนกข้อความเป็นสแปม โดยปกติข้อความจะได้รับการพิจารณาว่าเป็นสแปมถ้ามันตรงกับหลายๆเกณฑ์ การจับคู่ที่เป็นเพียงแค่การทดสอบเดียวมักจะไม่พอที่จะเข้าถึงเกณฑ์การทดสอบ
หาก SpamAssassin พิจารณาข้อความเป็นสแปมก็สามารถเขียนข้อความใหม่ได้เพิ่มเติม ในการกำหนดค่าเริ่มต้นเนื้อหาของอีเมลที่ถูกผนวกเข้าเป็น MIME ที่แนบมากับข้อความที่ตัดตอนมาสั้น ๆ ในเนื้อหาของข้อความและคำอธิบายของการทดสอบซึ่งมีผลในอีเมลที่ถูกจัดว่าเป็นสแปม ถ้าคะแนนต่ำกว่าการตั้งค่าที่กำหนดไว้โดยค่าเริ่มต้นข้อมูลที่เกี่ยวกับการทดสอบที่ผ่านมาและคะแนนรวมยังคงเพิ่มไปยังส่วนหัวของอีเมลและสามารถนำมาใช้ในการโพสต์สำหรับการกระทำให้มีรุนแรงน้อยลงเช่นการติดแท็กเป็นอีเมลที่น่าสงสัย
SpamAssassin ช่วยในการกำหนดค่าต่อพฤติกรรมของผู้ใช้ แม้ว่าการติดตั้งเป็นบริการทั้งระบบ แต่การตั้งค่าสามารถอ่านจากไฟล์หรือฐานข้อมูลได้ ในการกำหนดค่าผู้ใช้สามารถระบุบุคคลที่มีอีเมลที่จะไม่ถือว่าเป็นสแปมหรือเปลี่ยนคะแนนสำหรับกฎระเบียบบางอย่างใน SpamAssassin ได้ นอกจากนี้ ผู้ใช้ยังสามารถกำหนดรายการของภาษาที่พวกเขาต้องการที่จะได้รับในจดหมายได้ แล้วกำหนดคะแนนที่สูงขึ้นไปยังอีเมลทั้งหมดที่ถูกเขียนในภาษาอื่น
SpamAssassin จะขึ้นอยู่กับการวิเคราะห์พฤติกรรม และจะเกิดการที่ซอฟแวร์จะแสดงผลบวกปลอมบางส่วนทำให้ปิดกั้นอีเมลที่อาจเป็นผู้บริสุทธิ์ทั้งหมด จึงจำเป็นต้องใช้ซอฟต์แวร์ที่ออกใช้โดยผ่านการเรียนรู้ จะคล้ายกับซอฟแวร์การแก้ปัญหาโดยใช้บัตรเครดิตที่ออกโดยธนาคารที่จะป้องกันหมายเลขบัตรเครดิต รูปแบบการใช้เช่นการซื้อของจำนวนมากที่ทำภายในระยะเวลาที่สั้น ในที่นี่ไม่มีวิธีการที่สามารถบอกได้ว่า คนไหนคนเลว คนไหนคนดีได้ 100 % จึงอาจจะเกิดความผิดพลาดในการจัดหมวดหมู่ในบางอีเมล
การกรองแบบ Bayesian
SpamAssassin โดยค่าเริ่มต้นพยายามที่จะเสริมสร้างกฎของตัวเองผ่านการกรองแบบเบย์ แต่การกรองแบบเบย์จะมีประสิทธิภาพมากที่สุดกับผู้ใช้ที่ป้อนข้อมูลที่เกิดขึ้นจริง โดยปกติผู้ใช้ที่คาดว่าจะ “ฟีด”ตัวอย่างอีเมลขยะและตัวอย่าง แฮม (ประโยชน์) อีเมลไปยังตัวกรอง ซึ่งสามารถเรียนรู้ความแตกต่างระหว่างทั้งสอง เพื่อจุดประสงค์นี้ SpamAssassin ได้ให้เครื่องมือบรรทัดคำสั่ง SA-learn ซึ่งสามารถสั่งให้เรียนรู้จดหมายเดียวหรือกล่องจดหมายทั้งหมดว่าเป็นแฮมหรือสแปม โดยปกติแล้วผู้ใช้จะย้ายสแปมที่ไม่รู้จักไปยังโฟลเดอร์ที่แยกต่างหาก และเรียกใช้ SA-learn ที่โฟลเดอร์ที่ไม่ใช่สแปมและในโฟลเดอร์ของสแปมแยกต่างหาก อีกทางเลือกหนึ่ง ถ้าเป็นผู้ใช้อีเมลสนับสนุน SA-learn สามารถเรียกว่าอีเมลของแต่ละบุคคล โดยไม่คำนึงถึงวิธีการที่ใช้ในการดำเนินการเรียนรู้ การทดสอบแบเบย์ จะกำหนดคะแนนที่สูงขึ้นไปยังอีเมลที่คล้ายกับสแปมที่ได้รับก่อนหน้า