postfix邮件服务器搭建完整版
CentOS Postfix邮件服务器配置

CentOS Postfix邮件服务器配置架设笔记时间:2013-07-30 23:02来源:运维网作者:感谢:“匿名”投稿举报点击: 5145次今天我们第一个任务就是postfix安装postfix安装完成以后,进入/etc/postfix目录修改postfix主配置文件 main.cf ,现在我们要修改配置文件了,主要修改七个地方第一和第二个是设置主机名和域名第一个需要修改的参数是myhostname,指向真正的域名mydomain参数指向根域第三个是设置本机寄出去的邮件所使用的域名或主机名myorigin和mydestination都可以指向mydomain如果你的邮件服务器有ip和直接域名ip一样,就可以使用$mydomin,如果不一样最好使用$myhostname设置postfix监听的接口,这里使用监听所有接口Postfix默认只监听本地地址,如果要与外界通信,就需要监听网卡的所有IP可以接受的主机名或者域名的邮件,这里只能写自己的主机名和域名,比如写入,那么给发送邮件,自己就会收到可转发哪些网络的邮件,一般都只转发信任网络的邮件Postfix默认将子网内的机器设置为可信任机器,如果只信任本机,就设置为host:mynetworks_style = host配置哪些地址的邮件能够被Postfix转发,当然是mydomain的才能转发,否则其他人都可以用这台邮件服务器转发垃圾邮件了:relay_domains = $mydomain可转发哪些网络域的邮件,这个是函数mydestination,刚才我们设置过mydestination,也就是只转发本地域的邮件,这个是为了防止垃圾邮件的策略基本设置就这么多,然后保存退出由于我们的服务器现在正在运行sendmail,所以我们要关闭sendmail,这样postfix才能正常运行,切忌要使用kill命令杀掉sendmail的进程,因为系统使用的sendmail来通知系统状态然后启动postfix看看25号端口是不是被master监听起来了开始测试,给51cto用户发了一封邮件。
构建POSTFIX邮件服务器(四)配置POSTFIX支持虚拟用户

