基于FreeBSD和Postfix的反垃圾郵件系統(tǒng)5.1(PowerUP補(bǔ)充版V2.0)_第1頁
基于FreeBSD和Postfix的反垃圾郵件系統(tǒng)5.1(PowerUP補(bǔ)充版V2.0)_第2頁
基于FreeBSD和Postfix的反垃圾郵件系統(tǒng)5.1(PowerUP補(bǔ)充版V2.0)_第3頁
基于FreeBSD和Postfix的反垃圾郵件系統(tǒng)5.1(PowerUP補(bǔ)充版V2.0)_第4頁
基于FreeBSD和Postfix的反垃圾郵件系統(tǒng)5.1(PowerUP補(bǔ)充版V2.0)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于FreeBSD和Postfix的反垃圾反病毒郵件系統(tǒng)與web mail安裝.(PowerUP補(bǔ)充完善版.,20070131)前 言本文介紹使用FreeBSD+Postfix+Cyrus-sasl+Courier-imap+Webmail+spamassassin+Clamav+mailscanner+maildrop來架構(gòu)一個(gè)具有多域名,webmail、防病毒、防垃圾郵件、web管理界面的郵件系統(tǒng)。 Jacky, $Revision: 5.1 楊廷勇 QQ:187159779 Copyright 2004、2005、2006歡迎轉(zhuǎn)載,保留版權(quán)和出處 系統(tǒng)主要采用MailScanner+cl

2、amav+Spamd來對病毒過濾和垃圾郵件過濾。新增加對smtpd,imap,pop3,webmail的登錄控制新增加簡單的郵件分組新增郵件監(jiān)控加強(qiáng)對垃圾郵件的過濾增加系統(tǒng)黑名單 本文在FreeBSD 4.10、5.3、5.4、5.5、6.0、6.1上安裝測試通過,采用MailSanner來對郵件過濾和垃圾郵件過濾,配置更容易,并且降低了系統(tǒng)開消。讓系統(tǒng)更加穩(wěn)定,經(jīng)過嚴(yán)格病毒郵件測試成功率達(dá)到了98%。垃圾郵件過濾基本上達(dá)到了95%的成功率。 本人水平有限,如有錯(cuò)誤之處請發(fā)郵件到,本人不對本文檔對你的系統(tǒng)造成的損失負(fù)任何連帶責(zé)任。目 錄第一章 系統(tǒng)基礎(chǔ)知識介紹.21.1 什么是FreeBSD?

3、.21.2 postfix簡介.31.Tmail介紹.3第二章 操作系統(tǒng)FreeBSD安裝.52.1 安裝前的準(zhǔn)備.52.2 正式安裝.5第三章 更新ports9123.1 安裝CVSUP.123.2 更新ports樹.13第四章 軟件安裝.134.1 安裝perl.134.2 安裝mysql.134.3 安裝apache22.144.4 安裝mod_php5.154.5 安裝php5的擴(kuò)展.154.6 安裝openssl.174.7 安裝phpMyAdmin.174.8 設(shè)置數(shù)據(jù)庫.184.9 安裝cyrus-sasl2.314.10 安裝postfix2.324.11 安裝Courier-

4、imap.334.12 安裝MailScanner334.13 安裝maildrop.34第五章 軟件系統(tǒng)配置.355.1 配置cyrus-sasl.355.2 配置postfix.355.3 配置Courier-imap395.4 安裝Tmail管理工具.405.5 登錄測試.415.6 垃圾郵件和病毒郵件過濾設(shè)置43第六章 安裝webmail.47附錄、常見問題匯總49第一章 系統(tǒng)基礎(chǔ)知識介紹1.1 什么是FreeBSD?我想大家都知道 Microsoft Windows 是一套作業(yè)系統(tǒng),F(xiàn)reeBSD 也是一套作業(yè)系統(tǒng)。FreeBSD 是一個(gè)可以在 Intel 相容個(gè)人計(jì)算機(jī)、DEC A

5、lpha 或 PC98 架構(gòu)的計(jì)算機(jī)上執(zhí)行的 UNIX 作業(yè)系統(tǒng)。大家應(yīng)該聽過另一套UNIX的作業(yè)系統(tǒng) Linux,F(xiàn)reeBSD 也是一套免費(fèi)的作業(yè)系統(tǒng)。它可以讓我們的個(gè)人計(jì)算機(jī)變成先進(jìn)的工作站,更穩(wěn)定的提供你所需的網(wǎng)絡(luò)服務(wù)。BSD UNIX 系統(tǒng)可以說是網(wǎng)絡(luò)作業(yè)系統(tǒng)的始祖,F(xiàn)reeBSD 是眾多 BSD UNIX 分支中的一個(gè),它繼承了 BSD 系統(tǒng)的高性能與可靠性。自從1993 年 FreeBSD 推出 1.0-RELEASE 以來,F(xiàn)reeBSD 開發(fā)團(tuán)隊(duì)便致力于系統(tǒng)的調(diào)校,使其發(fā)揮絕佳的效能。在 FreeBSD 團(tuán)隊(duì)的統(tǒng)籌努力下,使它比起其它免費(fèi)的 UNIX 作業(yè)系統(tǒng)更有結(jié)構(gòu)。在 F

