搭建全功能電子郵件服務器(lamp+postfix+extmail+extman)

第一章 postfix所需軟件包及存放目錄

httpd-2.2.9.tar.gz                                           安裝源碼包apache

mysql-5.0.81.tar.gz                                        安裝源碼包mysql

php-5.3.7.tar.bz2                                           安裝php軟件 

postfix-2.6.2.tar.gz                                          postfix主程序

postfix-2.6.2-vda-ng.patch.gz                                 postfix的補丁包

dovecot-1.1.4.tar.gz                                         IMAP和POP3郵件服務器軟件

squirrelmail-1.4.19.tar.bz2                                   web界面郵件管理

extman-0.2.5.tar.gz                                          郵件後臺管理程序

extmail-1.0.5.tar.gz                                          web界面郵件管理

courier-authlib-0.62.4.tar.bz2                                 SMTP發信認證

Unix-Syslog-1.1.tar.gz

DBI-1.616.tar.gz

DBD-mysql-4.020.tar.gz                                    以上三個包爲extmail的倚賴包

GD-2.46.tar.gz

File-Tail-0.99.3.tar.gz

rrdtool-1.2.23-3.el5.i386.rpm

rrdtool-perl-1.2.23-3.el5.i386.rpm                             以上四個包爲extman的倚賴包

MailScanner-4.84.3-1.rpm.tar.gz                                MailScanner 掃描調度工具

fp-Linux-i686-ws.tar.gz                                           F-Port 病毒查殺軟件

下面開始進行postfix郵件服務器的搭建:下面我們將把所有需要的安裝包解壓到/usr/local/src/下面以方便我們統一管理維護

第二章 平臺結構

2.1安裝apache軟件:

[root@localhost ~]# tar -zxvf httpd-2.2.9.tar.gz -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/httpd-2.2.9/

[root@localhost httpd-2.2.9]# ./configure  --prefix=/usr/local/apache2  --enable-so  --enable-rewrite

[root@localhost httpd-2.2.9]# make

[root@localhost httpd-2.2.9]# make install        安裝完成

這裏我們並沒有將Suexec編譯進apache中去,提到這個的原因是因爲後面我們裝postfix時候的後臺管理extman是通過CGI的方式來調用程序的,如果不啓用Suexec的話那麼就會限制其他用戶調用CGI程序,但考慮到啓用Suexec的風險我們在此就不啓用它了。(啓用方式:--enable-suexec –with-suexec-caller=daemon –with-suexec-docroot=/usr/local/apache2/htdocs)

2.2安裝mysql軟件:

[root@localhost httpd-2.2.9]# cd

[root@localhost ~]# useradd  -M  -s  /sbin/nologin  mysql

添加mysql用戶,如果安裝系統時候已經裝過mysql會提示用戶已存在,建議在安裝前先卸載掉系統自帶的mysql,卸載完成後必須重啓,否則新裝的mysql會無法啓動,提示錯誤信息3306端口被佔有

[root@localhost ~]# tar -zxvf mysql-5.0.81.tar.gz -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/mysql-5.0.81/

[root@localhost mysql-5.0.81]# ./configure  --prefix=/usr/local/mysql

[root@localhost mysql-5.0.81]# make

[root@localhost mysql-5.0.81]# make install             安裝完成

配置mysql

[root@localhost ~]# cd  /usr/local/src/mysql-5.0.81

[root@localhost mysql-5.0.81]# cp  support-files/my-medium.cnf  /etc/my.cnf        複製主配置文件

[root@localhost mysql-5.0.81]# /usr/local/mysql/bin/mysql_install_db  --user=mysql         初始化

[root@localhost mysql-5.0.81]# chown  -R  root:mysql  /usr/local/mysql

[root@localhost mysql-5.0.81]# chown  -R  mysql  /usr/local/mysql/var

[root@localhost mysql-5.0.81]# echo  "/usr/local/mysql/lib/mysql"   >> /etc/ld.so.conf           添加庫文件路徑