构建postfix邮件服务器(四)配置postfix支持虚拟用户2010年3月17日稀饭发表评论阅读评论一、准备1.从中下载extman-1.1.tar.gz2.从/projects/courier/files/下载courier-authlib使用Courier-authlib软件的目的是因为saslauthd程序不支持数据库认证,而Courier-authlib支持多种数据库认证3.检查postfix是否支持虚拟用户postconf–m|grep msyql如果出现mysql表示支持二、建立虚拟用户数据库1启动mysqlservice mysqld restart(要想使用此方法启动,必须将mysqld添加为系统服务,见构建postfix邮件服务器(一))2.解压extmantar zxvf extman-1.1.tar.gz3.导入extman软件包中的数据库脚本cd extman-1.1/docsmysql-u root-p123456<extmail.sqlmysql-u root-p123456<init.sql-p后面接的是mysql的密码(要想直接使用mysql就要输入export PATH=$PATH:/usr/local/mysql/bin)extmail.sql脚本进行的操作:主要针对邮件域localhost进行初始化创建extmail库,及该库中的一些表创建用户extmail@localhost,密码为extmail对数据库extmail中的表拥有“SELECT”、“UPDATE”的权限创建用户webman@localhost,密码为extman对数据库extmail中的表拥有“SELECT”、“INSERT”、“DELETE”、“UPDATE”权限init.sql脚本进行的操作:主要是建立了一个新的测试邮件域添加虚拟邮件域的记录,作为该邮件域的管理帐户创建用户root@,密码为extmail*123*创建用户postmaster@,密码为extmail作为该邮件域内的基本邮件用户三、配置虚拟用户支持postfix1、修改main.cf文件Vi/etc/ostfix/main.cf#mydestination=$mydomain,$myhostname//注释这一行添加下面的内容virtual_mailbox_base=/mailbox\\指定虚拟邮箱存储目录的路径起点virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cf\\指定虚拟邮件用户对应的别名文件位置virtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf\\指定记录虚拟邮件地址与存储位置对应关系的映射文件的位置virtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cf\\设置postfix服务器可以接收的虚拟邮件域的域名,作用类似于配置参数“mydestination”virtual_uid_maps=static:1000\\设置所有虚拟用户映射的本地用户的UIDvirtual_gid_maps=static:1000\\设置所有虚拟用户映射的本地用户的GID2.建立虚拟用户映射表文件方法:复制extman软件包中docs子目录下的样例文件mysql_virtual_alias_maps.cf mysql_virtual_mailbox_maps.cf mysql_virtual_domains_maps.cfcd extman-0.2.5/docscp mysql_virtual_*/etc/postfix/四、为虚拟用户设置SMTP发信认证1.解压coutier-authlib-0.63.0tar jxvf courier-authlib-0.63.0.tar.bz22.预配置./configure–prefix=/usr/local/courier-authlib\\\安装的位置>–without-stdheaderdir\\\将头文件安装到一个不是默认的头文件搜索路径的目录中>–with-authmysql\\\配置支持MYSQ数据库查询>–with-redhat\>–with-mysql-libs=/usr/local/mysql/lib/mysql\\\mysql的库文件路径>–with-mysql-includes=/usr/local/mysql/include/mysql\\msyql的头文件路径3.编译,安装make;make install4.生成authmysqlrc和authdaemonrc两个文件命令make install-configureauthdaemonrc:主配置,设置使用的认证方式authmysqlrc:数据库配置,设置连接地址、查询方式等5.将courier-authlib的库文件路径添加到系统的搜索路径中去1)vi/etc/ld.so.conf/usr/local/courier-authlib/lib/courier-authlib2)更新Ldconfig6.修改authdaemonrc主配置文件,仅保留authmysql认证方式,去掉其他1)进入目录cd/usr/local/courier-authlib/etc/authlib/2)备份cp authdaemonrc authdaemonrc.bak3)保留authmysql认证方式①vi authdaemonrc②删掉所有内容1000dd③添加如下两行authmodulelist=”authmysql”authmodulelistorig=”authmysql”7.修改authmysqlrc文件,用于描述如何向mysql数据库查询信息1)cd/usr/local/courier-authlib/etc/authlib/2)备份cp authmysqlrc authmysqlrc.bak3)vi authmysqlrc修改MYSQL_SERVER localhost\\msyql数据库服务器位置MYSQL_USERNAME extmail\\数据库管理员账号MYSQL_PASSWORD extmail\\数据库管理员账户密码MYSQL_SOCKET/tmp/mysql.sock\\mysql.sock文件位置MYSQL_DATABASE extmail\\虚拟用户数据库MYSQL_USER_TABLE mailbox\\重mailbox表中获得账户的信息MYSQL_CRYPT_PWFIELD password\\从pssword字段获得帐户密码MYSQL_UID_FIELD uidnumber\\从uidnumber字段获得映射的本地用户UID MYSQL_GID_FIELD gidnumber\\从gidnumber字段获得映射的本地组GIDMYSQL_LOGIN_FIELD username\\从username字段获得帐户名称(带@后缀)MYSQL_HOME_FIELD concat(‘/mailbox/’,homedir)\\合并出用户的宿主目录完整路径MYSQL_NAME_FIELD name\\从name字段获得帐户名称(不带@后缀)MYSQL_MAILDIR_FIELD concat(‘/mailbox/’,maildir)\\合并出用户的完整邮件存储路径8.回到源码目录,复制脚本,并启动courier-authlib服务cd/postfix-an/courier-authlib-0.63.0\\回到源码目录cp courier-authlib.sysvinit/etc/init.d/courier-authlib\\复制脚本到chmod755/etc/init.d/courier-authlib\\给权限chkconfig–level35courier-authlib on\\在35基本,开机启动service courier-authlib start\\启动courier-authlib9.修改cyrus sasl设置vi/usr/lib/sasl2/smtpd.confpwcheck_method:authdaemondauthdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket10.修改目录的权限,否则postfix无法获得用户名和密码chmod–R755/usr/local/courier-authlib/var/spool/authdaemon/五、修改Dovecot的配置Vi/etc/dovecot.conf1.查找mail_location把它修改为mail_location=maildir:/mailbox/%d/%n/Maildir2.查找mechanisms=plain在下面添加以下内容passdb sql{args=/etc/dovecot-mysql.conf}userdb sql{args=/etc/dovecot-mysql.conf}4.建立数据查询配置文件Vi/etc/dovecot-mysql.conf\\建立文件,添加如下内容driver=mysqlconnect=host=localhost dbname=extmail user=extmail password=extmaildefault_pass_scheme=CRYPT\\msyql数据库中存储的密码串的加密算法password_query=SELECT username AS user,password AS password FROM mailbox WHERE username=‘%u’\\用于查询用户密码的SQL语句user_query=SELECT maildir,uidnumber AS uid,gidnumber AS gid FROM mailbox WHERE username=‘%u’\\用于查询用户的SQL语句上述配置可参考样例文件”etc/dovecot-sql.conf”5.建立虚拟用户的邮箱根目录“/mailbox”1)mkdir-p/mailbox//postmaster/Maildir/-p表示连接新建目录/mailbox是邮箱存储空间的顶层目录,必须创建/mailbox/目录对应虚拟邮件域/mailbox//postmaster目录对应邮件用户postmaster@/mailbox//postmaster/Maildir目录对应该用户的邮箱存储空间2)chown-R postfix:postfix/mailbox6.重启dovecot/usr/local/sbin/dovecot-c/etc/dovecot.conf六、测试虚拟用户1.使用authtest验证数据库查询,用于测试的邮箱账号用户:postmaster@,密码:extmail 1)命令/usr/local/courier-authlib/sbin/authtest-s login postmaster@ extmail2)如果出现“Authentication succeeded”表示成功2.测试对虚拟用户的smtp发信认证出现235Authentication Successful表示成功1)首先获得虚拟用户postmaster@的用户名和密码的BASE64编码字符串①#perl-e‘use MIME::Base64;print encode_base64(“postmaster\@”)’得到cG9zdG1hc3RlckBleHRtYWlsLm9yZw==②perl-e‘use MIME::Base64;print encode_base64(“extmail”)’得到ZXh0bWFpbA==或者用命令printf“用户名或密码”|openssl base64。
linux Postfix邮件服务器安装配置