6、reeBSD 上有許多支援的免費(fèi)軟件,這些軟件大都已移植收錄于 FreeBSD ports 中,使得我們在安裝軟件時(shí)變得十分輕松。FreeBSD 支援 32 位元、64 位元的許多不同平臺,具有高效能核心架構(gòu)、動(dòng)態(tài)函式庫共享、絕佳的網(wǎng)絡(luò)功能,比起其它商用 UNIX 系統(tǒng)毫不遜色。在 FreeBSD 上的應(yīng)用軟件相當(dāng)?shù)亩?,也都可以免費(fèi)取得,由于 FreeBSD 的穩(wěn)定性高且功能強(qiáng)大,因此許多大型網(wǎng)站都以它為作業(yè)平臺,其中最知名的就是 YAHOO!。YAHOO! 是一個(gè)流量相當(dāng)大的入口網(wǎng)站,他們選擇以 FreeBSD 為作業(yè)平臺,由此可知 FreeBSD 的優(yōu)異性。1.2 postfix簡介Pos

7、tfix是一個(gè)非常優(yōu)秀的MTA,她素以高效、安全的特點(diǎn)而著稱。Postfix是作者在UNIX上所見過的MTA中在反垃圾郵件(Anti-Spam或Anti-UCE)方面做得最好的一個(gè),甚至有很多公司在Postfix代碼的基礎(chǔ)上進(jìn)行二次開發(fā)而推出反垃圾郵件網(wǎng)關(guān)產(chǎn)品。MTA的反垃圾郵件功能,實(shí)際上就是在MTA處理過程中對會話進(jìn)行過濾。這個(gè)過濾不但過濾了發(fā)往自身的垃圾郵件,而且還防止了自身被惡意利用發(fā)送垃圾郵件。Postfix實(shí)現(xiàn)了目前所有主要的MTA過濾技術(shù)。postfix是Wietse Venema在IBM的GPL協(xié)議之下開發(fā)的MTA(郵件傳輸代理)軟件。和Sendmail相比Postfix更快、

8、更容易管理、更靈活、更安全,同時(shí)還與sendmail保持足夠的兼容性。1.3 Tmail介紹在各種Internet服務(wù)中,電子郵件已成為最多的一種服務(wù),隨著越來越多的人使用這種服務(wù),原始的電子郵件系統(tǒng)已經(jīng)不堪重負(fù),經(jīng)常出現(xiàn)系統(tǒng)崩潰、信件丟失、垃圾郵件和病毒郵件泛濫等狀況。集中突出的表現(xiàn)在以下幾個(gè)方面:、基于單服務(wù)器的單進(jìn)程郵件系統(tǒng),發(fā)送效率低、可靠性差。如sendmail。、SMTP、POP3、IMAP、用戶認(rèn)證、郵件存儲等程序和數(shù)據(jù)固化,無法實(shí)現(xiàn)負(fù)荷分散和數(shù)據(jù)分布存儲。 如Exchange, Lotus Mail, iMail等,這些郵件系統(tǒng)都無法經(jīng)受百萬封/日投遞量的考驗(yàn)。、當(dāng)今網(wǎng)絡(luò)安全問

9、題在電子郵件系統(tǒng)方面表現(xiàn)尤為突出:既要防止黑客的攻擊,又要 防范針對郵件系統(tǒng)的病毒郵件蔓延;既要防止垃圾郵件泛濫,又要堤防內(nèi)部敏感資料的泄漏。這些問題在3、5年前還不是很突出,但是僅僅過了幾年,就對傳統(tǒng)的電子郵件系統(tǒng)提出一個(gè)又一個(gè)考驗(yàn)。、許多郵件系統(tǒng)管理、配置復(fù)雜。Sendmail的配置文件sendmail.cf 非常難懂,以 至于出現(xiàn)了生成配置文件的工具;Exchange功能比較多,但是配置起來決不輕松;、Lotus Mail 僅僅實(shí)現(xiàn)一個(gè)內(nèi)外部郵件路由,需要做許多配置,稍一疏忽,就會鑄成大錯(cuò)。、絕大部分郵件系統(tǒng)的商業(yè)版本,不提供二次開發(fā)接口,如果想開發(fā)基于郵件系統(tǒng)的深層次應(yīng)用,只能采用外掛