[root@localhost mysql-5.0.81]# ldconfig         刷新庫文件搜索路徑

wps_clip_image-7738

[root@localhost mysql-5.0.81]# cp  support-files/mysql.server  /etc/init.d/mysqld           複製啓動腳本

[root@localhost mysql-5.0.81]# chmod  +x  /etc/init.d/mysqld                   賦予腳本執行權限

[root@localhost mysql-5.0.81]# chkconfig  --add  mysqld                         添加到系統自動啓動服務中

[root@localhost mysql-5.0.81]# chkconfig  mysqld  on                      設置開機啓動

[root@localhost mysql-5.0.81]# chkconfig  --list mysqld              查看mysql在什麼級別啓動或者關閉

mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@localhost mysql-5.0.81]# echo  "PATH=$PATH:/usr/local/mysql/bin"  >> /etc/profile            設置系統全局的環境變量PATH值,方便使用mysql數據庫命令

2.3安裝php軟件

[root@localhost ~]# tar -jxvf php-5.3.7.tar.bz2  -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/php-5.3.7/

[root@localhost php-5.3.7]# ./configure  --prefix=/usr/local/php5  --enable-mbstring  --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5

[root@localhost php-5.3.7]# make

[root@localhost php-5.3.7]# make test

[root@localhost php-5.3.7]# make install

[root@localhost ~]# cd /usr/local/src/php-5.3.7/

[root@localhost php-5.3.7]# cp  php.ini-production  /usr/local/php5/php.ini                 複製配置文件

[root@localhost php-5.3.7]# vim  /usr/local/apache2/conf/httpd.conf               修改apache服務的主配置文件使其支持php

wps_clip_image-31249

wps_clip_image-2150

2.4測試php是否與apache整合成功

[root@localhost ~]# vim  /usr/local/apache2/htdocs/test.php

wps_clip_image-19150

[root@localhost ~]# /usr/local/apache2/bin/apachectl start     啓動apache

在瀏覽器中輸入http://192.168.101.188/test.php 看到下圖表示跟apache服務整合成功

wps_clip_image-653

[root@localhost local]# vim  /usr/local/apache2/htdocs/testdb.php

<?php

$link=mysql_connect('localhost' , 'test' , '');

if (!$link) echo "Fail!!!!!!";

else echo "Success!!!!!";

mysql_close();

?>

wps_clip_image-18648

在瀏覽器中輸入網址http://192.168.101.188/testdb.php 看到下圖表示跟mysql服務整合成功

wps_clip_image-11789

第三章安裝postfix軟件 3.1安裝postfix之前首先停止掉系統自帶的sendmail軟件

wps_clip_image-5146

[root@localhost ~]# chkconfig  --level 35  sendmail  off

3.2編譯安裝postfix軟件

[root@localhost ~]# groupadd  -g  1200  postdrop

[root@localhost ~]# groupadd  -g  1000  postfix

[root@localhost ~]# useradd  -M  -u  1000  -g  postfix  -G  postdrop  -s  /sbin/nologin  postfix        不創建宿主目錄     附屬組

[root@localhost ~]# tar -zxvf postfix-2.6.2.tar.gz -C /usr/local/src

[root@localhost ~]# cp postfix-2.6.2-vda-ng.patch.gz /usr/local/src              補丁文件,用以支持虛擬用戶設置配額

[root@localhost ~]# cd /usr/local/src

[root@localhost src]# gunzip postfix-2.6.2-vda-ng.patch.gz

[root@localhost src]# cd postfix-2.6.2

[root@localhost postfix-2.6.2]# make  makefiles \ 'CCARGS=-DHAS_MYSQL  -I/usr/local/mysql/include/mysql  -DUSE_SAUTH-DUSE_CYRUS_SASL  -I/usr/include/sasl' 'AUXLIBS=-L/usr/local/mysql/lib/mysql  -lmysqlclient  -lz  -lm  -L/usr/lib/lib/sasl2  -lsasl2'