:Postfix邮件服务器的安装与配置一、先安装配置Apache、DNS1.挂载光盘镜像;Mount /dev/cdrom /mntCd /mnt/Server2.安装Apacherpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm查看有否安装:[root@localhost Server]# rpm -qa | grep httphttpd-2.2.3-43.el5启动Apache:Service httpd start3.安装DNS用rpm分别安装以下包:bind-9.3.6-4.P1.el5_4.2.i386.rpmbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libs-9.3.6-4.P1.el5_4.2.i386.rpmbind-sdb-9.3.6-4.P1.el5_4.2.i386.rpmbind-utils-9.3.6-4.P1.el5_4.2.i386.rpmDNS有两个配置文件:主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的DocumentRoot “/var/www/html”:定义网页文件存放的目录数据库文件:.zone记录哪个域名IP是多少的。
装完后启动DNSService named start编辑DNS主配置文件(默认是空的)如下:命令:vim /var/named/chroot/etc/named.conf从模版拷贝一个DNS配置文件的zone文件cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/.zone编辑.zone文件:重启DNS服务:service named restart清空DNS缓存文件:echo “” > /etc/resolv.conf验证DNS解析:host has address 192.168.18.72二、安装PostfixRed Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:1)、检查sendmail服务是否已经开启Netstat –nutlp | grep :25[root@localhost ~]# netstat -nutlp | grep :25tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace2)、关闭sendmail服务及开机时自动启动3)、在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。
L6构建Postfix邮件服务器(一)

