IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)操作系統(tǒng)LINUX → linux上安裝基于postfix的全功能郵件服務(wù)器(3)

linux上安裝基于postfix的全功能郵件服務(wù)器(3)

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  3、Apache相關(guān)配置

  由于extmail要進(jìn)行本地郵件的投遞操作,故必須將運(yùn)行apache服務(wù)器用戶(hù)的身份修改為您的郵件投遞代理的用戶(hù);本例中打開(kāi)了apache 服務(wù)器的suexec功能,故使用以下方法來(lái)實(shí)現(xiàn)虛擬主機(jī)運(yùn)行身份的指定。此例中的MDA為postfix自帶,因此將指定為postfix用戶(hù):

  <VirtualHost *:80>

  ServerName mail.benet.org

  DocumentRoot /var/www/extsuite/extmail/html/

  ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi

  Alias /extmail /var/www/extsuite/extmail/html

  SuexecUserGroup postfix postfix

  </VirtualHost>

  修改 cgi執(zhí)行文件屬主為apache運(yùn)行身份用戶(hù):

  # chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

  如果您沒(méi)有打開(kāi)apache服務(wù)器的suexec功能,也可以使用以下方法解決:

  # vi /etc/httpd/httpd.conf

  User postfix

  Group postfix

  <VirtualHost *:80>

  ServerName mail.benet.org

  DocumentRoot /var/www/extsuite/extmail/html/

  ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi

  Alias /extmail /var/www/extsuite/extmail/html

  </VirtualHost>

  4、依賴(lài)關(guān)系的解決

  extmail將會(huì)用到perl的DBD::mysql和Unix::syslogd功能,您可以去https://search.cpan.org搜索下載原碼包進(jìn)行安裝。

  https://cpan.modperl.cn/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.0.tar.gz

  # tar zxvf Unix-Syslog-0.100.tar.gz

  # cd Unix-Syslog-0.100

  # perl Makefile.PL

  # make

  # make install

  DBD-Mysql目前最新的版本為DBD-mysql-4.005,但它和系統(tǒng)中的perl結(jié)合使用時(shí)會(huì)造成extmail無(wú)法正常使用,因此我們采用3的版本:

  PATH=/usr/local/mysql/bin:$PATH; export PATH

  rpm -qa perl-DBI   #沒(méi)有就安裝

  rpm -ivh perl-DBI-1.53-2.fc7.i386.rpm

  # tar zxvf DBD-mysql-3.0002_4.tar.gz

  # cd cd DBD-mysql-3.0002_4

  # perl Makefile.PL   (此步驟中如果出現(xiàn)類(lèi)同Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.的錯(cuò)誤是因?yàn)槟膍ysql的bin目錄沒(méi)有輸出至$PATH環(huán)境變量)

  # make

  # make install

  好了,到此為止,您的Webmail已經(jīng)可以使用了,可以在瀏覽器中輸入指定的虛擬主機(jī)的名稱(chēng)進(jìn)行訪(fǎng)問(wèn),如下:

  https://mail.benet.org

  十三、安裝Extman-0.2.2

  https://www.extmail.org/cgi-bin/download.cgi

  #tar zxvf extman-0.2.2.tar.gz

  # mv extman-0.2.2 /var/www/extsuite/extman

  修改配置文件以符合本例的需要:

  # vi /var/www/extsuite/extman/webman.cf

  SYS_MAILDIR_BASE = /home/domains

  此處即為您在前文所設(shè)置的用戶(hù)郵件的存放目錄,可改作:

  SYS_MAILDIR_BASE = /var/spool/mail

  SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock

  此處修改為:

  SYS_MYSQL_SOCKET = /tmp/mysql.sock

  使用extman源碼目錄下docs目錄中的extmail.sql和init.sql建立數(shù)據(jù)庫(kù)

  # mysql -u root -p <extmail.sql

  # mysql -u root -p <init.sql

  修改cgi目錄的屬主:

  # chown -R postfix.postfix /var/www/extsuite/extman/cgi/

