David Chao

David Chao

#
創業誌

MailScanner 好幫手 MailWatch 安裝與設定

2007/09/25

在管理MailScanner的時候雖然所有的資訊我們都可以從郵件檔或紀錄檔中取得

當然增加設定也是如此,Spam的黑白名單等等都可以靠管理員手動去增加,那為什麼還要裝MailWatch呢?

有個WEB介面不管怎樣都比看文字檔好吧!平常要看的東西已經夠多了,所以對眼睛好一點吧!另外的好處就是

可以降低一些平常設定的麻煩,透過WEB介面可以很容易的管理大部份的設定,再加上一些統計的報告,

所以裝了MailWatch還是有不少的幫助!

環境:CentOS 4.4? ,? mailscanner-4.54.6-1在開始之前:請先確定您已經有一個可以工作的MailScanner,因為是網頁式的所以我們還需要Apache、Mysql、php(with MySQL and GD support)、Perl DBD-MySQL並設定您的php.ini

  • short_open_tag = On

  • safe_mode = Off

  • register_globals = Off

  • magic_quotes_gpc = On

  • magic_quotes_runtime = Off

  • session.auto_start = 0

RedHat的使用者可以用以下指令安裝GD

yum install php-gd

接著就可以開始囉~~~~~

 

Step 1 :下載並設定資料庫

去官網下載MailWatch

http://sourceforge.net/project/showfiles.php?group_id=87163

目前最新版本是1.04

解壓縮下載來的檔案

tar? -zxvf? mailwatch-1.0.4.tar.gz

cd mailwatch

執行以下指令

mysql -p < create.sql

這會產生一個名為mailscanner的資料庫並建立資料表等等

修改MailWatch.pm以下項目為你的資訊

my($db_name) = ‘mailscanner’;? #資料庫名稱
my($db_host) = ‘localhost’;? #資料庫位置
my($db_user) = ‘root’;? #使用者名稱
my($db_pass) = ‘123456’;? #使用者密碼

接下來複製到/usr/lib/MailScanner/MailScanner/CustomFunctions/底下

新增網頁使用者? 指令如下

mysql mailscanner -u root -p
Enter password: ******

mysql> INSERT INTO users VALUES (‘<username>‘,md5(‘<password>‘),’<name>‘,’A’,’0′,’0′,’0′,’0′,’0′);

修改紅色部份

 

Step 2 : WEB介面設定

將檔案移置網頁跟目錄

mv mailscanner /var/www/html/

修改部分權限讓apache可以存取

cd? /var/www/html/mailscanner

chown root:apache images

chmod ug+rwx images

chown root:apache images/cache

chmod ug+rwx images/cache

接著將conf.php.example複製成conf.php

cp? conf.php.example? conf.php

將以下資訊一樣設定好

define(DB_TYPE, ‘mysql’);
define(DB_USER, ‘root’);
define(DB_PASS, ‘123456’);
define(DB_HOST, ‘localhost’);
define(DB_NAME, ‘mailscanner’);

 

Step 3 : MailScanner設定

編輯/etc/MailScanner/MailScanner.conf 如下

  • Quarantine User = root
  • Quarantine Group = apache (this should be the same group as your web server)
  • Quarantine Permissions = 0660
  • Quarantine Whole Message = yes
  • Quarantine Whole Message As Queue Files = no
  • Detailed Spam Report = yes
  • Include Scores In SpamAssassin Report = yes
  • Always Looked Up Last = &MailWatchLogging

 

Step 3 : 黑白名單設定

修改SQLBlackWhiteList.pm 中的資料庫資料並一樣複製到/usr/lib/MailScanner/MailScanner/CustomFunctions/底下

修改/etc/MailScanner/MailScanner.conf 如下

  • Is Definitely Not Spam = &SQLWhitelist
  • Is Definitely Spam = &SQLBlacklist
  • 基本上這樣就已經完成設定了,當然其中更詳細的設定可以參考官方的說明

    http://mailwatch.sourceforge.net/doku.php?id=mailwatch:documentation:install

    MailWatch的說明真的寫的很詳細

    另外我有碰到Quarantine無法讀取或找不到,基本上都是權限設定有錯

    可以執行tools底下的fix_quarantine_permissions

    這隻小程式會幫你把權限設定好,真是貼心啊!

    最後只要使用瀏覽器來進入WEB介面並輸入之前設定的帳號密碼就可以看到美美的介面囉!

    上一篇提到黑白名單失效的問題,原來是打錯字……………….

    fetch1[3].jpg

    圖片來源:http://mailwatch.sourceforge.net/doku.php

    fetch2[3].jpg

    圖片來源:http://mailwatch.sourceforge.net/doku.php

    fetch3[3].jpg

    圖片來源:http://mailwatch.sourceforge.net/doku.php

    fetch4[3].jpg

    圖片來源:http://mailwatch.sourceforge.net/doku.php

    fetch5[3].jpg

    圖片來源:http://mailwatch.sourceforge.net/doku.php

     

    趙大衛
    貫徹死了都要創業為信念,卻差一點讓口號變成事實! 目前正在進行第一次修養,請多多支持。

    發佈留言