[root@localhost postfix-2.6.2]# make

[root@localhost postfix-2.6.2]# make install

安裝過程中會出現互動提問,直接選擇默認設置即可

第四章 配置postfix

4.1 postfix主配文件修改

[root@localhost ~]# vim  /etc/postfix/main.cf

Inet_interfaces  =  all  默認設置

myhostname  =  mail.wisefund.com  主機名

mydomain  =  wisefund.com  郵件域名

myorigin  =  $mydomain  外發郵件時發件人地址中的郵件域名

mydestination  =  $mydomain, $myhostname  可接收的郵件地址中的域名

home_mailbox  =  Maildir/  郵件存儲位置格式

wps_clip_image-10016

wps_clip_image-19448

wps_clip_image-31587

wps_clip_image-11325

wps_clip_image-20876

[root@localhost ~]# postfix check             檢查配置

[root@localhost ~]# postfix start           啓動

postfix/postfix-script: starting the Postfix mail system

4.2 Smtp發送郵件測試

郵件本地賬戶管理

[root@localhost ~]# groupadd  mailusers

[root@localhost ~]# useradd  -g  mailusers  -s  /sbin/nologin  chenglu

[root@localhost ~]# useradd  -g  mailusers  -s  /sbin/nologin  test

[root@localhost ~]# passwd  chenglu

密碼爲:chenglu

[root@localhost ~]# passwd  test

密碼爲:test123

SMTP發送郵件測試

wps_clip_image-6776

查看接收到的郵件:可以看見剛纔發的那封郵件,說明SMPT沒有問題

wps_clip_image-13276

第五章 Dovecot 郵局軟件安裝(提供pop3/imap4協議) 5.1安裝Dovecot

[root@localhost ~]# useradd  -M  -s  /sbin/nologin  dovecot

[root@localhost ~]# tar -zxvf dovecot-1.1.4.tar.gz -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/dovecot-1.1.4

[root@localhost dovecot-1.1.4]# ./configure  --sysconfdir=/etc  --with-mysql

[root@localhost dovecot-1.1.4]# make

[root@localhost dovecot-1.1.4]# make install

5.2安裝完成,配置

[root@localhost dovecot-1.1.4]# cp  /etc/dovecot-example.conf  /etc/dovecot.conf           複製主配置文件

[root@localhost dovecot-1.1.4]# vim /etc/dovecot.conf

ssl_disable  =  yes  禁用SSL機制

protocols  =  pop3  imap  指定郵局協議

disable_plaintext_auth  =  no  允許明文密碼認證

mail_location  =  maildir:~/Maildir  設置郵件存儲格式和位置

wps_clip_image-28455

wps_clip_image-15119

wps_clip_image-24937

wps_clip_image-1496

[root@localhost dovecot-1.1.4]# vim /etc/pam.d/dovecot        創建pam認證文件

wps_clip_image-28938

[root@localhost dovecot-1.1.4]# /usr/local/sbin/dovecot -c /etc/dovecot.conf        啓動

5.3 POP3郵件接收測試

wps_clip_image-2343

第六章 安裝Webmail軟件 5.1 squirrelmail安裝

[root@localhost ~]# tar -jxvf squirrelmail-1.4.19.tar.bz2 -C /usr/local/apache2/htdocs

[root@localhost ~]# cd /usr/local/apache2/htdocs/

[root@localhost htdocs]# mv squirrelmail-1.4.19 webmail

5.2 配置webmail

[root@localhost htdocs]# cd /usr/local/apache2/htdocs/webmail

[root@localhost webmail]# mkdir  -p  attach  data

[root@localhost webmail]# chown  -R  daemon:daemon  attach/   data/

[root@localhost webmail]# chmod  730  attach/

[root@localhost webmail]# cp  config/config_default.php  config/config.php                  創建配置文件

[root@localhost webmail]# vim  config/config.php