L6构建Postfix邮件服务器(一)构建Postfix邮件服务器(一)1Postfix邮件服务器基础1.1编译安装Postfix1.1.1创建运行postfix服务的用户(postfix),组(postfix,postdrop)groupadd-g1200postdropgroupadd-g1000postfixuseradd-M-u1000-g postfix-G postdrop-s /sbin/nologin postfix1.1.2解压并释放源码包,合并补丁包tar-zxvf postfix-2.4.6.tar.gz-C/usr/src/gunzip postfix-2.4.6-vda-ng.patch,gz//该文件先拷贝到/usr/src 中cd postfix-2.4.6patch-pl<../postfix-2.4.6-vda-ng.patch//打vda补丁1.1.3预配置编译参数Make makefiles\‘CC ARGS=-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-lsasl2‘1.1.4编译并安装makemake install执行安装命令后,期间会设置一些安装参数,均采用默认1.2Postfix的目录及配置文件1.2.1Postfix的相关目录/etc/postfix/usr/libexec/postfix//var/spool/postfix/1.2.2Postfix的配置文件使用postconf工具查看当前Postfix服务所使用的配置参数postconf使用postconf工具简化main.cf文件,只保留与默认配置不同的参数,提高易读性cd/etc/postfixpostconf-n>main2.cfmv main.cf main.cf.bakmv main2.cf main.cfcat main.cf1.2.3Postfix的日志文件使用tail–f命令跟踪/var/log/maillog日志文件的内容变化Tail-f/var/log/maillog只查看包含“warning,fatal”等较重要的事件记录egrep‘(reject|warning|error|fatal|panic):’/var/log/maillog1.3Postfix的启动控制使用postfix命令启动postfix服务,并检查邮件服务器程序的监听状态postfix startnetstat-antp|grep:25使用postfix命令检查当前的配置参数,若配置无误则重新加载配置文件postfix checkpostfix reload关闭postfix服务时可以执行”postfix stop”命令postfix stop2基于postfix构建简单电子邮件系统2.1配置并测试Postfix服务器2.1.1编辑main.cf文件,调整Postfix的基本运行参数vi/etc/postfix/main.cfinet_interfaces=173.17.17.11,127.0.0.1//设置postfix服务监听IP地址,默认为allmyhostname=/doc/733416370.html,/ /设置postfix服务器使用的主机名mydomain=/doc/733416370.html,//设置postfix服务器使用的邮件域myorign=$mydomain//设置外发邮件时发件人地址中的邮件域名mydestination=$mydomain,$myhostname//设置可接收的邮件地址中的域名home_mailbox=Maildir///设置邮件存储位置和格式2.1.2添加邮件用户的帐号groupadd mailusersuseradd-g mailusers-s/sbin/nologin xiaoqiuseradd-g mailusers-s/sbin/nologin lisipasswd xiaoqipasswd lisi2.1.3STMP发送邮件测试telnet localhost25HELO localhost//宣告客户端主机地址MAILFROM:xiaoqi@/doc/733416370.html,//告知服务器发送人地址RCPT TO:lisi@/doc/733416370.html,//告知服务器收件人地址DATA//告知服务器要传送数据Subject:A Test mail//设置邮件主题HELLO!//输入信件的内容,最后以点号”.”结束.QUIT//断开连接退出邮件发送成功后,可以到服务器中lisi用户的宿主目录下进行查看,刚接收到的邮件保存在Maildir子目录中cat/home/lisi/Maildir/new/1238647206.vfd00Ic000cM852607. mail.benet.co m2.2构建Dovecot服务器2.2.1编译安装Dovecot软件包ueradd-M-s/sbin/nologin dovecot//预先创建运行dovecot用户tar-xvzf dovecot-1.1.4.tar.gzcd dovecot-1.1.4./configure--sysconfdir=/etc--with-mysqlmake&&make install2.2.2配置Dovecot的运行参数cp/etc/dovecot-example.conf/etc/dovecot.confvi/etc/dovecot.conf内容ssl_disable=yes//禁用SSL机制protocols=pop3imap//指定支持的邮局协议disable_plaintext_auth=no//允许明文密码认证mail_location=maildir:~/Maildir//设置邮件存储格式及位置创建PAM认证文件vi/etc/pam.d/dovecotauth required pam_nologin.soauth include system-authauth include sytem-authauth include system-auth2.2.3启动Dovecot服务,并验证其监听的TCP端口(110,143)/usr/local/sbin/dovecot-c/etc/dovecot.confnetstat-nutpl|grep dovecot2.2.4POP3接收邮件测试telnet localhost110user lisi//使用系统用户lisi登录pass123456//输入登录密码list//查看邮件列表retr1//收取并查看第一封邮件的内容quit//断开连接退出2.3使用outlook express邮件客户端1.启动outlook express邮件客户端程序2.设置用户使用的邮件帐号选择工具”菜单中的“帐户”,在出现的”internet帐户”对话框中选择“邮件”选项卡,单击“添加”创建一个新的“邮件”用户帐号邮件帐号名称:xiaoqi@/doc/733416370.html, SMTP服务器地址:/doc/733416370.html,POP3服务器地址:/doc/733416370.html,3.验证邮件服务器的发信,收信功能3扩展Postfix邮件系统的功能3.1Webmail邮件界面3.1.1依次安装程序包,中文语言包tar jxvf sqirrelmail-1.4.13.tar.bz2-C /usr/local/apache2/htdocs/cd/usr/local/apache2/htdocs/mv squirrelmail-1.4.13webmailcd webmailtar jxvf~/zh_CN-1.4.13-20071220.tar.bz23.1.2创建及调整数据目录,附件目录mkdir-p attach datachown-R daemon:daemon attach/data/chmod730attach/3.1.3建立config.php配置文件cp config/config_default.php config/config.phpvi config/config.php//根据需要查找并修改下列配置行$squirrelmail_default_language=’zh_CN’;$default_charset=’zh_CN.UTF-8’;$domain=‘/doc/733416370.html,’;$smtpServerAddres s=’localhost’;//设置发信服务器地址及端口$smtpPort=25;$imap_server_type=’dovecot’;//设置收信服务器地址及端口$imapPort=143;$data_dir=‘/usr/local/apache2/htdocs/webmail/data/’; $attachment_dir=’/usr/local/apache2/htdocs/webmail/attach/’;3.1.4启动httpd服务,并在浏览器中登录SquirrelMail系统访问/doc/733416370.html,/webmail/,在Web登录页面中输入邮件用户帐号名及密码进行验证3.2设置SMTP的用户认证查看系统中已安装的与”cyrcus”相关的RPM软件包rpm-qa|grep cyrus3.2.1设置Cyrus SASL函数库,并启动saslauthd服务cp/usr/lib/sasl2/Sendmail.conf/usr/lib/sasl2/smtpd.confvi/usr/lib/sasl2/smtpd.conf内容pwcheck_method:saslauthdservice saslauthd startchkconfig--level35saslauthd on3.2.2修改main.cf配置文件,添加SMTP认证相关的配置参数,并重新加载配置Vi/etc/postfix/main.cf添加内容smtpd_sasl_auth_enable=yes//启用SMTP认证smtpd_sasl_security_options=noanonymous//禁止匿名登录mynetworks=127.0.0.1smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination3.2.3测试SMTP发信认证1.获得xiaoqi的用户名及密码(123456)的加密字串printf“xiaoqi”|opensasl base64printf“123456”|opensasl base642.使用telnet发信测试telnet /doc/733416370.html,25EHLO localhost//宣告客户端主机地址MAILFROM:xiaoqi@/doc/733416370.html, RCPTTO:xiaoqi@/doc/733416370.html,//未使用SMTP验证时发信失败AUTH LOGINeG1hb3Fp//用户名“xiaoqi”的BASE64的编码MTIzNDU2//密码”123456”的BASE64编码MAILFROM:xiaoqi@/doc/733416370.html, RCPTTO:xiaoqi@/doc/733416370.html,This is mail to…..3.使用outlook express邮件客户端进行发信测试修改邮件用户xiaoqi的帐户属性,在“服务器”选项卡中选中”我的服务器要求身份验证“,即可在客户端启用SMTP认证支持。
postfix邮件服务器搭建完整版