#p#副標(biāo)題#e#

  如果extman訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)權(quán)限不足的話(huà),可采用以下命令將新生成的數(shù)據(jù)庫(kù)賦予webman用戶(hù)具有所有權(quán)限:

  mysql> GRANT all privileges on extmail.* TO webman@localhost IDENTIFIED BY 'webman';

  mysql> GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY 'webman';

  在apache的主配置文件中Extmail的虛擬主機(jī)部分,添加如下兩行:

  ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi

  Alias /extman /var/www/extsuite/extman/html

  重新啟動(dòng)apache服務(wù)器,即可使用Extman了。默認(rèn)管理帳號(hào)為:[email protected] 密碼為:extmail*123*

  有驗(yàn)證碼問(wèn)題,需要安裝perl-gd庫(kù),我安了一下報(bào)錯(cuò),干脆屏蔽這個(gè)功能

  修改/var/www/extsuite/extman/webman.cf

  SYS_CAPTCHA_ON = 0

  取消驗(yàn)證就改成0

  perl-gd下載安裝就行了

  https://www.extmail.org/forum/thread-1747-1-1.html

  安裝ExtMan手記(extman-0.15-20060518)

  1,下載相關(guān)軟件:

  [Copy to clipboard] [ - ]CODE:

  extman-0.15-20060518.tar.gz

  File-Tail-0.99.3.tar.gz(extman需要)

  libart_lgpl-2.3.17.tar.gz(rrdtool需要)

  rrdtool-1.2.13.tar.gz

  Time-HiRes-1.87.tar.gz(extman需要)

  2,安裝libart_lgpl

  [Copy to clipboard] [ - ]CODE:

  ./configure --prefix=/usr &&

  make &&

  make install

  3,安裝rrdtool-1.2.13

  [Copy to clipboard] [ - ]CODE:

  ./configure &&

  make &&

  make install

  ln -s rrdtool-1.2.13 rrdtool (建立連接,部分腳本文件調(diào)用命令的時(shí)候使用rrdtool路徑)

  cd /usr/local/rrdtool-1.2.13/lib/perl/5.8.7

  cp -pR * /usr/lib/perl5/5.8.7/ (將RRD的perl模塊復(fù)制到系統(tǒng)的perl目錄,在安裝RRDTOOL的時(shí)候可以指定perl模塊的安裝目錄)

  注意:安裝rrdtool的時(shí)候可能需要其它的依賴(lài)軟件你沒(méi)有安裝,請(qǐng)安裝相應(yīng)的軟件。

  4,安裝perl_File-Tail

  [Copy to clipboard] [ - ]CODE:

  cd File-Tail-0.99.3 &&

  perl Makefile.PL &&

  make &&

  make install

  5,安裝perl_Time-HiRes

  [Copy to clipboard] [ - ]CODE:

  cd Time-HiRes-1.87 &&

  perl Makefile.PL &&

  make &&

  make install

  配置Mailgraph_ext

  XiaoHui 補(bǔ)充: 此模塊主要是為提供圖形化顯示日志的能力?梢圆槐匕惭b。

  自ExtMan 0.14-pre2 開(kāi)始,系統(tǒng)集成了Mailgraph_ext插件,該插件使extman具備圖形化顯示郵件日志的能力。mailgraph_ext融合了 mailgraph和queuegraph兩個(gè)軟件包,除增加了更多的日志分析及圖形顯示能力外,還重寫(xiě)了web模塊,集成到ExtMan后臺(tái)里,這樣郵 件日志將只能給經(jīng)過(guò)授權(quán)的用戶(hù)查看,提高了安全性。

  mailgraph_ext及Extman都需要安裝rrdtool工具

  必需的軟件包

  - Perl 5.6+ (建議5.8以上)

  - rrdtool 及rrdtool的perl包,地址:

  https://people.ee.ethz.ch/~oetiker/webtools/rrdtool/

  - File::Tail (還需要Time::HiRes模塊)

#p#副標(biāo)題#e#

  RHEL/centos一般自帶了perl-Time-HiRes(1.5x)所以以下的rpm安裝也許會(huì)報(bào)錯(cuò)(提示沖突),可以不必理會(huì)。如果想安裝本文所帶的新版Time-HiRes模塊,可以用如下命令刪除系統(tǒng)自帶的包:

  rpm -e perl-Time-HiRes --nodeps

  安裝依賴(lài)包/RRDtool

  rpm -ivh RPMS/rrdtool-1.2.12-1hzq.i386.rpm RPMS/perl-rrdtool-1.2.12-1hzq.i386.rpm

  rpm -ivh RPMS/perl-Time-HiRes-1.72-1hzq.i386.rpm

  rpm -ivh RPMS/perl-File-Tail-0.99.3-1hzq.i386.rpm

  復(fù)制mailgraph_ext

  執(zhí)行以下命令:

  cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_ext/

  注意事項(xiàng):

  本文使用qmonitor來(lái)搜集隊(duì)列數(shù)據(jù),而不是使用crontab來(lái)定時(shí)提取,這與官方網(wǎng)站上的文檔有差異。使用qmonitor的好處是它實(shí)時(shí)的監(jiān)視隊(duì)列目錄的變化,顯示的結(jié)果更加精確。

  啟動(dòng)進(jìn)程

  啟動(dòng)mailgraph_ext及qmonitor:

  /usr/local/mailgraph_ext/mailgraph-init start

  /usr/local/mailgraph_ext/qmonitor-init start

  加入自啟動(dòng)

  為了一開(kāi)機(jī)就能自動(dòng)執(zhí)行上述進(jìn)程,將上述命令加到rc.local 里面:

  echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local

  echo "/usr/local/mailgraph_ext/qmonitor-init start" >> /etc/rc.d/rc.local

  十四、安裝maildrop-2.0.4

  maildrop是一個(gè)使用C++編寫(xiě)的用來(lái)代替本地MDA的帶有過(guò)濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。它從標(biāo)準(zhǔn)輸入接受信息并投遞 到用戶(hù)郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時(shí),m

關(guān)鍵詞標(biāo)簽:linux,postfix,郵件服

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話(huà)使用screen管理你的遠(yuǎn)程會(huì)話(huà)GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷(xiāo) 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載