10、模式,效率比較低。、傳統(tǒng)的電子郵件系統(tǒng)雖然也在不斷升級,從某種程度上緩解了一些較為突出的矛 盾,但是受舊的技術(shù)架構(gòu)所限,注定不能解決根本問題。在這種現(xiàn)實(shí)情況下,一方面,傳統(tǒng)電子郵件系統(tǒng)越來越成為信息溝通的“瓶頸”;另一方面,隨著中國加入WTO,中國各行各業(yè)面臨前所未有的機(jī)遇、挑戰(zhàn)、競爭,“企業(yè)信息化”越來越迫切,“電子政府”的投入也越來越大。、這一切,都對電子郵件系統(tǒng)提出更高的要求,也賦予更多的內(nèi)涵。電子郵件系統(tǒng)越來越成為信息“溝通、交流、協(xié)作”的基礎(chǔ)平臺,越來越成為新生產(chǎn)工具和新生產(chǎn)力的代表。經(jīng)過數(shù)年的潛心開發(fā),以楊庭勇為首的四川成都樂馳軟件有限責(zé)任公司推出了全新的Tmail郵件系統(tǒng),徹底全

11、面解決了這些問題,無論是從系統(tǒng)穩(wěn)定性、安全性上,還是功能性、易用性都有了重大的突破,使用戶真正得到一個(gè)安全、穩(wěn)定的系統(tǒng),為您的電子郵件應(yīng)用帶來全新的感受。Tmail郵件系統(tǒng)主要解決這樣幾個(gè)問題:1、以小巧的郵件系統(tǒng)核心取代大而全的郵件系統(tǒng),在高可靠性、安全性的前提下,保證郵件高速、并發(fā)投遞。、以高度模塊化實(shí)現(xiàn)高度擴(kuò)展性。從幾個(gè)郵箱到上千萬郵箱的集群系統(tǒng)搭建,快速方便。、服務(wù)器端通過Mailet API實(shí)現(xiàn)功能擴(kuò)展,可以很容易實(shí)現(xiàn)Mail2SMS, Mail2Fax 等功能擴(kuò)展和應(yīng)用系統(tǒng)集成。、人性化設(shè)計(jì)、精美的操作界面、傻瓜化管理體現(xiàn)在產(chǎn)品的每一個(gè)細(xì)節(jié)中。、采用多機(jī)分布式處理結(jié)構(gòu)設(shè)計(jì),通過適當(dāng)

12、增加計(jì)算機(jī)的數(shù)量或提高單臺計(jì)算機(jī)的性能即可滿足不同的用戶量要求。、模塊化的功能設(shè)計(jì),可以根據(jù)不同的應(yīng)用環(huán)境和服務(wù)要求選擇合適的軟件功能模塊進(jìn)行搭配;不同的模塊可以運(yùn)行在不同的主機(jī)上,完成相應(yīng)的功能采用多進(jìn)程/多線程混合編程技術(shù),既能在最短的時(shí)間內(nèi)響應(yīng)大量用戶的并發(fā)訪問,也能盡量降低對系統(tǒng)資源的消耗。、集中控制的用戶身份驗(yàn)證服務(wù)器,各UAS之間既能實(shí)現(xiàn)負(fù)載分擔(dān)同時(shí)也互為備份。單副本的郵件存儲技術(shù),為廣泛開展的郵件列表服務(wù)提供最高效的實(shí)現(xiàn)方案。、提供進(jìn)程級的服務(wù)質(zhì)量保證,能限定各服務(wù)進(jìn)程占用系統(tǒng)資源的數(shù)量,保證各并發(fā)服務(wù)能有效地共享系統(tǒng)資源。、完善的可管理特性,提供基于Web的圖形化系統(tǒng)管理員、企

13、業(yè)管理員界面,支持遠(yuǎn)程管理。、標(biāo)準(zhǔn)的PHP應(yīng)用服務(wù)器技術(shù),分布式結(jié)構(gòu),無單點(diǎn)故障,輕松實(shí)現(xiàn)負(fù)載均衡、開放的應(yīng)用程序接口,采用標(biāo)準(zhǔn)的PHP和UTF-8編碼技術(shù),便于系統(tǒng)維護(hù)和定制,便于實(shí)現(xiàn)與其他應(yīng)用的集成。、內(nèi)部采用UNICODE(UTF-8),支持多語種卓越的安全防護(hù)體系,保證郵件安全和個(gè)人郵件隱私:強(qiáng)大的反垃圾郵件機(jī)制、提供DoS、TrapIt、并發(fā)連接數(shù)限制、郵件大小等防范機(jī)制、提供SMTP AUTH支持、支持?jǐn)?shù)字簽名、加密傳輸和存儲,提供SSL、S/MIME、PKCS12、Entrust等安全支持。Tmail4.12+Webadmin2.0新特性:后臺:1.后臺增加域名詳細(xì)信息2.增加用