wps_clip_image-18982

wps_clip_image-26580

wps_clip_image-14011

wps_clip_image-13408

wps_clip_image-5593

wps_clip_image-21986

wps_clip_image-19802

wps_clip_image-20842

[root@localhost webmail]# /usr/local/apache2/bin/apachectl  restart           重啓 apache 服務

客戶端IE地址欄中輸入 http://192.168.101.188/webmail 即可看見下圖:

wps_clip_image-4673

初始化 extman 軟件

數據庫腳本:

wps_clip_image-854

[root@localhost ~]# tar -zxvf extman-0.2.5.tar.gz  -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/extman-0.2.5/docs/

[root@localhost docs]# mysql  -u  root  -p  < extmail.sql

Enter password:

[root@localhost docs]# mysql  -u  root  -p  &lt;init.sql

Enter password:

如果無法連到mysql:那麼需要編寫一個小倉庫:

[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

[rhel-server]

name=Red Hat Enterprise Linux server

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]# yum install bind bind-chroot caching-nameserver

安裝所需的rpm包,這包括以下這些:

[root@mail ~]# yum install httpd  php  php-mysql  mysql  mysql-server  mysql-devel  openssl-devel  dovecot  perl-DBD-MySQL  tcl  tcl-devel  libart_lgpl  libart_lgpl-devel  libtool-ltdl  libtool-ltdl-devel  expect

再次的輸入:

[root@localhost docs]# mysql  -u  root  -p  &lt; extmail.sql

Enter password:

[root@localhost docs]# mysql  -u  root  -p  &lt;init.sql

Enter password:

[root@localhost ~]# postconf -m |grep mysql                    返回值有mysql,說明可以支持mysql 數據庫的查詢表

mysql

第七章 配置 Postfix

 

7.1 修改配置文件:

[root@localhost ~]# vim  /etc/postfix/main.cf

#mydestination  =  $mydomain, $myhostname          該行需要註釋掉

virtual_mailbox_base  =  /mailbox             指定虛擬郵箱存儲目錄的路徑起點

virtual_alias_maps  =  mysql:/etc/postfix/mysql_virtual_alias_maps.cf                   指定虛擬郵件用戶對應的別名文件位置

virtual_mailbox_maps  =  mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf      指定記錄虛擬郵箱地址與存儲位置對應關係的映射文件位置

virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf       設置postfix服務器可以接收的虛擬郵件域的域名

virtual_uid_maps = static:1000       設置所有虛擬郵件用戶映射的本地用戶的UID號

virtual_gid_maps = static:1000         設置所有虛擬郵件用戶映射的本地組的GID 號

wps_clip_image-1333

wps_clip_image-28782

[root@localhost ~]# cd  /usr/local/src/extman-0.2.5/docs

[root@localhost docs]# cp  mysql_virtual_*  /etc/postfix/

第八章 虛擬用戶設置SMTP發信認證 8.1 軟件安裝

[root@localhost ~]# tar -jxvf courier-authlib-0.62.4.tar.bz2 -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/courier-authlib-0.62.4/

[root@localhost courier-authlib-0.62.4]# ./configure  --prefix=/usr/local/courier-authlib  --without-stdheaderdir  --with-authmysql  --with-redhat --with-mysql-libs=/usr/local/mysql/lib/mysql  --with-mysql-includes=/usr/local/mysql/include/mysql

[root@localhost courier-authlib-0.62.4]# make

[root@localhost courier-authlib-0.62.4]# make install

[root@localhost courier-authlib-0.62.4]# make install-configure                 生成默認配置文件authmysqlrc 和 authdaemonrc

8.2 添加courier-authlib的庫文件路徑

[root@localhost courier-authlib-0.62.4]# vim /etc/ld.so.conf

wps_clip_image-19379

[root@localhost courier-authlib-0.62.4]# ldconfig

8.3 修改authdaemonrc主配置文件

