Tài liệu Spam Scanner

Spam Scanner là bộ lọc spam cho Node.js và dòng lệnh, với mã nguồn trên GitHub. Nó đọc một thư email thô và quyết định thư đó có phải spam, phishing, lừa đảo hay chứa mã độc không, bằng bất kỳ ngôn ngữ nào. Nó chạy dưới dạng thư viện, công cụ dòng lệnh, milterMail filter: một giao thức của Sendmail, cũng được Postfix sử dụng, cho phép một chương trình riêng kiểm tra từng thư trong phiên SMTP. cho Postfix hoặc Sendmail, content filter cho Postfix, máy chủ spamdDaemon của SpamAssassin. Giao thức của nó được spamc, Exim, Haraka và các client SpamAssassin khác sử dụng. tương thích SpamAssassin, HTTP API hoặc máy chủ TCP.

Nó được Forward Email xây dựng cho chính các máy chủ thư của mình.

Cách một thư được đánh giá#

Mỗi phép kiểm tra cộng hoặc trừ điểm. Tổng điểm quyết định kết quả:

ĐiểmHành độngMáy chủ thư làm gì
Dưới 5acceptChuyển thư đến người nhận
Từ 5 đến 14,9tagChuyển thư kèm đánh dấu là spam
Từ 15 trở lênrejectTừ chối thư trong phiên SMTP

Có thể thay đổi cả hai ngưỡng. Mỗi kết quả liệt kê các phép kiểm tra đã kích hoạt, kèm điểm và lý do, nên mọi quyết định đều có thể giải thích được.

Các phép kiểm tra:

  • Bộ phân loại đã huấn luyện đọc các từ của thư bằng bất kỳ hệ chữ viết nào, hình dạng các liên kết, người gửi và tệp đính kèm. Nó được phát hành sẵn với dữ liệu huấn luyện từ các bộ dữ liệu công khai và học từ thư của chính bạn. Cách bộ phân loại hoạt động
  • Kiểm tra phishing phát hiện tên miền giả mạo (paypa1.com, pаypal.com với chữ а Kirin), liên kết có văn bản hiện một địa chỉ còn đích đến là địa chỉ khác, và tên hiển thị tự nhận là một thương hiệu. Phishing
  • Kiểm tra tệp đính kèm tìm tệp thực thi, tệp thực thi đổi tên thành tài liệu, đuôi tệp kép, thủ thuật tên tệp viết từ phải sang trái, tệp thực thi trong tệp ZIP, macro Office và nội dung chủ động trong PDF. ClamAVMột engine diệt virus mã nguồn mở. Daemon của nó, clamd, quét các tệp được gửi qua socket. có thể quét virus trong tệp đính kèm. Tệp đính kèm
  • Xác thực: SPFSender Policy Framework: một bản ghi DNS liệt kê các máy chủ được phép gửi thư cho một tên miền., DKIMDomainKeys Identified Mail: một chữ ký trên thư, được kiểm tra bằng khóa công khai công bố trong DNS của người gửi., DMARCMột chính sách DNS cho bên nhận biết phải làm gì khi thư tự nhận thuộc về một tên miền không khớp (alignment) SPF và DKIM. và ARCAuthenticated Received Chain: các chữ ký mang kết quả xác thực qua các máy chủ chuyển tiếp., khi biết địa chỉ IP của client. Xác thực
  • Danh sách chặn DNS cho địa chỉ IP của client và các tên miền trong liên kết, cùng các resolver có lọc của Cloudflare cho các trang mã độc và người lớn đã biết. Danh sách chặn
  • Quy tắc cho các mẫu mà không bộ phân loại nào cần học: chuỗi kiểm thử GTUBEGeneric Test for Unsolicited Bulk Email: một chuỗi cố định mà mọi bộ lọc spam coi là spam, dùng để kiểm thử., tiêu đề tống tiền tình dục (sextortion), lừa đảo hóa đơn PayPal, tự giả mạo tên miền và các chỉ dẫn giấu cho bộ lọc AI. Quy tắc
  • Mô hình ngôn ngữ, tùy chọn, đưa ra ý kiến thứ hai cho các trường hợp sát nút: một mô hình cục bộ qua OllamaMột chương trình tải về và chạy các mô hình ngôn ngữ mở trên máy của bạn, kèm một HTTP API. hoặc bất kỳ máy chủ tương thích OpenAI nào, một mô hình quyết định như Clef của Cloudflare, hoặc Claude, ChatGPT, Gemini và các mô hình khác. Theo mặc định, nó trả về xác suất cho từng kết luận trong một bước thay vì viết câu trả lời. Mô hình ngôn ngữ

Bắt đầu từ đâu#

Sửa trang này trên GitHub · Markdown ·