Rspamd सेटअप
सर्वर
Published: 2022-11-21

यह पहले से Postfix पर चल रहे ईमेल सर्वर में rspamd जोड़ने का एक नोट है। सर्वर उबंटू 20.04 है।

Redis को स्थापित करें

  • apt द्वारा स्थापित करें
# apt install redis
  • सुनिश्चित करें कि यह चालू है
# systemctl status redis.service
active (running) की पुष्टि करें
  • पुष्टि करें कि यह port 6379 पर सुन रहा है
# ss -ltn | grep 6379
LISTEN  0        511            127.0.0.1:6379           0.0.0.0:*
LISTEN  0        511                [::1]:6379              [::]:*

अगर यह 0.0.0.0:6379 या [::]:6379 पर सुन रहा है, तो यदि iptables आदि द्वारा फ़ायरवॉल नहीं किया गया है,
तो बाहरी नेटवर्क से Redis से कनेक्ट किया जा सकता है, इसलिए सावधान रहें।

Rspamd को स्थापित करें

  • apt द्वारा स्थापित करें
# apt install rspamd
  • विजार्ड द्वारा सेटिंग करें
# rspamadm configwizard
  ____                                     _
 |  _ \  ___  _ __    __ _  _ __ ___    __| |
 | |_) |/ __|| '_ \  / _` || '_ ` _ \  / _` |
 |  _ < \__ \| |_) || (_| || | | | | || (_| |
 |_| \_\|___/| .__/  \__,_||_| |_| |_| \__,_|
             |_|

कनफिगरेशन टूल में आपका स्वागत है
हम /etc/rspamd/rspamd.conf कॉन्फ़िगरेशन फ़ाइल का उपयोग करते हैं, परिणामों को /etc/rspamd में लिखते हैं
सक्रिय मॉड्यूल: hfilter, phishing, mime_types, dkim_signing, asn, settings, regexp, arc, bayes_expiry, trie, rbl, ip_score, metadata_exporter, elastic, fuzzy_check, mid, multimap, chartable, surbl, dkim, maillist, once_received, emails, dmarc, forged_recipients, milter_headers, whitelist, force_actions, spf
स्पष्ट रूप से निष्क्रिय मॉड्यूल: url_tags, url_reputation, spamtrap, dcc, mx_check, rspamd_update
अविफ़लकृत मॉड्यूल: spamassassin, clickhouse, metric_exporter, dynamic_conf, clustering, reputation, fuzzy_collect, external_services, antivirus, maps_stats
कोई Redis के बिना निष्क्रिय मॉड्यूल: greylist, url_redirector, replies, neural, ratelimit, history_redis
अन्य निष्क्रिय मॉड्यूल (experimental):
अन्य निष्क्रिय मॉड्यूल (failed):
क्या आप जारी रखना चाहते हैं?[Y/n]:
WebUI और नियंत्रक कार्यकर्ता स्थापित करें:
नियंत्रक पासवर्ड सेट नहीं है, क्या आप इसे सेट करना चाहते हैं?[Y/n]:
पासफ़्रेज़ दर्ज करें:
एन्क्रिप्टेड पासवर्ड सेट करें: $2$gs11ok3kj9wi59qohk79j3q8bi8zp1zt$krfgsjfz6inj978snusspgbxzthwj94y6nh69upe4d6ep5h39dpb
Redis सर्वर सेट नहीं हैं:
यदि आप Redis सर्वर जोड़ते हैं तो निम्नलिखित मॉड्यूल सक्षम किए जाएंगे:
        * greylist
        * url_redirector
        * replies
        * neural
        * ratelimit
        * history_redis
क्या आप Redis सर्वर सेट करना चाहते हैं?[Y/n]:
कृपया केवल पढ़ने वाले सर्वर ',' द्वारा विभाजित करके दर्ज करें [default: localhost]:
कृपया केवल लिखने वाले सर्वर ',' द्वारा विभाजित करके दर्ज करें [default: localhost]:
क्या आपके Redis के लिए कोई पासवर्ड सेट है?[y/N]:
क्या आपके Redis के लिए कोई विशिष्ट डेटाबेस है?[y/N]:
क्या आप dkim signing सुविधा स्थापित करना चाहते हैं?[y/N]:
आपके पास 1 sqlite वर्गीकर्ता हैं
नए टोकन के लिए समाप्ति समय [100d]:
क्या आप पिछले डेटा को रिसेट करना चाहते हैं?[y/N]:
क्या आप उन्हें Redis में रूपांतरित करना चाहते हैं?[Y/n]:
स्पैम टोकन को परिवर्तित करें

हैम टोकन को परिवर्तित करें

प्रतिनिधि 0 टोकन 2 उपयोगकर्ताओं के लिए प्रतीकों (BAYES_SPAM, BAYES_HAM) के लिए
sqlite से redis में वर्गीकरण परिवर्तित किया
फ़ाइल: /etc/rspamd/local.d/worker-controller.inc, परिवर्तनों की सूची:
पासवर्ड => $********

फ़ाइल: /etc/rspamd/local.d/classifier-bayes.conf, परिवर्तनों की सूची:
backend => redis
new_schema => true
expire => 8640000

फ़ाइल: /etc/rspamd/local.d/redis.conf, परिवर्तनों की सूची:
write_servers => localhost
read_servers => localhost

परिवर्तनों को लागू करें?[Y/n]:
फ़ाइल बनाएँ /etc/rspamd/local.d/worker-controller.inc
फ़ाइल बनाएँ /etc/rspamd/local.d/classifier-bayes.conf
फ़ाइल बनाएँ /etc/rspamd/local.d/redis.conf
3 परिवर्तन लागू किए गए, विजार्ड अब समाप्त हो गया है
*** कृपया Rspamd कॉन्फ़िगरेशन को फिर से लोड करें ***
  • Rspamd को पुनः लोड करें
# systemctl reload rspamd
  • वेब इंटरफेस
        location /rspamd/ {
                allow 192.168.0.0/16;
                deny all;
                proxy_pass  http://127.0.0.1:11334/;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
        }

Postfix की सेटिंग

# vi /etc/postfix/main.cf
smtpd_milters = inet:localhost:11332
milter_default_action = accept