[root@localhost courier-authlib-0.62.4]# cd /usr/local/courier-authlib/etc/authlib

[root@localhost authlib]# cp  authdaemonrc  authdaemonrc.bak

[root@localhost authlib]# vim authdaemonrc

wps_clip_image-21699

[root@localhost authlib]# chmod  -R 755  /usr/local/courier-authlib/var/spool/authdaemon

8.4 修改authmysqlrc 文件

[root@localhost authlib]# cd  /usr/local/courier-authlib/etc/authlib

[root@localhost authlib]# cp  authmysqlrc  authmysqlrc.bak

[root@localhost authlib]# vim  authmysqlrc

MYSQL_SERVER            localhost 數據庫服務器位置

MYSQL_USERNAME          extmail 數據庫管理員賬戶

MYSQL_PASSWORD          extmail 數據庫管理員賬戶密碼

MYSQL_SOCKET            /tmp/mysql.sock  文件位置

MYSQL_DATABASE          extmail  虛擬用戶數據庫

MYSQL_USER_TABLE        mailbox  從mailbox表獲得郵件賬戶信息

MYSQL_CRYPT_PWFIELD     password 從password字段獲得賬戶密碼

MYSQL_UID_FIELD         uidnumber 從uidnumber字段獲得映射的本地用戶UID

MYSQL_GID_FIELD         gidnumber 從gidnumber字段獲得映射的本地組GID

MYSQL_LOGIN_FIELD       username 從username字段獲得賬戶名稱,帶@後綴

MYSQL_HOME_FIELD        concat('/mailbox/',homedir)合併出用戶的宿主目錄路徑

MYSQL_NAME_FIELD        name 從name 字段獲得賬戶名稱,不帶@後綴

MYSQL_MAILDIR_FIELD     concat('/mailbox/',maildir)合併出用戶的郵件存儲路徑

wps_clip_image-21482

wps_clip_image-1698

wps_clip_image-8287

wps_clip_image-13862

wps_clip_image-8652

wps_clip_image-5660

wps_clip_image-6357

wps_clip_image-8544

wps_clip_image-1672

wps_clip_image-2020

wps_clip_image-10696

8.5 複製腳本,啓動服務

[root@localhost authlib]# cd /usr/local/src/courier-authlib-0.62.4/

[root@localhost courier-authlib-0.62.4]# cp  courier-authlib.sysvinit  /etc/init.d/courier-authlib

[root@localhost courier-authlib-0.62.4]# chmod  755  /etc/rc.d/init.d/courier-authlib

[root@localhost courier-authlib-0.62.4]# chkconfig  --level 35  courier-authlib  on

[root@localhost courier-authlib-0.62.4]# service  courier-authlib  start

Starting Courier authentication services: authdaemond

第九章 修改Cyrus sasl 設置

[root@localhost ~]# vim /usr/lib/sasl2/smtpd.conf

wps_clip_image-26858

第十章 修改Dovecot配置 10.1修改Dovecot

[root@localhost ~]# vim /etc/dovecot.conf

wps_clip_image-14601

wps_clip_image-27724

wps_clip_image-17169

wps_clip_image-6852

10.2 建立數據查詢配置文件

[root@localhost ~]# vim  /etc/dovecot-mysql.conf

driver = mysql

connect = host=localhost dbname=extmail user=extmail password=extmail

default_pass_scheme = CRYPT 數據庫中存儲的密碼串的加密算法

password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u'   查詢用戶密碼的語句

user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u'     查詢用戶身份語句

wps_clip_image-13976

第十一章 建立虛擬用戶 11.1 建立郵箱目錄並調整權限

[root@localhost ~]# mkdir  -p  /mailbox/extmail.org/postmaster/Maldir

[root@localhost ~]# cd  /mailbox/extmail.org/postmaster/Maldir

[root@localhost Maldir]# chown  -R  postfix:postfix  /mailbox

[root@localhost Maldir]# dovecot