14、戶詳細(xì)信息3.增加黑白名單4.增加簡單用戶組5.增加限制pop、stmp、imap、webmail的權(quán)限6.增加郵件網(wǎng)關(guān)功能7.增加用戶郵件監(jiān)控功能8.增加管理員備份數(shù)據(jù)功能9.增加查看明文密碼功能前臺:1.新增自動(dòng)轉(zhuǎn)發(fā)備份2.新增自動(dòng)回復(fù)3.文件管理后臺通過后臺配額4.解決自動(dòng)回復(fù)的問題5.解決不能在桌面頁中顯示用戶名的問題6.解決寫郵件時(shí)html編輯器加載過慢的問題7.解決垃圾郵件箱參數(shù)無效的錯(cuò)誤第二章 操作系統(tǒng)FreeBSD安裝.安裝前的準(zhǔn)備 你必須擁有FreeBSD.2的ISO文件,如果沒有的話去,請大家去 HYPERLINK / 或者其他FTP上面下載。對于新手我還是建議先看一遍Fr

15、eeBSD的使用手冊再開始學(xué)習(xí)FreeBSD理論很重要。.正式安裝第一步光盤啟動(dòng) 設(shè)置你的服務(wù)器從光盤啟動(dòng),使用默認(rèn)的方式安裝,10秒后系統(tǒng)默認(rèn)從1.Boot FreeBSDdefault以默認(rèn)選項(xiàng)安裝,當(dāng)然如果不想等待可以按回車鍵直接確認(rèn)。 FreeBsd 光盤啟動(dòng)畫面第二步sysinstall界面確認(rèn)之后會進(jìn)入自檢,然后就進(jìn)入了sysinstall一個(gè)簡單面實(shí)用的圖形安裝界面。第二個(gè)Standard是標(biāo)準(zhǔn)安裝,初學(xué)者經(jīng)常用到這個(gè),而且一般的教程也先介紹安裝他,而在選擇安裝時(shí)會選ALL。因?yàn)槲覀兪亲钚』惭b,所以我們選擇第四個(gè)(Expree下的)Custom定制安裝方式隨后我們就會進(jìn)入到定制

16、安裝界面。第三步分配硬盤空間選擇第三個(gè)選項(xiàng)3 Partition進(jìn)行磁盤的分配按鍵自動(dòng)分配,按鍵完成返回 第一個(gè)會要求按快捷鍵選擇你所需要的操作系統(tǒng),我試過了如果沒有其他的引導(dǎo)程序選擇第三個(gè)是不行的,而且我想如果有其他的操作系統(tǒng)也必須要經(jīng)過一些設(shè)置才可以使FreeBSD正常的選擇啟動(dòng)。第四步分區(qū) 選擇4 Label這一步分區(qū),同樣的按鍵,然后按完成自動(dòng)分區(qū)返回。自動(dòng)分區(qū)會將硬盤分成根目錄/、swap /var /tmp /usr 五個(gè)區(qū),如果系統(tǒng)將來作為正式生產(chǎn)使用,建議手動(dòng)按需分區(qū),具體分區(qū)要求及方法請參考本節(jié)最后說明。第五步定制安裝:首先選擇5 Distribution進(jìn)入下一級 然后選擇

17、Minimal最小化安裝 第六步選擇安裝介質(zhì)進(jìn)入5 Media我們選擇CD/DVD(以后大家也可以試著使用FTP等其他方式安裝)第七步提交安裝 選擇OK回到上一級選擇Commit確認(rèn)安裝第八步安裝及確認(rèn)確認(rèn)安裝,不過如果是多系統(tǒng)安裝的話,請先保存好您的重要數(shù)據(jù)。 因?yàn)槭亲钚』惭b,所以安裝很快,安裝完成后會詢問你是否要做一些改變,選擇否。第九步重新啟動(dòng)選擇否之后,一路取消,到sysinstall界面,然后選擇Exit Install,彈出一個(gè)對話框提示你取出CD安裝盤,選擇YES計(jì)算機(jī)重新啟動(dòng)。第十步登陸界面 如果重啟后出現(xiàn)login登陸界面,那么恭喜你,一個(gè)FreeBSD.2的最小化安裝就成