Postfix邮件服务器安装一.安装前准备1.关闭防火墙vi /etc/selinux/config图1如图1,将其中的SELINUX=enforcing修改为SELINUX=disabled需要注意的是此修改需要重启后才能生效,可以在将所有搭建步骤结束后在进行重启。
2.关闭ip信息包过滤系统iptablesiptables –flush图23. 从自启动中关掉sendmail先停掉sendmail服务:service sendmail stop图3然后从自启动项中移除sendmail:chkconfig sendmail off二、安装软件包,本文档中安装的是linux redhat5.4自带的rpm安装包1. 安装配置DNS服务器DNS服务用来帮助解析域名的,如果不配置DNS服务,那么outlook,foxmail等软件无法解析我们的邮件域名,也就无法连接到提供收发邮件协议的服务器。
(1)查看系统是否已经安装了服务相关的所有安装包rpm –qa|grep bind图4可以看到系统只安装了服务所需的部分包,还需要安装如下图所示的其他包:图5(2)使用rpm –ivh 命令安装其他包:图6(3)配置DNSDNS有两个配置文件:①主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的编辑DNS主配置文件(默认是空的)如下:命令:vi /var/named/chroot/etc/named.conf这里以域名为例进行配置,如图:图7编辑完成后先按Esc键退出编辑状态然后输入:wq 点击回车进行保存。
②zone文件,注意此处的zone文件的名称要和住配置文件中的file后写的文件名一致。
可以从模板拷贝一份zone文件进行编辑配置:cp/usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone/var/named/chroot/var/named/.zone图8编辑.zone文件:图9图9所示为拷贝得到了原始文件,我们需要在其中添加如下图所示配置:图10这里需要注意的是域名后面一定要加点“.”其中是你邮件服务器的域名,后面对应系统的ip地址;是电子邮件地址@后需要写的内容如有邮件用户well,则其电子邮件地址为:***********编辑完成后保存配置。
Linux下的Postfix邮件服务器

Linux下的邮件服务器Postfix(一)在Linux下1、挂载光驱建立DNS服务器的MX记录:正向:反向:2、创建用户和密码:看一下邮箱邮件默认保存在这里:3、安装Postfix包,开启Postfix服务:4、关闭sendmail服务:5、编辑/etc/postfix/main.cf文件找到这几项修改其余不改:myhostname = 邮件主机的完整名称mydomain = 邮件主机域名myorigin = $mydomain(表示所有)设置发件人邮件地址的网域名inet_interfaces = all (表示监听所有端口)监听端口【把下面的inet_interfaces=localhost注释掉】mydestination = $myhostname, $mydomain(表示所有)指定接收邮件时收件人的域名mynetworks = 192.168.1.0/24, 127.0.0.0/8(192.168.1.0/24表示这个网段,127.0.0.0/8表示本地)设置可以为其转发邮件的网络relay_domains = $mydestination(表示所有)设置可以为其转发邮件的域名6、重新启动服务:7、验证:发信:#telnet 25 telnet到邮件服务器的25号端口helo 用helo或ehlo介绍自己(可以不写)mail from:li@ 发信人地址rcpt to:gen@ 收件人地址data 表示开始输入邮件正文Hello! 邮件正文.新起一行以“.”表示正文结束quit 退出telnet收信:Linux下的邮件服务器Postfix(二)windows下第三方软件在(一)的基础上作:1、安装软件包dovecot、perl-DBI和mysql:2、修改主配置文件/etc/dovecot.conf3、开启服务重启服务器:4、将windows的首选DNS指向写成DNS服务器IP:5、验证:安装一个收发邮件的软件,然后在用windows自带的邮件收发软件(开始---程序---Outlook Express)互相测试:Windows自带的:工具-----账户-----添加-----邮件------软件安装完后:开始----程序-----找到刚安装的收发邮件的软件Windows Live Mail点开发一封邮件试一下(抄送是同时发给谁):这里有可能被认为是垃圾邮件:再用另一种软件(pine)测试一下:在windows中安装这个软件(这个软件可以在Linux里用但要依赖很多包所以这里只在windows里试一下):再选几个OK或是就进入:点回车:选择S项:选中前四一项一项调(选中后双击可调,回车确定):到li中查看一下:设置Postfix服务器邮件转发和用户的别名在(一)(二)的基础上(这个大致写一下):1、编辑配置文件/etc/aliases文件的记录格式(在最下面添加)用户的别名(假名):用户的真名admin: root 邮件的别名(发给admin也就是发给root)group: user1,user2邮件的群发(发给group也就是发给user1、user2….. user1:root@邮件转发(将发给user1的邮件发给root用户)2、修改aliases文件后更新aliases.db文件postalias hash:/etc/aliases3、刷新服务器。
企业级邮件服务器的搭建——postfix

