IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页操作系统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执行文件属主为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,但它和系统中的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环境变量)

  # 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 webman@127.0.0.1 IDENTIFIED BY 'webman';

  在apache的主配置文件中Extmail的虚拟主机部分,添加如下两行:

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

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

  重新启动apache服务器,即可使用Extman了。默认管理帐号为:root@extmail.org 密码为: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模块复制到系统的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 补充: 此模块主要是为提供图形化显示日志的能力。可以不必安装。

  自ExtMan 0.14-pre2 开始,系统集成了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模块,可以用如下命令删除系统自带的包:

  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

  执行以下命令:

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

  注意事项:

  本文使用qmonitor来搜集队列数据,而不是使用crontab来定时提取,这与官方网站上的文档有差异。使用qmonitor的好处是它实时的监视队列目录的变化,显示的结果更加精确。

  启动进程

  启动mailgraph_ext及qmonitor:

  /usr/local/mailgraph_ext/mailgraph-init start

  /usr/local/mailgraph_ext/qmonitor-init start

  加入自启动

  为了一开机就能自动执行上述进程,将上述命令加到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邮件系统组件之一。它从标准输入接受信息并投递 到用户邮箱;maildrop既可以将邮件投递到mailboxes格式邮箱,亦可以将其投递到maildirs格式邮箱。同时,m

关键词标签:linux,postfix,邮件服

相关阅读

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用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操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载