18、功了輸入管理員賬號root就可以進(jìn)入使用FreeBSD了。當(dāng)然,如果要正常使用這個(gè)系統(tǒng),還要進(jìn)行一系列的配置,如安裝網(wǎng)卡、設(shè)置網(wǎng)絡(luò)、增加用戶及安裝相關(guān)應(yīng)用軟件等。注意:在系統(tǒng)安裝過程中,如果作為生產(chǎn)使用,分區(qū)方面一定要注意,默認(rèn)的mail目錄在/var下,最好是設(shè)置一個(gè)獨(dú)立的mail分區(qū)來存放用戶的郵件數(shù)據(jù),因?yàn)槟J(rèn)的VAR分區(qū)讀寫頻繁,數(shù)據(jù)存放在這樣的分區(qū)中是很危險(xiǎn)的;另外注意放置mail目錄的分區(qū),應(yīng)該分配最大空間給它使用。第三章 更新ports3.1 安裝CVSUP(在之前需要先安裝ports,否則會提示找不到ports目錄)mail# cd /usr/ports/net/cvsup-w

19、ithout-guimail# make install clean安裝過程中由于依賴的關(guān)系,它會自動(dòng)安裝gettext,會出現(xiàn)下面的選項(xiàng)。以下是我的選擇。 Options for gettext 0.14.5_2 X EXAMPLES install example files X HTMLMAN install man pages in HTML format 如按以上方法不能成功安裝cvsup,可嘗試按如下方法:#setenv PACKAGEROOT #pkg_add -r cvsup-without-gui(按這個(gè)步驟安裝不會安裝gettext,但下面安裝HTTP時(shí)會安裝。)設(shè)計(jì)/et

20、c/make.conf 添加 MASTER_SITE_OVERRIDE=/pub/FreeBSD/ports/distfiles/$DIST_SUBDIR或者M(jìn)ASTER_SITE_OVERRIDE?=/$DIST_SUBDIR/或者M(jìn)ASTER_SITE_OVERRIDE?=/$DIST_SUBDIR/選速度最理想的保留。3.2 更新ports樹(更新日期2006-12-16)編輯ports-supfilemail# ee /usr/share/examples/cvsup/ports-supfile第51行*default host=CHANGE_THIS.FreeBSD.org改為:*d

21、efault host=mail# /usr/local/bin/cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfileParsing supfile portsConnecting to Cvsup2.FreeBSD.Connected to Cvsup2.FreeBSD.Server software version: SNAP_16_1hNegotiating file attribute supportExchanging collection informationEstablishing multiplexed-mode data

22、 connectionRunningUpdating collection ports-all/cvsShutting down connection to serverFinished successfully出現(xiàn)上面的提示,表示更新成功。第四章 軟件安裝4.1 安裝perl-5.8.8mail# cd /usr/ports/lang/perl5.8mail# make install clean4.2 安裝mysql-5.0.27mail# cd /usr/ports/databases/mysql41-servermail# make install clean(要是擔(dān)心以后出現(xiàn)亂碼:m

23、ake WITH_CHARSET=gb2312 WITH_XCHARSET=all install clean)在rc.conf中加入Mysql的啟動(dòng)參數(shù)mail# echo mysql_enable=YES /etc/rc.conf啟動(dòng)mysqlmail# /usr/local/etc/rc.d/mysql-server startStarting mysql.查看mysql是否啟動(dòng)成功mail# sockstat -4 | grep 3306mysql mysqld 1510 3 tcp4 *:3306 *:*出現(xiàn)上面的端口表示mysql啟動(dòng)成功立即修改數(shù)據(jù)庫ROOT密碼:mysqladm

24、in -u root password passwd 如果提示找不到mysqladmin,就進(jìn)入mysql/bin執(zhí)行。Mysql的root密碼也可以這樣改: 1.以root登陸 mysql;SETPASSWORDFORroot=PASSWORD(new_password);2. usemysql updateusersetPassword=password(newpassword)whereUser=root; flushprivileges; 注意大小寫。4.3 安裝httpd-2.2.3mail# cd /usr/ports/www/apache22mail# make install

25、clean重新啟動(dòng)Apache之前要對httpd.conf作相應(yīng)更改如servername等,否則啟動(dòng)時(shí)會報(bào)錯(cuò)如:httpd: Could not reliably determine the servers fully qualified domain name, using for ServerName在rc.conf中加入apache的啟動(dòng)參數(shù)mail# echo apache22_enable=YES /etc/rc.conf啟動(dòng)apachemail# /usr/local/etc/rc.d/apache22 startStarting apache.查看apache是否啟動(dòng)成功mai

26、l# sockstat -4 | grep 80www httpd 10679 16 tcp4 *:80 *:*www httpd 10678 16 tcp4 *:80 *:*www httpd 10677 16 tcp4 *:80 *:*www httpd 10676 16 tcp4 *:80 *:*www httpd 10675 16 tcp4 *:80 *:*root httpd 10674 16 tcp4 *:80 *:*出現(xiàn)上面的80端口表示apache啟動(dòng)成功為了提高安全性,接下來可做點(diǎn)優(yōu)化工作:#ee /usr/local/etc/apache22/httpd.conf/查找 :