mail企业级邮件服务器的搭建——postfix电子邮件:电子邮件的收发流程:MUA:Mail User Agent邮件用户代理MTA:Mail Transfer Agent 邮件传输代理MDA:Mail Delivery Agent 邮件投递代理MRA:Mail Received Agent 邮件收取代理使用的协议:发:smtp :简单邮件传输协议tcp 25simple mail transfer protocol收:pop3 :邮局协议第三版tcp 110post office protocol 3imap :互联网消息访问协议tcp 143internet message access protocol常见的电子邮件的应用程序比较:redhat 5 默认sendmail:古老的MTA,安全和易用性不太好redhat 6 默认postfix :qmail:非常安全,更新和补丁跟不上。
postfix的优势:1、免费的2、更快速3、兼容性4、更健壮5、更灵活6、安全性Postfix的安装与配置步骤:安装与配置postfix:准备软件安装包[root@localhost docs]# ls postfix.tar.gzpostfix.tar.gz解压压缩包[root@localhost docs]# tar zxvf postfix.tar.gz -C /进入解压路径[root@localhost /]# cd /postfix/[root@localhost postfix]# ls配yum:配置yum源,dhcp获取[root@localhost postfix]# vim /etc/yum.repos.d/ftp.repo [base]name=basebaseurl=ftp://192.168.7.249/iso/Serverenabled=1gpgcheck=0[postfix]name=postfixbaseurl=file:///postfixenabled=1gpgcheck=01、安装postfix:[root@localhost postfix]# yum install -y postfix2、处理后事:停掉所有占用25端口的服务。
postfix电子邮件服务器配置

