1、postfix全功能邮件服务器 postfix全功能邮件服务器配置1.postfix所需软件包及存放目录httpd-2.2.9.tar.gz 安装源码包apachemysql-5.0.56.tar.gz 安装源码包mysqlphp-5.2.6.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.13.tar.bz2 web界面邮件管理 zh_CN-1.4.13-20
2、071220.tar.bz2 汉化包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.gzDBD-mysql-4.020.tar.gz 以上三个包为extmail的倚赖包GD-2.46.tar.gzFile-Tail-0.99.3.tar.gzrrdtool-1.2.23-3.el5.i386.rpmrrdtool-perl-1.2.23-3.el5.i386.rpm 以上四个包
3、为extman的倚赖包fp-Linux-i686-ws.tar.gzMailScanner-4.84.3-1.rpm.tar.gzMail-SpamAssassin-3.3.2.tar.gz你可以把这些软件包放在同一个目录下,这样方便查找安装,本实验我把这些软件包放在了root的家目录下的mail目录下(rootlocalhost mail#) 一 安装环境1.安装apache:通常情况下我们都把开源软件包都安装在/usr/local/src/下,这样方便管理和维护rootlocalhost mail#tar zxvf httpd-2.2.9.tar.gz -C /usr/local/src/
4、 /解压软件包到/usr/local/src/rootlocalhost mail#cd /usr/local/src/httpd-2.2.9 /切换到解压后的目录中rootlocalhost httpd-2.2.9#./configure -prefix=/usr/local/apache2 -enable-so -enable-rewrite /编译 ./configure 后面根据具体情况加入相应参数#make /编辑#make install /安装这里我们并没有将Suexec编译进apache中去,提到这个的原因是因为后面我们装postfix时候的后台管理extman是通过CGI的方
5、式来调用程序的,如果不启用Suexec的话那么就会限制其他用户调用CGI程序,但考虑到启用Suexec的风险我们在此就不启用它了。(启用方式:-enable-suexec with-suexec-caller=daemon with-suexec-docroot=/usr/local/apache2/htdocs)2.安装mysql:rootlocalhost mail# useradd M s /sbin/nologin mysql /添加mysql用户,如果安装系统时候已经装过mysql会提示用户已存在,建议在安装前先卸载掉系统自带的mysql,卸载完成后必须重启,否则新装的mysql会无
6、法启动,提示错误信息3306端口被占有rootlocalhost mail#tar -zxvf mysql-5.0.56.tar.gz -C /usr/local/src rootlocalhost mail#cd /usr/local/src/mysql-5.0.56rootlocalhost mysql-5.0.56#./configure -prefix=/usr/local/mysqlrootlocalhost mysql-5.0.56# makerootlocalhost mysql-5.0.56# make install配置mysqlrootlocalhost mysql-5.0
7、.56#cp support-files/my-f /etc/f 复制主配置文件rootlocalhost mysql-5.0.56#/usr/local/mysql/bin/mysql_install_db -user=mysql 初始化rootlocalhost mysql-5.0.56#chown -R root:mysql /usr/local/mysqlrootlocalhost mysql-5.0.56#chown -R mysql /usr/local/mysql/varrootlocalhost mysql-5.0.56#echo “/usr/local/mysql/lib/m
8、ysql” /etc/ld.so.conf 添加库文件路径rootlocalhost mysql-5.0.56#ldconfig 刷新库文件搜索路径rootlocalhost mysql-5.0.56#/usr/local/mysql/bin/mysqld_safe -user=mysql & 后台安全启动 (如果显示启动并且卡住不动按回车)#cd /usr/local/src/mysql-5.0.56rootlocalhost mysql-5.0.56#cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本rootlocalhost m
9、ysql-5.0.56#chmod +x /etc/init.d/mysqld 赋予脚本执行权限rootlocalhost mysql-5.0.56#chkconfig -add mysqld 添加到系统自动启动服务中rootlocalhost mysql-5.0.56#chkconfig mysqld on 默认启动mysqlrootlocalhost mysql-5.0.56#chkconfig -list mysqld 查看mysql在什么级别启动或者关闭rootlocalhost mysql-5.0.56#echo “PATH=$PATH:/usr/local/mysql/bin” /
10、etc/profile 设置系统全局的环境变量PATH值,方便使用mysql数据库命令3.安装php:rootlocalhost mail#tar -jxvf php-5.2.6.tar.bz2 -C /usr/local/srcrootlocalhost mail#cd /usr/local/src/php-5.2.6rootlocalhost php-5.2.6#./configure -prefix=/usr/local/php5 -enable-mbstring -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local
11、/mysql -with-config-file-path=/usr/local/php5rootlocalhost php-5.2.6# makerootlocalhost php-5.2.6# make testrootlocalhost php-5.2.6# make install rootlocalhost php-5.2.6# cp php.ini-dist /usr/local/php5/php.ini 复制配置文件rootlocalhost php-5.2.6# vim /usr/local/apache2/conf/httpd.conf 修改apache服务的主配置文件使其支
12、持php修改如下内容:LoadModule php5_module modules/libphp5.so 确认这行的存在,如果没有就重新编译phpAddType application/x-httpd-php .php 添加这行记录(经过多次错误探索,在application/x-httpd-php .php之间只能有一个空格)DirectoryIndex index.php index.html 在这行添加关于php格式的首页然后保存退出4.测试php是否与apache整合成功rootlocalhost # vim /usr/local/apache2/htdocs/test.php在浏览器
13、中输入http:/192.168.2.100/test.php 看到下图表示跟apache服务整合成功Mysql测试rootlocalhost # vim /usr/local/apache2/htdocs/testdb.php在IE浏览器中输入网址http:/192.168.2.100/testdb.php 看到下图表示跟mysql服务整合成功至此环境搭建完成 二 安装postfix 软件1. 安装postfix之前首先停止掉系统自带的sendmail软件rootlocalhost mail#service sendmail stoprootlocalhost mail#chkconfig
14、-level 2345 sendmail off2.添加组和用户rootlocalhost mail#groupadd -g 1200 postdroprootlocalhost mail#groupadd -g 1000 postfixrootlocalhost mail#useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix 不创建宿主目录 附属组3.安装postfix软件及依赖包rootlocalhost mail#tar -zxvf postfix-2.6.2.tar.gz -C /usr/local/src
15、rootlocalhost mail#cp postfix-2.6.2-vda-ng.path.gz /usr/local/src 补丁文件,用以支持虚拟用户设置配额rootlocalhost mail#cd /usr/local/srcrootlocalhost src#gunzip postfix-2.6.2-vda-ng.path.gz rootlocalhost src# cd postfix-2.6.2rootlocalhost postfix-2.6.2# patch -p1 ./postfix-2.6.2-vda-ng.patch 打补丁(注意此处-p1,后面是数字1而不是字母l
16、)以上显示表示补丁已经打上。rootlocalhost postfix-2.6.2# make makefiles CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH-DUSE_CYRUS_SASL -I/usr/include/sasl AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2rootlocalhost postfix-2.6.2# makerootlocalhost postfix-
17、2.6.2# make install安装过程中会出现互动提问,直接选择默认设置即可。4.postfix主配置文件修改rootlocalhost postfix-2.6.2#vim /etc/postfix/main.cf需要修改和添加的内容如下:Inet_interfaces = all 默认设置myhostname = 主机名mydomain = 邮件域名myorigin = $mydomain 外发邮件时发件人地址中的邮件域名mydestination = $mydomain, ,$myhostnam , 可接收的邮件地址中的域名home_mailbox = Maildir/ 邮件存储位
18、置格式rootlocalhost postfix-2.6.2#postfix check 检查配置rootlocalhost postfix-2.6.2#postconf -m /查看是否支持mysql查询rootlocalhost postfix-2.6.2#postfix start /启动服务5.smtp发送邮件测试rootlocalhost postfix-2.6.2#groupadd mailusers /添加mailusers组rootlocalhost postfix-2.6.2#useradd -g mailusers -s /sbin/nologin wamgshuai /添
19、加用户rootlocalhost postfix-2.6.2#useradd -g mailusers -s /sbin/nologin test /添加用户rootlocalhost postfix-2.6.2#passwd wangshuai /给用户wangshuai设置密码rootlocalhost postfix-2.6.2#passewd test /给用户test设置密码SMTP发送邮件测试rootlocalhost postfix-2.6.2#telnet localhost 25 连接本地的SMPT端口Tring 127.0.0.1.Connected to localhos
20、t.localdomain (127.0.0.1).Escape character is .220 ESMTP PostfixHelo localhost 宣告客户端主机地址250 MAIL FROM:wangshuai 发信人地址250 2.1.0 okRCPT TO: test 收信人地址250 2.1.5 okDATA 标记开始写信354 End data with .Subject: this is a test! 信件题目Hello!This is a test mail. “点”表示信件结束250 2.0.0. ok:queued as 2F9AD787DAquit 退出221
21、2.0.0 ByeConnection closed by foreign host.查看接收到的邮件rootlocalhost#cat /home/test/Maildir/new/ 按tab键看到的内容如下:rootlocalhost#cat /home/test/Maildir/new/1334114036.V803Ie48bM117168.localhost.localdomain Return-Path: X-Original-To: testDelivered-To: testReceived: from localhost.localdomain (localhost.local
22、domain 127.0.0.1) by (Postfix) with SMTP id 3EA2E2CEB07 for ; Wed, 11 Apr 2012 11:12:15 +0800 (CST)subject:this is a test!Message-Id: Date: Wed, 11 Apr 2012 11:12:15 +0800 (CST)From: wangshuaiTo: undisclosed-recipients:;test one !可以看见刚才发的那封邮件,说明SMPT没有问题。 三 安装Dovecot邮局软件 (提供pop3/imap4协议)1.安装Dovecotro
23、otlocalhost mail# useradd -M -s /sbin/nologin dovecotrootlocalhost mail# tar -zxvf dovecot-1.1.4.tar.gz -C /usr/local/srcrootlocalhost mail# cd /usr/local/src/dovecot-1.1.4rootlocalhost dovecot-1.1.4#./configure -sysconfdir=/etc -with-mysqlrootlocalhost dovecot-1.1.4# makerootlocalhost dovecot-1.1.4
24、# make install2.配置Dovecotrootlocalhost dovecot-1.1.4#cp /etc/dovecot-example.conf /etc/dovecot.conf 复制主配置文件rootlocalhost dovecot-1.1.4#vim /etc/dovecot.conf修改及添加内容如下:ssl_disable = yes 禁用SSL机制protocols = pop3 imap 指定邮局协议disable_plaintext_auth = no 允许明文密码认证mail_location = maildir:/Maildirf 设置邮件存储格式和位置
25、rootlocalhost dovecot-1.1.4#vim /etc/pam.d/dovecot 创建pam认证文件添加如下内容:auth required pam_nologin.soauth include system-authaccount include system-authsession include system-authrootlocalhost dovecot-1.1.4#/usr/local/sbin/dovecot -c /etc/dovecot.conf 启动3.pop3邮件接收测试rootlocalhost dovecot-1.1.4# telnet loca
26、lhost 110Trying 127.0.0.1.Connected to localhost.localdomain (127.0.0.1).Escape character is .+OK Dovecot ready.user test /输入用户名+OKpass 12test /输入密码+OK Logged in.list /列出邮件列表+OK 1 messages:1 481.retr 1 /查看第一封邮件+OK 481 octets下面显示邮件内容,测试完成Return-Path: X-Original-To: testDelivered-To: testReceived: fro
27、m localhost.localdomain (localhost.localdomain 127.0.0.1) by (Postfix) with SMTP id 3EA2E2CEB07 for ; Wed, 11 Apr 2012 11:12:15 +0800 (CST)subject:this is a test!Message-Id: Date: Wed, 11 Apr 2012 11:12:15 +0800 (CST)From: wangshuaiTo: undisclosed-recipients:;test one !.输入quit退出 四 安装Webmail软件1.squir
28、relmail安装rootlocalhost mail# tar -jxvf squirrelmail-1.4.13.tar.bz2 -C /usr/local/apache2/htdocsrootlocalhost mail# cd /usr/lcaol/apache2/htdocs/rootlocalhost htdocs# mv squirrelmail-1.4.13 webmailrootlocalhost mail# tar -jxf zh_CH-1.4.13.tar.gz -C /usr/local/apache2/htdocs/webmail 解压汉化软件2.配置webmailrootlocalhost htdocs#cd webmailrootlocalhost webmail# mkdir -p attach datarootlocalhost webmail# chown -R daemon:daemon attach/ data/rootlocalhost webmail# chmod 730 attache/rootlocalhost webmail# cp config/config_default.php config/config.php 创建配置文件rootlocalhost webmail# vim config/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1