27、#Listen 8:80 /行,將該行下面的內(nèi)容修改為Listen :80 /此處為您服務(wù)器的IP地址/再往下找. Options Indexes FollowSymLinks/改為Options FollowSymLinks/別說我沒告訴你.163都會有這種錯(cuò)誤.被黑客目錄瀏覽到配置文件.到時(shí)候死了沒我的事./ESC退出保存4.4 安裝php-5.1.6mail# cd /usr/ports/lang/php5mail# make install clean以下是我的選擇 Options for php5 5.1.6_3 CLI Build CLI version CGI Build CGI

28、 version X APACHE Build Apache module DEBUG Enable debug SUHOSIN Enable Suhosin protection system X MULTIBYTE Enable zend multibyte support(不要勾選) IPV6 Enable ipv6 support REDIRECT Enable force-cgi-redirect support (CGI only) DISCARD Enable discard-path support (CGI only) FASTCGI Enable fastcgi suppo

29、rt (CGI only) PATHINFO Enable path-info-check support (CGI only) mail# echo AddType application/x-httpd-php .php /usr/local/etc/apache/httpd.confmail# echo AddType application/x-httpd-php-source .phps /usr/local/etc/apache/httpd.conf以上的apache都要改成apache22才對。安裝完成后可檢查/usr/local/etc下有沒有自動(dòng)生成php.ini文件,如沒有

30、則cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini另外按這個(gè)方法安裝的Zend不能解析老大的wenadmin,正確的方法是在上面安裝php時(shí)不要鉤選MULTIBYTE Enable zend multibyte support。編輯httpd.conf加入index.phpDirectoryIndex index.html index.html.var index.php#注:在DirectoryIndex這里加入index.php,是為了讓apache支持首頁為index.php的首頁文件4.5 安裝php5的擴(kuò)展mail# cd /

31、usr/ports/lang/php5-extensionsmail# make install clean Options for php5-extensions 1.0 X BCMATH bc style precision math functions X BZ2 bzip2 library support X CALENDAR calendar conversion support X CTYPE ctype functions X CURL CURL support DBA dba support DBASE dBase library support X DOM DOM suppo

32、rt EXIF EXIF support FILEINFO fileinfo support FILEPRO filePro support FRIBIDI FriBidi support X FTP FTP support X GD GD library support GETTEXT gettext library support GMP GNU MP support X HASH HASH Message Digest Framework X ICONV iconv support IMAGICK ImageMagick support X IMAP IMAP support INTER

33、BASE Interbase 6 database support (Firebird) LDAP OpenLDAP support MBSTRING multibyte string support X MCRYPT Encryption support X MHASH Crypto-hashing support MING ming shockwave flash support MSSQL MS-SQL database support X MYSQL MySQL database support MYSQLI MySQLi database support NCURSES ncurse

34、s support (CLI only) ODBC unixODBC support OPENSSL OpenSSL support PANDA panda support PCNTL pcntl support (CLI only) X PCRE Perl Compatible Regular Expression support PDF PDFlib support (implies GD) X PDO PHP Data Objects Interface (PDO) PGSQL PostgreSQL database support X POSIX POSIX-like function

35、s PSPELL pspell support READLINE readline support (CLI only) RECODE recode support X SESSION session support SHMOP shmop support X SIMPLEXML simplexml support SNMP SNMP support SOAP SOAP support SOCKETS sockets support X SQLITE sqlite support SYBASE_CT Sybase database support SYSVMSG System V messag

36、e support SYSVSEM System V semaphore support SYSVSHM System V shared memory support TIDY TIDY support X TOKENIZER tokenizer support WDDX WDDX support (implies XML) X XML XML support X XMLREADER XMLReader support XMLRPC XMLRPC-EPI support X XMLWRITER XMLWriter support XSL XSL support (Implies DOM) YA

37、Z YAZ support (ANSI/NISO Z39.50) X ZIP ZIP support X ZLIB ZLIB support 安裝zend optimizer 3.2:#cd /usr/ports/devel/ZendOptimizer/# make install clean安裝完成后,按提示編輯php.ini文件:Zendzend_optimizer.optimization_level=15zend_extension_manager.optimizer=/usr/local/lib/php/20060613/Optimizerzend_extension_manager

38、.optimizer_ts=/usr/local/lib/php/20060613/Optimizer_TSzend_extension=/usr/local/lib/php/20060613/ZendExtensionManager.sozend_extension_ts=/usr/local/lib/php/20060613/ZendExtensionManager_TS.so重啟apache安裝完成。4.6 安裝openssl-0.9.7lmail# cd /usr/ports/security/opensslmail# make install clean4.7 安裝phpMyAdmi