postfix电子邮件服务器配置postfix+dovecot+openwebmail安装设置Postfix实验名称:postfix电子邮件服务器配置实验目的:实现postfix电子邮件服务器的差不多环境配置,在些基础上提高postfix防垃圾邮件能力、防电子邮件包含病毒及爱护postfix 的安全措施〔拒绝服务攻击〕;如何定期地去清理日志及利用工具查看日志,即是:postfix+dovecot+cyrus-sasl+openwebmail/squirrelmail+mailScanner+An tiviru s+spamAssassin(说明:dovecot提供imap、pop3服务(在新版本的redhat linux 中dovecot代替了imap软件包);cyrus-sasl提供认证功能的;openwebmail/squirrelmail差不多上提供webmail 服务,其中squirrelmail是redhat自带的,在第三张光盘;而openwebmail那么是第三方软件;mailScanner看起来是邮件扫描用的,要紧与Antivirus〔防病毒〕结合;spamAssassin是用来处理垃圾邮件的,判定邮件是否为垃圾邮件)实验内容:1.设置服务器的IP地址为10.2.46.129/24,第一DNS为10.2.46.129,关闭防火墙〔便于测试〕2.安装dns服务器所需要的软件包:bind-utils〔第一张光盘〕、bind、bind-libs〔第一张光盘〕、bind-chroot〔第二张光盘〕、caching-nameserver 〔第四张光盘〕3.配置dns服务器的主机记录、邮件记录及测试4.安装postfix〔第三张光盘〕和postfix-pflogsumm(依靠于perl-Date-Cal c→perl-Bit-Vecto r→perl-Carp-Clan)软件包---------所有包都在第二张光盘5. dovecot及cyrus-sasl(Cyrus-sasl的功能确实是实现密码验证机制)一样在系统安装时,都安装上去了6.配置postfix的主配置文件main,cf及其它文件的配置,如:virtual、access〔访问文件〕、master.cf〔操纵文件〕7.安装openwebmail/squirrelmail、mailScanner、Antivirus、spamAssassin及它们相关的配置8.在实验中遇到的问题时,如何解决,记录解决的方法,做好实验的总结实验过程:一、设置服务器的IP地址,关闭iptables及SE linux#service network restart #service iptables restart #ifconfig eth0二、DNS配置#vi named.conf #vi named.zones #vi 123.zone#vi 123.local▼DNS测试:先关闭防火墙、selinux,开启dns服务#chkconfig --level 345 named on三、postfix的差不多配置及启用SMTP认证机制1、设置服务器的主机名为mail.123#vi /etc/sysconfig/network#reboot ------重启后主机名确实是mail.123 ,能够用#hostname 来查看2、由于之前用过sendmail,因此在安装启动postfix时,停止sendmail 服务,最好确实是卸载sendmail。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Postfix邮件服务器安装一.安装前准备1.关闭防火墙vi /etc/selinux/config图1如图1,将其中的SELINUX=enforcing修改为SELINUX=disabled需要注意的是此修改需要重启后才能生效,可以在将所有搭建步骤结束后在进行重启。
2.关闭ip信息包过滤系统iptablesiptables –flush图23. 从自启动中关掉sendmail先停掉sendmail服务:service sendmail stop图3然后从自启动项中移除sendmail:chkconfig sendmail off二、安装软件包,本文档中安装的是linux redhat5.4自带的rpm安装包1. 安装配置DNS服务器DNS服务用来帮助解析域名的,如果不配置DNS服务,那么outlook,foxmail等软件无法解析我们的邮件域名,也就无法连接到提供收发邮件协议的服务器。
(1)查看系统是否已经安装了服务相关的所有安装包rpm –qa|grep bind图4可以看到系统只安装了服务所需的部分包,还需要安装如下图所示的其他包:图5(2)使用rpm –ivh 命令安装其他包:图6(3)配置DNSDNS有两个配置文件:①主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的编辑DNS主配置文件(默认是空的)如下:命令:vi /var/named/chroot/etc/named.conf这里以域名为例进行配置,如图:图7编辑完成后先按Esc键退出编辑状态然后输入:wq 点击回车进行保存。
②zone文件,注意此处的zone文件的名称要和住配置文件中的file后写的文件名一致。
可以从模板拷贝一份zone文件进行编辑配置:cp/usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone/var/named/chroot/var/named/.zone图8编辑.zone文件:图9图9所示为拷贝得到了原始文件,我们需要在其中添加如下图所示配置:图10这里需要注意的是域名后面一定要加点“.”其中是你邮件服务器的域名,后面对应系统的ip地址;是电子邮件地址@后需要写的内容如有邮件用户well,则其电子邮件地址为:***********编辑完成后保存配置。
(4)启动并测试DNS服务①启动服务:service named start②清空DNS缓存文件:echo “” > /etc/resolv.conf③验证DNS解析:host 图11出现如图11中 has address 192.168.106.141所示的内容,说明DNS服务配置成功。
(5)将named服务添加到自启动列表chkconfig --add namedchkconfig named on2.安装配置dovecotdovecot 是提供pop3、imap的服务器,这两个协议是邮件服务器完成收邮件的协议(1)安装dovecot图12如图12所示,当直接安装dovecot包时会报error,这说明要安装dovecot需先安装其关联包mysql的包;但是安装mysql需啊哟先安装perl相关的包。
以下为安装dovecot所需安装的关联包的安装过程:图1(2)配置dovecot配置dovecot运行参数vi /etc/dovecot.confssl_disable = yesprotocols = pop3 imapdisable_plaintext_auth = nomail_locaton = maildir:~/Maildir温馨提示:在vi进入dovecot.conf的配置文件后可以使用末行模式快速查找:图14如图中红色标记部分,直接输入:/然后输入自己要查找的内容然后回车即可。
找到之后按照配置dovecot运行参数中进行配置。
图15(3)配置好dovecot后启动dovecotservice dovecot start(4)查看dovecot监听端口:netstat –natpl | grep dovecot3. 安装配置postfixPostfix是提供SMTP的服务器,通过此服务来发送邮件(1)安装postfix图16(2)配置postfixvi /etc/postfix/main.cfinet_interfaces = allmyhostname = mydomain = myorigin = $mydomainmydestination = $mydoain,$myhostnamehome_mailbox = Maildir(3)启动postfix服务service postfix start(4)将服务添加到自启动列表中至此邮件服务器就搭建完成了,此邮件服务器可以通过outlook,foxmail等软件进行收发邮件。
可以使用tail –f /var/log/maillog,来监控postfix的日志及错误信息!三、添加邮件用户[root@localhost ~]# groupadd mailuser[root@localhost ~]# useradd -g mailuser -s /sbin/nologin good[root@localhost ~]# useradd -g mailuser -s /sbin/nologin fine[root@localhost ~]# passwd good[root@localhost ~]# passwd fine四、配置outlook打开outlook选择工具->帐户设置,进入如下界面:图17如图点击新建,进入下图:图18下一步,选择红色标记的手动配置,点击下一步:图19一路下一步进入如下图的用户配置界面:图20这里需要注意的是在途中接收邮件服务器中若要填写再记配置的域名:;则要么将网络连接中的首选DNS配置为邮件服务器系统的IP地址,如图:图21要么将系统中的C:\Windows\System32\drivers\etc\hosts文件中添加在如下图所示内容:图22按照图20添加完整信息后,点击测试账户设置,如下图:图23当出现图23所示界面说明已经可以成功收发邮件了!*将需要的服务添加到自启动列表:chkconfig --add mysqld chkconfig mysqld on 还有:httpd ,dovecot ,postfix ,named以上所有的配置实现的是通过outlook、foxmail等来收发邮件,接下来实现通过浏览器访问此邮件服务器并收发邮件!在以上的基础之上继续:1. 安装apache(1)安装:rpm -ivh httpd-2.2.3-31.el5.i386.rpm(2)设置地启动:chkconfig --add httpdchkconfig httpd on2.安装squirrelmail将squirrelmail压缩包解压到/var/www/html/下图24如图24,首先cd /var/www/html进入html目录下,然后将squirrelmail的压缩包解压到当前目录下1. 解压gz包:tar zxf squirrelmail-webmail-1.4.22.tar.gz2. 解压后的文件夹名称是squirrelmail-webmail-1.4.22,可以将其改为你自己想要的名字,我将其改为squirrelmail,使用命令:mv squirrelmail-webmail-1.4.22 squirrelmail3. 由于squirrelmail默认是英文版的需要对其进行汉化,汉化很简单,只要将下载好的汉化包解压缩到squirrelmail文件夹下,然后再进行配置即可,后面会详细讲述如何配置;图25图中红色标记的步骤1进入squirrelmail文件夹下;步骤2将zh_CN-1.4.13-20071220.tar.bz2的汉化包解压到当前目录下。
4. 在squirrelmail目录下,命令中输入./configure,进入squirrelmail的配置界面:图265. 输入2然后回车,进入服务器配置:图27输入1回车,此为配置电子邮件名称中@后面的部分,如,等;我这里配置的是,你可以按照自己的需要配置此域名。
图28回车后进入图27界面,然后输入a再回车,进入IMAP Setting:图29这里需要修改的是提供IMAP服务的软件,我们用的是dovecot(如图我这里是已经修改过的,未修改过的显示others),所以输入8进入修改界面:图30然后回车,输入r,回车,返回主界面,输入10,回车,进入语言配置界面:图31同上,配置为图31中红色框中的内容,即可完成汉化。
配置好后输入s,回车两次保存;再输入q,回车退出。
退出时会出现一个如下图所示的链接:图32在浏览器中访问改地址,将其中your-squirrelmail-location改为localhost或者你的ip地址。
此时去访问浏览器,会报出error:can’t wirte to (/var/local/squorrelmail/data!)的错误,因为我们还没有创建这个路径,接下来手动创建此路径:图32步骤1:进入local 目录;步骤2:创建squirrelmail 文件夹;步骤3:进入squirrelmail 目录;步骤4:创建data 和attach 文件夹步骤5:查看是否创建出这两个文件夹;步骤6:回到local 目录下;步骤7:7,9分别为给这两个目录;步骤11:分配权限。
接下来就可以在浏览器中成功访问了(确保selinux 的config 文件中已改为disabled ,不然还是无法写入到/data 目录)四、访问webmail在配置完squirrelmail 之后,它会给我们一个地址,在浏览器中打开这个地址:型如:http://localhost/squirrelmail/src/configtest.php (如果访问不到,再一次iptables --flush ),进入界面后点击最下方的login now 的超链接进入登陆界面:图33用我们之前配置好的用户登录(只需输入用户名和密码即可)五、用squirrelmail的change password插件修改系统用户密码1.下载了change_pass-3.1-1.4.0.tar.gz,解压后得到/var/www/html/squirrelmail/plugins/目录下。
2.要使该插件成功使用,需要配置以下几个地方:a.同样使用./configure进入配置界面:图34b.输入8,进入插件配置选择界面:图35从图中可以看到plugins下已经有很多插件,change_pass也在其中了;c.输入change_pass前面的数字,使change_pass在界面中可以使用,保存退出。