Fatal: Dovecot is already running with PID 12534 (read from /usr/local/var/run/dovecot/master.pid)

11.2 虛擬用戶測試:確認authlib服務

wps_clip_image-5508

第十二章 ExtMail平臺 12.1平臺安裝

[root@localhost ~]# tar -zxvf Unix-Syslog-1.1.tar.gz -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/Unix-Syslog-1.1

[root@localhost Unix-Syslog-1.1]# perl  Makefile.PL

[root@localhost Unix-Syslog-1.1]# make

[root@localhost Unix-Syslog-1.1]# make install

[root@localhost Unix-Syslog-1.1]# cd

[root@localhost ~]# tar -zxvf DBI-1.616.tar.gz -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/DBI-1.616

[root@localhost DBI-1.616]# perl  Makefile.PL

[root@localhost DBI-1.616]# make

[root@localhost DBI-1.616]# make install

[root@localhost DBI-1.616]# cd

[root@localhost ~]# tar -zxvf DBD-mysql-4.020.tar.gz -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/DBD-mysql-4.020

[root@localhost DBD-mysql-4.020]# perl  Makefile.PL

[root@localhost DBD-mysql-4.020]# make

[root@localhost DBD-mysql-4.020]# make install

[root@localhost DBD-mysql-4.020]# cd

[root@localhost ~]# tar -zxvf extmail-1.0.5.tar.gz -C /usr/local/apache2/htdocs

[root@localhost ~]# cd /usr/local/apache2/htdocs

[root@localhost ~]# cd /usr/local/apache2/htdocs

[root@localhost htdocs]# mv extmail-1.0.5 extmail

[root@localhost htdocs]# cd extmail

[root@localhost extmail]# chown  -R  postfix:postfix  cgi

[root@localhost extmail]# cp  webmail.cf.default  webmail.cf

12.2 修改配置文件

[root@localhost extmail]# cd /usr/local/apache2/htdocs/extmail

[root@localhost extmail]# vim webmail.cf

SYS_CONFIG  =  /usr/local/apache2/htdocs/extmail/  程序根目錄

SYS_LANGDIR  =  /usr/local/apache2/htdocs/extmail/lang  語言包文件目錄

SYS_TEMPLDIR  =  /usr/local/apache2/htdocs/extmail/html  系統模版目錄

SYS_MAILDIR_BASE  =  /mailbox  郵件存儲目錄

SYS_MYSQL_USER  =  extmail  訪問mysql數據庫的用戶

SYS_MYSQL_PASS  =  extmail  訪問mysql數據庫的用戶的密碼

SYS_MYSQL_DB  =  extmail   使用數據庫的名稱

SYS_MYSQL_HOST  =  localhost  數據庫服務器地址

SYS_MYSQL_SOCKET  =  /tmp/mysql.sock  數據庫套接文件位置

wps_clip_image-20470

wps_clip_image-4014

wps_clip_image-25928 12.3 修改apache服務,添加虛擬主機

[root@localhost extmail]# vim  /usr/local/apache2/conf/httpd.conf

User  postfix       找到 User 該用戶爲postfix

Group  postfix      找到 Group 該組爲postfix

wps_clip_image-16489

wps_clip_image-3245

[root@localhost extmail]# /usr/local/apache2/bin/apachectl  restart

第十三章 Extman平臺

13.1 安裝包

4個倚賴包

[root@localhost ~]# tar -zxvf GD-2.46.tar.gz -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/GD-2.46

[root@localhost GD-2.46]# perl  Makefile.PL

[root@localhost GD-2.46]# make

[root@localhost GD-2.46]# make install

[root@localhost GD-2.46]# cd

[root@localhost ~]# tar -zxvf File-Tail-0.99.3.tar.gz -C /usr/local/src

[root@localhost ~]# cd /usr/local/src/File-Tail-0.99.3

[root@localhost ~]# cd /usr/local/src/File-Tail-0.99.3