39、n-mail# cd /usr/ports/databases/phpmyadminmail# make fetch注:(在這里建議直接下載后復(fù)制安裝)mail# cd /usr/ports/distfilesmail# tar -zxvf phpMyAdmin-.tar.gzmail# mv phpMyAdmin- /usr/local/www/apache22/data/dbadmin修改/usr/local/www/apache22/data/dbadmin/config.inc.php$cfgPmaAbsoluteUri = /dbadmin/;$cfgServers$iauth_ty

40、pe = http; / Authentication method (config, http or cookie based)注:指定phpmyadmin的認(rèn)證方式為http方式。這時(shí)系統(tǒng)并沒有config.inc.php,但有個(gè)config.sample.inc.php,拷貝一份啦。這樣改后ROOT還是不能登陸管理界面,還需要按下面的方法改動(dòng): 找到$cfgblowfish_secret = 填入值:ba17c1ec07d65003 找到$cfgServers$icontroluser改為$cfgServers$iuser值為用戶名 找到$cfgServers$icontrolpass改

41、為$cfgServers$ipassword值為密碼在瀏覽器輸入http:/192.168. 0.2/dbadmin/,如果你在前面的步驟里沒有修改管理員密碼的話,那么首次進(jìn)行登入的用戶名為root密碼為空,登入后可以在這里修改你的密碼。4.8 設(shè)置數(shù)據(jù)庫建立postfix數(shù)據(jù)庫(注意:數(shù)據(jù)庫名稱為postfix):呵呵,下面注意,要把所有連接數(shù)據(jù)庫的用戶名密碼及數(shù)據(jù)庫名改為postfix,老大文檔里寫的都是tmail。mail# /usr/local/bin/mysql -u root -pmysql# CREATE DATABASE postfix ; mysql# use postfix

42、;把下面的sql語句導(dǎo)入到postfix數(shù)據(jù)庫中去:(Jacky的下載包里有個(gè)tmail.sql文件,內(nèi)容和下面的文字是一樣的,可以直接導(dǎo)入。)- phpMyAdmin SQL Dump- version - - - 主機(jī): localhost:3306- 生成日期: 2006 年 10 月 30 日 22:17- 服務(wù)器版本: 4.0.26- PHP 版本: 5.1.6- - 數(shù)據(jù)庫: tmail- - - - 表的結(jié)構(gòu) address- CREATE TABLE address (id int(11) unsigned NOT NULL auto_increment,pw_id int(5

43、) NOT NULL default 0,name varchar(64) NOT NULL default ,email varchar(128) NOT NULL default ,UNIQUE KEY id (id),KEY pw_id (pw_id) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) address- - - - 表的結(jié)構(gòu) admin- CREATE TABLE admin (id int(10) unsigned NOT NULL auto_increment,site_id int(10) unsigned

44、NOT NULL default 0,domain varchar(128) NOT NULL default ,quota smallint(5) unsigned NOT NULL default 0,total smallint(5) unsigned NOT NULL default 0,createtime timestamp(14) NOT NULL,login char(1) NOT NULL default ,cur_total smallint(5) NOT NULL default 0,cur_quota smallint(5) NOT NULL default 0,gid

45、 varchar(11) NOT NULL default ,expiration_time timestamp(14) NOT NULL default 00000000000000,flag int(10) unsigned NOT NULL default 0,maxmsg int(10) unsigned NOT NULL default 0,PRIMARY KEY (id),UNIQUE KEY domain (domain) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) admin- - - - 表的結(jié)構(gòu) card- C

