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

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

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

時間:2015/6/28來源:IT貓撲網作者:網管聯盟我要評論(0)

  3、Apache相關配置

  由于extmail要進行本地郵件的投遞操作,故必須將運行apache服務器用戶的身份修改為您的郵件投遞代理的用戶;本例中打開了apache 服務器的suexec功能,故使用以下方法來實現虛擬主機運行身份的指定。此例中的MDA為postfix自帶,因此將指定為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

  SuexecUserGroup postfix postfix

  </VirtualHost>

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

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

  如果您沒有打開apache服務器的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、依賴關系的解決

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

  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結合使用時會造成extmail無法正常使用,因此我們采用3的版本:

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

  rpm -qa perl-DBI   #沒有就安裝

  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   (此步驟中如果出現類同Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.的錯誤是因為您的mysql的bin目錄沒有輸出至$PATH環(huán)境變量)

  # make

  # make install

  好了,到此為止,您的Webmail已經可以使用了,可以在瀏覽器中輸入指定的虛擬主機的名稱進行訪問,如下:

  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

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

  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建立數據庫

  # mysql -u root -p <extmail.sql

  # mysql -u root -p <init.sql

  修改cgi目錄的屬主:

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

#p#副標題#e#

  如果extman訪問數據庫權限不足的話,可采用以下命令將新生成的數據庫賦予webman用戶具有所有權限:

  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的虛擬主機部分,添加如下兩行:

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

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

  重新啟動apache服務器,即可使用Extman了。默認管理帳號為:[email protected] 密碼為:extmail*123*

  有驗證碼問題,需要安裝perl-gd庫,我安了一下報錯,干脆屏蔽這個功能

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

  SYS_CAPTCHA_ON = 0

  取消驗證就改成0

  perl-gd下載安裝就行了

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

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

  1,下載相關軟件:

  [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 (建立連接,部分腳本文件調用命令的時候使用rrdtool路徑)

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

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

  注意:安裝rrdtool的時候可能需要其它的依賴軟件你沒有安裝,請安裝相應的軟件。

  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。

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

  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#副標題#e#

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

  rpm -e perl-Time-HiRes --nodeps

  安裝依賴包/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

  復制mailgraph_ext

  執(zhí)行以下命令:

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

  注意事項:

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

  啟動進程

  啟動mailgraph_ext及qmonitor:

  /usr/local/mailgraph_ext/mailgraph-init start

  /usr/local/mailgraph_ext/qmonitor-init start

  加入自啟動

  為了一開機就能自動執(zhí)行上述進程,將上述命令加到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是一個使用C++編寫的用來代替本地MDA的帶有過濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。它從標準輸入接受信息并投遞 到用戶郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時,m

關鍵詞標簽:linux,postfix,郵件服

相關閱讀

文章評論
發(fā)表評論

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

相關下載

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