Sistem penapisan spam Rspamd 2.0 tersedia

Dikemukakan oleh pelepasan sistem penapisan spam Rspamd 2.0, yang menyediakan alat untuk menilai mesej berdasarkan pelbagai kriteria, termasuk peraturan, kaedah statistik dan senarai hitam, berdasarkan berat mesej akhir dibentuk, yang digunakan untuk memutuskan sama ada untuk menyekat. Rspamd menyokong hampir semua ciri yang dilaksanakan dalam SpamAssassin, dan mempunyai beberapa ciri yang membolehkan anda menapis mel secara purata 10 kali lebih pantas daripada SpamAssassin, serta menyediakan kualiti penapisan yang lebih baik. Kod sistem ditulis dalam C dan diedarkan oleh berlesen di bawah Apache 2.0.

Rspamd dibina menggunakan seni bina dipacu peristiwa dan pada mulanya direka bentuk untuk digunakan dalam sistem yang sangat dimuatkan, membolehkannya memproses ratusan mesej sesaat. Peraturan untuk mengenal pasti tanda spam adalah sangat fleksibel dan dalam bentuk yang paling mudah boleh mengandungi ungkapan biasa, dan dalam situasi yang lebih kompleks ia boleh ditulis dalam Lua. Memperluas kefungsian dan menambah jenis semakan baharu dilaksanakan melalui modul yang boleh dibuat dalam bahasa C dan Lua. Sebagai contoh, modul tersedia untuk mengesahkan pengirim menggunakan SPF, mengesahkan domain pengirim melalui DKIM dan menjana permintaan kepada senarai DNSBL. Untuk memudahkan konfigurasi, membuat peraturan dan menjejaki statistik, antara muka web pentadbiran disediakan.

Inovasi utama:

  • Peralihan telah dibuat kepada skema penomboran isu baharu. Oleh kerana nombor pertama dalam nombor versi tidak berubah selama beberapa tahun, dan penunjuk versi sebenar ialah nombor kedua, ia telah memutuskan untuk beralih kepada format "yz" dan bukannya skema "xyz";
  • Sebaliknya untuk gelung acara Libevent perpustakaan yang terlibat libev, yang mengalih keluar beberapa had libevent dan membolehkan prestasi yang lebih baik. Penggunaan
    libev memungkinkan untuk memudahkan kod, meningkatkan pengendalian isyarat dan tamat masa serta menyatukan penjejakan perubahan fail menggunakan mekanisme inotify (tidak semua keluaran libevent yang dihantar untuk platform yang disokong boleh berfungsi dengan inotify);

  • Sokongan untuk modul klasifikasi mesej yang menggunakan perpustakaan pembelajaran mesin dalam Torch telah dihentikan. Alasan yang disebut ialah kerumitan Torch yang berlebihan dan kerumitan yang tinggi untuk memastikan ia dikemas kini. Modul yang ditulis semula sepenuhnya dicadangkan sebagai pengganti klasifikasi menggunakan kaedah pembelajaran mesin Neural, di mana perpustakaan digunakan untuk memastikan operasi rangkaian saraf boleh, yang merangkumi hanya 4000 baris kod C. Pelaksanaan baru menyelesaikan banyak masalah dengan berlakunya kebuntuan semasa latihan;
  • Modul RBL menggantikan modul SURBL dan E-mel, yang memungkinkan untuk menyatukan pemprosesan semua semakan senarai hitam. Keupayaan RBL diperluas untuk menyertakan sokongan untuk jenis tambahan, seperti pemilih, dan alat untuk melanjutkan peraturan sedia ada dengan mudah. Peraturan menyekat e-mel berdasarkan senarai peta dan bukannya DNS RBL tidak lagi disokong; sebaliknya disyorkan untuk menggunakan multimap dengan pemilih;
  • Untuk menentukan jenis fail berdasarkan kandungan, pustaka Lua Magic baharu digunakan, menggunakan Lua dan Hyperscan bukannya libmagic.
    Sebab untuk mencipta perpustakaan anda sendiri termasuk keinginan untuk mencapai prestasi yang lebih tinggi, menyingkirkan kegagalan semasa mengenal pasti fail docx, mendapatkan API yang lebih sesuai dan menambah jenis heuristik baharu yang tidak dihadkan oleh peraturan yang ketat;

  • Modul yang dipertingkatkan untuk menyimpan data dalam DBMS clickhouse. Menambah medan LowCardinality dan penggunaan memori yang dioptimumkan dengan ketara;
  • Keupayaan modul diperluaskan Multimap, di mana sokongan muncul digabungkan ΠΈ bergantung perbandingan;
  • Modul Maillist telah menambah baik definisi senarai mel;
  • Proses pekerja kini mempunyai keupayaan untuk menghantar mesej degupan jantung ke proses utama, mengesahkan operasi normal. Jika tiada mesej sedemikian untuk masa tertentu, proses utama boleh secara paksa menamatkan proses pekerja. Secara lalai, mod ini dilumpuhkan buat masa ini;
  • Satu siri pengimbas baharu dalam bahasa Lua telah ditambah. Sebagai contoh, modul telah ditambahkan untuk mengimbas mesej dalam Kaspersky ScanEngine, Trend Micro IWSVA (melalui icap) dan
    F-Secure Internet Gatekeeper (melalui icap), dan juga menawarkan pengimbas luaran untuk Razor, oletools dan P0F;

  • Menambah keupayaan untuk menukar mesej melalui API Lua. Satu modul telah dicadangkan untuk membuat perubahan pada blok MIME lib_mime;
  • Pemprosesan berasingan tetapan yang ditetapkan melalui "Id-Tetapan:" telah disediakan, sebagai contoh, kini anda boleh mengikat peraturan hanya kepada pengecam tetapan tertentu;
  • Pengoptimuman telah dibuat untuk prestasi enjin Lua, penyahkodan base64 dan pengesanan bahasa untuk teks. Menambah sokongan untuk caching peta kompleks. Sokongan dilaksanakan
    HTTP kekal hidup.

Sumber: opennet.ru

Tambah komen