46、REATE TABLE card (id int(5) unsigned NOT NULL auto_increment,pw_id int(5) unsigned NOT NULL default 0,LinkMan varchar(64) NOT NULL default ,CompanyName varchar(100) NOT NULL default ,Address varchar(255) NOT NULL default ,Position varchar(32) NOT NULL default ,PhoneNumber varchar(16) NOT NULL defaul

47、t ,Mobile varchar(12) NOT NULL default ,Email varchar(128) NOT NULL default ,Partaker varchar(32) NOT NULL default ,Memo varchar(255) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCREMENT=27 ;- - 導(dǎo)出表中的數(shù)據(jù) card- - - - 表的結(jié)構(gòu) lastauth- CREATE TABLE lastauth (user char(32) NOT NULL default ,domain

48、 char(64) NOT NULL default ,remote_ip char(18) NOT NULL default ,timestamp bigint(20) NOT NULL default 0,PRIMARY KEY (user,domain) TYPE=MyISAM;- - 導(dǎo)出表中的數(shù)據(jù) lastauth- - - - 表的結(jié)構(gòu) logs- CREATE TABLE logs (pw_id int(5) default 0,ip varchar(15) NOT NULL default ,action varchar(15) NOT NULL default ,time d

49、atetime default NULL,content varchar(64) NOT NULL default ,email varchar(128) NOT NULL default ) TYPE=MyISAM;- - 導(dǎo)出表中的數(shù)據(jù) logs- - - - 表的結(jié)構(gòu) message- CREATE TABLE message (id int(5) unsigned NOT NULL auto_increment,title varchar(255) NOT NULL default ,body text NOT NULL,createtime datetime NOT NULL def

50、ault 0000-00-00 00:00:00,updatetime datetime NOT NULL default 0000-00-00 00:00:00,pw_domain varchar(64) NOT NULL default ,UNIQUE KEY id (id) TYPE=MyISAM AUTO_INCREMENT=2 ;- - 導(dǎo)出表中的數(shù)據(jù) message- - - - 表的結(jié)構(gòu) personal- CREATE TABLE personal (id int(11) unsigned NOT NULL auto_increment,pw_id int(5) NOT NUL

51、L default 0,truename varchar(10) NOT NULL default ,fax varchar(20) NOT NULL default ,telephone varchar(15) NOT NULL default ,sex int(1) NOT NULL default 0,year int(4) NOT NULL default 0,MONTH int(2) NOT NULL default 0,DAY int(2) NOT NULL default 0,education varchar(4) NOT NULL default ,marital int(1

52、) NOT NULL default 0,occupation varchar(15) NOT NULL default ,companyname varchar(30) NOT NULL default ,province varchar(6) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=12 ;- - 導(dǎo)出表中的數(shù)據(jù) personal- - - - 表的結(jié)構(gòu) scheduler- CREATE TABLE scheduler (id int(11) unsigned NOT NULL a

53、uto_increment,begin_time int(11) unsigned default NULL,end_time int(11) unsigned default NULL,title varchar(255) NOT NULL default ,body varchar(255) NOT NULL default ,pw_id int(11) unsigned NOT NULL default 0,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) scheduler- - - - 表的結(jié)構(gòu) stow- CREA

54、TE TABLE stow (id int(5) unsigned NOT NULL auto_increment,pw_id int(5) unsigned NOT NULL default 0,Name varchar(128) NOT NULL default ,http varchar(255) NOT NULL default http:/,memo varchar(255) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) stow- - - - 表的結(jié)構(gòu) tmail_acces

55、s- CREATE TABLE tmail_access (id int(11) unsigned NOT NULL auto_increment,ctime int(11) unsigned default NULL,source varchar(128) NOT NULL default ,access varchar(16) NOT NULL default ,type char(1) NOT NULL default S,PRIMARY KEY (id),KEY source (source,type,access,ctime) TYPE=MyISAM AUTO_INCREMENT=6

56、5 ;- - 導(dǎo)出表中的數(shù)據(jù) tmail_access- - - - 表的結(jié)構(gòu) tmail_alias- CREATE TABLE tmail_alias (id int(11) unsigned NOT NULL auto_increment,alias varchar(128) NOT NULL default ,destination varchar(128) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) tmail_alias- - - - 表的結(jié)構(gòu) tmail_autobbc-

57、 CREATE TABLE tmail_autobbc (id int(9) NOT NULL auto_increment,realname varchar(128) default NULL,email varchar(128) NOT NULL default ,autobbc varchar(128) NOT NULL default ,come int(1) default NULL,out int(1) default NULL,domain varchar(128) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCRE

58、MENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) tmail_autobbc- - - - 表的結(jié)構(gòu) tmail_company- CREATE TABLE tmail_company (id int(6) NOT NULL auto_increment,domain varchar(25) NOT NULL default ,name varchar(50) NOT NULL default ,linkman varchar(50) NOT NULL default ,tel varchar(15) NOT NULL default ,Address varchar(50) NOT NULL defa

59、ult ,zip varchar(6) NOT NULL default ,PRIMARY KEY (id) TYPE=MyISAM AUTO_INCREMENT=1 ;- - 導(dǎo)出表中的數(shù)據(jù) tmail_company- - - - 表的結(jié)構(gòu) tmail_domaininfo- CREATE TABLE tmail_domaininfo (id tinyint(11) NOT NULL auto_increment,domain varchar(25) NOT NULL default ,transport varchar(128) NOT NULL default ,alias varch

60、ar(50) default NULL,passwd varchar(35) NOT NULL default ,clean text NOT NULL,admin tinytext NOT NULL,yesno tinytext NOT NULL,usernum text NOT NULL,quota text NOT NULL,filequota text NOT NULL,expire date NOT NULL default 0000-00-00,create_time datetime default NULL,PRIMARY KEY (id),UNIQUE KEY domain

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論