郵件病毒仍是企業主要威脅向量。建立多層掃毒閘道,在郵件進入內部 MTA 前完成清洗:
Internet → [MX 記錄] → 反垃圾/防毒閘道 (Port 25) → 內部 MTA (Postfix/Exim/qmail/Exchange) → 信箱存儲
| 方案 | 核心元件 | 授權 | 特色 | 適用場景 |
|---|---|---|---|---|
| 商用閘道 | Trend Micro / Symantec / FortiMail / Barracuda | 訂閱制 | 管理介面完整、威脅情報即時、SLA 保證 | 預算充足、需合規報表、缺乏維運人力 |
| AMaViS + ClamAV | AMaViS (Perl) + ClamAV (C) + SpamAssassin | 開源 (GPL) | 支援 Postfix/Exim/Sendmail/qmail、模組化、可掛載多引擎 | Linux/BSD 郵件伺服器、彈性需求高 |
| qmail-scanner + ClamAV | qmail-scanner (Perl) 專為 qmail 設計 | 開源 | 不取代 qmail-queue、透過 QMAILQUEUE 環境變數掛載、效能優於 AMaViS on qmail | 純 qmail 環境 |
| Dr.Web for Unix/Linux | Dr.Web Daemon + drweb-qmail/Postfix/Exim 外掛 | 商用 (俄國) | Daemon 模式低延遲、支援多種 MTA、病毒庫更新快 | 需商用支援、俄語環境 |
| Proxmox Mail Gateway (PMG) | Debian 基礎 + Postfix + ClamAV + SpamAssassin + Web UI | 開源 (AGPL) | 開箱即用、圖形化管理、叢集支援、LDAP/AD 整合 | 快速部署、中小企業、虛擬化環境 |
apt install amavisd-new clamav-daemon spamassassin postfix-pcre/etc/amavis/conf.d/15-content_filter_mode 解除註解 @bypass_virus_checks_maps、@bypass_spam_checks_maps。main.cf:content_filter = smtp-amavis:[127.0.0.1]:10024receive_override_options = no_address_mappingsmaster.cf 加入:smtp-amavis unix - - n - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes127.0.0.1:10025 inet n - n - - smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o smtpd_authorized_xforward_hosts=127.0.0.0/8systemctl restart amavis clamav-daemon spamassassin postfixswaks --to test@example.com --from attacker@evil.com --server localhost:25 --body /usr/share/doc/clamav/test/eicar.com.txt (EICAR 測試病毒)。$max_servers = 4 (AMaViS 並行進程數,依 CPU 核心調整)$sa_tag_level_deflt = 2.0、$sa_tag2_level_deflt = 6.2、$sa_kill_level_deflt = 15.0 (SpamAssassin 分數門檻)$final_virus_destiny = D_DISCARD、$final_banned_destiny = D_BOUNCE、$final_spam_destiny = D_PASS (標記標頭不阻擋)DatabaseMirror db.local.clamav.net、SelfCheck 3600 (每小時自檢)。閘道模式易導致 ESMTP 功能中斷。解決:
1. 閘道前再置一層 Postfix/Exim 作為 SMTP AUTH 終端,驗證通過後轉發給閘道。
2. 閘道保留 X-Forwarded-For、X-Original-To 標頭供內部 MTA 審計。
3. 內部 MTA 設定 smtpd_sasl_auth_enable = yes、smtpd_tls_security_level = may。
mailq | tail -1 / postqueue -p | wc -l。Passed CLEAN / Blocked INFECTED 耗時。clamdscan --version、freshclam --version。/var/spool/amavis、/var/lib/clamav、/var/spool/postfix。建立完整郵件防毒閘道,配合 SPF/DKIM/DMARC、使用者教育、事件回應流程,構建纵深郵件安全防線。