[root@localhost File-Tail-0.99.3]# perl  Makefile.PL

[root@localhost File-Tail-0.99.3]# make

[root@localhost File-Tail-0.99.3]# make install

Extman 套件:

[root@localhost File-Tail-0.99.3]# cd

[root@localhost ~]# rpm -ivh rrdtool-1.2.23-3.el5.i386.rpm

[root@localhost ~]# rpm -ivh rrdtool-perl-1.2.23-3.el5.i386.rpm

[root@localhost ~]# tar -zxvf extman-0.2.5.tar.gz -C /usr/local/apache2/htdocs

[root@localhost ~]# cd /usr/local/apache2/htdocs

[root@localhost htdocs]# mv extman-0.2.5 extman

[root@localhost htdocs]# cd extman

[root@localhost extman]# chown  -R  postfix:postfix  cgi

[root@localhost extman]# mkdir  /tmp/extman

[root@localhost extman]# chown  -R  postfix:postfix  /tmp/extman

13.2 修改配置文件

[root@localhost extman]# vim  /usr/local/apache2/htdocs/extman/webman.cf

SYS_CONFIG  =  /usr/local/apache2/htdocs/extman/  程序根目錄

SYS_LANGDIR  =  /usr/local/apache2/htdocs/extman/lang 語言包文件目錄

SYS_TEMPLDIR  =  /usr/local/apache2/htdocs/extman/html  系統模版目錄

SYS_MAILDIR_BASE  =  /mailbox  郵件數據存放路徑

SYS_MYSQL_USER  =  webman  訪問mysql數據庫的用戶

SYS_MYSQL_PASS  =  webman  訪問mysql數據庫的用戶的密碼

SYS_MYSQL_DB  =  extmail  使用的數據庫名稱

SYS_MYSQL_HOST  =  localhost  數據庫服務器地址

SYS_MYSQL_SOCKET  =  /tmp/mysql.sock  數據庫套接文件位置

wps_clip_image-13713

wps_clip_image-16286

wps_clip_image-21788

13.3 調整apache主配文件。添加extman相關目錄別名

[root@localhost extman]# vim  /usr/local/apache2/conf/httpd.conf

wps_clip_image-3171

[root@localhost extman]# /usr/local/apache2/bin/apachectl  restart

13.4 現在在客戶端訪問:

訪問之前需要更改主機上的“hosts”文件【打開“我的電腦”——》windows——》system32——》drivers——》etc——》hosts】在hosts文檔中添加“linux中的ip地址    mail.wisefund.com”

wps_clip_image-1851

在客戶端訪問http://mail.wisefund.com/extman 就可以看見Extman後臺管理登錄界面了

默認管理員賬戶:[email protected]

默認密碼:extmail*123*

wps_clip_image-23774

wps_clip_image-20707

 

第十四章 設置郵件系統的圖形化日誌信息

[root@localhost ~]# ln -f /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/mailgraph-init /usr/sbin/

[root@localhost ~]# ln -sf /usr/local/apache2/htdocs/extman/addon/mailgraph_ext/qmonitor-init /usr/sbin/

[root@localhost ~]# cp -a /usr/local/apache2/htdocs/extman/addon/mailgraph_ext /usr/local/

[root@localhost ~]# mailgraph-init start

Starting mail statistics grapher: mailgraph_ext

[root@localhost ~]# qmonitor-init start

Starting queue statistics grapher: qmonitor

[root@localhost ~]# echo "/usr/sbin/mailgraph-init start" >&gt;/etc/rc.d/rc.local

[root@localhost ~]# echo "/usr/sbin/qmonitor-init start" &gt;&gt;/etc/rc.d/rc.local

查看郵件系統的圖形化日誌信息

wps_clip_image-25744

第十五章 垃圾郵件過濾 15.1 根據客戶端的主機名/地址過濾郵件

[root@localhost ~]# vim /etc/postfix/main.cf

wps_clip_image-8348

