Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

郵件伺服器防毒架構:SMTP 閘道、AMaViS、qmail-scanner、Dr.Web、ClamAV 整合實戰

編輯:系統常見問題解答

郵件病毒仍是企業主要威脅向量。建立多層掃毒閘道,在郵件進入內部 MTA 前完成清洗:

架構總覽

Internet → [MX 記錄] → 反垃圾/防毒閘道 (Port 25) → 內部 MTA (Postfix/Exim/qmail/Exchange) → 信箱存儲

方案比較

方案核心元件授權特色適用場景
商用閘道Trend Micro / Symantec / FortiMail / Barracuda訂閱制管理介面完整、威脅情報即時、SLA 保證預算充足、需合規報表、缺乏維運人力
AMaViS + ClamAVAMaViS (Perl) + ClamAV (C) + SpamAssassin開源 (GPL)支援 Postfix/Exim/Sendmail/qmail、模組化、可掛載多引擎Linux/BSD 郵件伺服器、彈性需求高
qmail-scanner + ClamAVqmail-scanner (Perl) 專為 qmail 設計開源不取代 qmail-queue、透過 QMAILQUEUE 環境變數掛載、效能優於 AMaViS on qmail純 qmail 環境
Dr.Web for Unix/LinuxDr.Web Daemon + drweb-qmail/Postfix/Exim 外掛商用 (俄國)Daemon 模式低延遲、支援多種 MTA、病毒庫更新快需商用支援、俄語環境
Proxmox Mail Gateway (PMG)Debian 基礎 + Postfix + ClamAV + SpamAssassin + Web UI開源 (AGPL)開箱即用、圖形化管理、叢集支援、LDAP/AD 整合快速部署、中小企業、虛擬化環境

AMaViS + ClamAV + SpamAssassin 部署要點 (Postfix 範例)

  1. 安裝套件:apt install amavisd-new clamav-daemon spamassassin postfix-pcre
  2. 設定 /etc/amavis/conf.d/15-content_filter_mode 解除註解 @bypass_virus_checks_maps、@bypass_spam_checks_maps。
  3. Postfix main.cf:
    content_filter = smtp-amavis:[127.0.0.1]:10024
    receive_override_options = no_address_mappings
  4. Postfix master.cf 加入:
    smtp-amavis unix - - n - 2 smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    127.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/8
  5. 重啟服務:systemctl restart amavis clamav-daemon spamassassin postfix
  6. 測試:swaks --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 (標記標頭不阻擋)
  • ClamAV DatabaseMirror db.local.clamav.net、SelfCheck 3600 (每小時自檢)。

ESMTP 功能相容性 (AUTH、STARTTLS、PIPELINING、CHUNKING)

閘道模式易導致 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。
  • 掃毒延遲:AMaViS 日誌 Passed CLEAN / Blocked INFECTED 耗時。
  • ClamAV 病毒庫版本:clamdscan --version、freshclam --version。
  • 磁碟空間:/var/spool/amavis、/var/lib/clamav、/var/spool/postfix。

建立完整郵件防毒閘道,配合 SPF/DKIM/DMARC、使用者教育、事件回應流程,構建纵深郵件安全防線。

Copyright © Windows教程網 All Rights Reserved