התיעוד של Spam Scanner
Spam Scanner הוא מסנן ספאם עבור Node.js ושורת הפקודה, וקוד המקור שלו נמצא ב-GitHub. הוא קורא הודעת דואר אלקטרוני גולמית ומחליט אם היא ספאם, פישינג, הונאה או נושאת נוזקה, בכל שפה. הוא רץ כספרייה, ככלי שורת פקודה, כ-milter ל-Postfix או ל-Sendmail, כמסנן תוכן ל-Postfix, כשרת spamdהשירות (daemon) של SpamAssassin. הפרוטוקול שלו משמש את spamc, Exim, Haraka ולקוחות SpamAssassin אחרים. תואם SpamAssassin, כ-HTTP API או כשרת TCP.
הוא נבנה על ידי Forward Email עבור שרתי הדואר שלה.
איך הודעה נשפטת#
כל בדיקה מוסיפה או מורידה נקודות. הסכום הכולל קובע את התוצאה:
| ניקוד | פעולה | מה שרת דואר עושה |
|---|---|---|
| מתחת ל-5 | accept | מוסר את ההודעה |
| 5 עד 14.9 | tag | מוסר אותה עם סימון כספאם |
| 15 ומעלה | reject | דוחה אותה במהלך שיחת ה-SMTP |
אפשר לשנות את שני הספים. כל תוצאה מפרטת את הבדיקות שהופעלו, עם הנקודות שלהן וסיבה, כך שתמיד אפשר להסביר החלטה.
הבדיקות:
- מסווג מאומן קורא את המילים של ההודעה בכל כתב, את צורת הקישורים שלה, את השולח שלה ואת הקבצים המצורפים שלה. הוא מגיע מאומן על מאגרי נתונים ציבוריים ולומד מהדואר שלכם. איך המסווג עובד
- בדיקות פישינג תופסות דומיינים מתחזים (
paypa1.com,pаypal.comעם а קירילית), קישורים שהטקסט שלהם מציג כתובת אחת והיעד שלהם הוא אחר, ושמות תצוגה שמתיימרים להיות מותג. פישינג - בדיקות קבצים מצורפים מוצאות קבצי הרצה, קבצי הרצה ששמם שונה כדי שייראו כמסמכים, סיומות כפולות, תכסיסי שמות קבצים מימין לשמאל, קבצי הרצה בתוך קובצי ZIP, פקודות מאקרו של Office ותוכן PDF פעיל. ClamAVמנוע אנטי-וירוס בקוד פתוח. השירות שלו, clamd, סורק קבצים שנשלחים דרך socket. יכול לסרוק קבצים מצורפים לאיתור וירוסים. קבצים מצורפים
- אימות: SPFSender Policy Framework: רשומת DNS שמפרטת את השרתים שמורשים לשלוח דואר עבור דומיין., DKIMDomainKeys Identified Mail: חתימה על הודעה, שנבדקת בעזרת מפתח ציבורי שמפורסם ב-DNS של השולח., DMARCמדיניות DNS שאומרת לשרתים המקבלים מה לעשות כשדואר שמתיימר להגיע מדומיין נכשל בהתאמת SPF ו-DKIM. ו-ARC, כשכתובת ה-IP של הלקוח ידועה. אימות
- רשימות שחורות ב-DNS לכתובת ה-IP של הלקוח ולדומיינים שבקישורים, ושרתי ה-DNS המסננים של Cloudflare לאתרי נוזקות ואתרי מבוגרים ידועים. רשימות שחורות
- כללים לדפוסים שאף מסווג לא צריך ללמוד: מחרוזת הבדיקה GTUBEGeneric Test for Unsolicited Bulk Email: מחרוזת קבועה שכל מסנן ספאם מתייחס אליה כספאם, לצורכי בדיקה., נושאי סחטנות מינית, הונאות חשבוניות של PayPal, זיוף עצמי והוראות שמוסתרות עבור מסנני AI. כללים
- מודל שפה, אופציונלי, נותן חוות דעת שנייה על מקרים גבוליים: מודל מקומי דרך Ollamaתוכנה שמורידה ומריצה מודלי שפה פתוחים על המחשב שלכם, עם HTTP API. או כל שרת תואם OpenAI, מודל החלטה כמו Clef של Cloudflare, או Claude, ChatGPT, Gemini ואחרים. כברירת מחדל הוא מחזיר הסתברות לכל פסק דין בצעד אחד, במקום לכתוב תשובה. מודלי שפה
מאיפה להתחיל#
- צעדים ראשונים: התקנה וסריקה של הודעה ראשונה.
- שורת הפקודה: כל פקודה וכל אפשרות.
- Postfix ו-Sendmail: סינון שרת דואר בעזרת ה-milter או מסנן תוכן.
- שרתי דואר אחרים: Exim, Haraka, Dovecot, procmail וכל דבר שיכול לקרוא ל-HTTP API.
- אימון: ללמד אותו את הדואר שלכם ולמדוד את התוצאה.
- מודלי שפה: החלטה ויצירה, דיוק ומהירות שנמדדו, מודלי החלטה, ספקים, מודלים פתוחים מומלצים, פרטיות והזרקת הנחיות (prompt injection).
- שפות: איך הוא קורא סינית, ערבית, תאית וכל כתב אחר.
- Forward Email: איך Forward Email משתמשת בו, ושדרוג מגרסה 5 או 6.
- תיעוד API ובדיקות וניקוד.
- אבטחה ופרטיות: מה יוצא מהמחשב, ואיך לעצור את זה.