[root@localhost ~]# vim /etc/postfix/access

wps_clip_image-8539

15.2 根據客戶機HELO 信息中的主機名地址過濾郵件

[root@localhost ~]# vim /etc/postfix/main.cf

wps_clip_image-28263

[root@localhost ~]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

15.3 根據發件人的地址過濾郵件

[root@localhost ~]# vim /etc/postfix/main.cf

wps_clip_image-3996

[root@localhost ~]# vim /etc/postfix/sender_access

wps_clip_image-28769

[root@localhost ~]# postmap /etc/postfix/sender_access

15.4 根據收件人的地址過濾郵件

[root@localhost ~]# vim /etc/postfix/main.cf

wps_clip_image-10383

[root@localhost ~]# postfix stop

postfix/postfix-script: stopping the Postfix mail system

[root@localhost ~]# postfix start

postfix/postfix-script: starting the Postfix mail system

15.5 基於郵件內容的過濾 15.5.1安裝並配置MailScanner 掃描調度工具

1) 安裝MailScanner 掃描調度工具

[root@localhost ~]# tar -zxvf MailScanner-4.84.3-1.rpm.tar.gz

[root@localhost ~]# cd MailScanner-4.84.3-1

[root@localhost MailScanner-4.84.3-1]# ./install.sh

2) 修改配置文件MailScanner

[root@localhost MailScanner-4.84.3-1]# vim /etc/MailScanner/MailScanner.conf

wps_clip_image-14717

wps_clip_image-16254

wps_clip_image-5007

wps_clip_image-29647

wps_clip_image-20901

wps_clip_image-16537

3) 配置Postfix 支持調用MailScanner

[root@localhost MailScanner-4.84.3-1]# vim /etc/postfix/main.cf

wps_clip_image-3530

[root@localhost MailScanner-4.84.3-1]# vim /etc/postfix/header_checks

wps_clip_image-32188

4) 調整郵件過濾隊列的目錄屬主、屬組,並啓動MailScanner 服務程序

[root@localhost ~]# chown -R postfix.postfix   /var/spool/MailScanner/incoming

[root@localhost ~]# chown -R postfix.postfix  /var/spool/MailScanner/quarantine

wps_clip_image-30275

[root@localhost ~]# chkconfig --level 35 MailScanner on

15.5.2 安裝並配置SpamAssassin 垃圾郵件過濾器

1) 安裝並配置SpamAssassin 垃圾郵件過濾器

[root@localhost ~]# cd /mnt/cdrom/Server/

[root@localhost Server]# yum install -y spamassassin 

2) 修改配置文件local.cf

(位於“/etc/mail/spamassassin/local.cf”,一般不需要進行任何修改,保

持默認設置即可)

3) 啓動SpamAssassin 服務

wps_clip_image-1741

[root@localhost Server]# chkconfig --level 35 spamassassin on

15.5.3 安裝並配置F-Port 病毒查殺軟件

1) 安裝F-Port 軟件包安裝過程中出現提示是按回車鍵接受默認設置

[root@localhost ~]# tar -zxvf fp-Linux-i686-ws.tar.gz  -C /opt/

[root@localhost ~]# cd /opt/f-prot/

[root@localhost f-prot]# ./install-f-prot.pl

2)升級F-Port 病毒庫(服務器要能夠訪問Internet 互聯網)

[root@localhost f-prot]# /opt/f-prot/fpupdate

[root@localhost f-prot]# crontab -e

wps_clip_image-11586

wps_clip_image-7769

[root@localhost f-prot]# chkconfig --level 35 crond on

15.6 Extmail 登錄頁面

wps_clip_image-7742

15.7 Extman登錄頁面

wps_clip_image-9229

第十六章 Extman後臺管理設置 16.1 首頁概況

登錄進去首頁顯示系統管理員列表

wps_clip_image-20014

域列表中的wisefund.com是我們剛纔創建的

wps_clip_image-10445

wps_clip_image-10968

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章