当前位置:文档之家› linux Postfix邮件服务器安装配置

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。

不过,这个软件在默认情况下并没有安装,所以需要先加载Red Hat Enterprise Linux 5安装盘,再切换到光盘上的Server目录下,执行以下命令安装:rpm -ivh system-switch-mail-0.5.25-12.noarch.rpmrpm -ivh system-switch-mail-gnome-0.5.25-12.noarch.rpm4)、安装postfix服务:将Red Hat Enterprise Linux 5的光盘镜像挂载到/mnt下Mount /dev/cdrom /mnt在/mnt/Server目录下找到postfix的RPM安装包文件postfix-2.3.3.2.i386.rpm,然后使用一下命令安装:Rpm –ivh postfix-2.:3.3.2.i386.rpm或者用yum安装:Mount /dev/cdrom /mntcd /mnt/ServerY um install postfix[root@localhost Server]# rpm -qa | grep postfixpostfix-2.3.3-2.1.el5_2postfix邮件服务器已安装成功修改Postfix服务基本配置文件main.cf:vim /etc/postfix/main.cf进入主配置文件分别对以下几行内容修改并取消注释#:1.设置运行postfix服务的邮件主机的主机名、域名myhostname = mydomain = 2.设置由本机寄出的邮件所使用的域名或主机名称myorigin = $mydomain3.设置postfix服务监听的网络接口inet_interfaces = all并注销此行:inet_interfaces = localhost4.设置可接收邮件的主机名称或域名mydestination = $mydomain, $myhostname5.设置可转发( Relay)哪些网络的邮件mynetworks = 192.168.18.0/246.设置可转发哪些网域的邮件relay_domains = SMTP认证的配置Cyrus SASL是Cyrus Simple Authentication and Security Layer的简写,它最大的功能是为应用程序提供了认证函数库。

应用程序可以通过函数库所提供的功能定义认证方式,并让SASL通过与邮件服务器主机的沟通从而提供认证的功能。

1.Cyrus-SASL认证包的安装默认情况下,Red Hat Enterprise Linux安装程序会将Cyrus-SASL认证包,可使用下面的命令检查系统是否已经安装了Cyrus-SASL认证包或查看已经安装了何种版本:rpm -qa | grep sasl如果系统还没有安装Cyrus-SASL认证包,就用rpm –ivh cyrus-sasl-2.1.22-4.i386.rpm 进行安装。

或者yum install cyrus-sasl安装Cyrus-SASL V2的密码验证机制默认情况下,Cyrus-SASL V2版使用saslauthd这个守护进程进行密码认证,而密码认证的方法有多种,使用下面的命令可查看当前系统中的Cyrus-SASL V2所支持的密码验证机制:saslauthd –v当前可使用的密码验证方法有getwent、kerberos5、pam、rimap、shadow和ldap。

为简单起见,这里准备采用shadow验证方法,也就是直接用/etc/shadow文件中的用户账户及密码进行验证,因此,在配置文件/etc/sysconfig/saslauthd中,修改当前系统所采用的密码验证机制为shadow,即:MECH=shadow3.测试Cyrus-SASL V2的认证功能由于Cyrus-SASL V2版默认使用saslauthd这个守护进程进行密码认证,因此,需要使用下面的命令来查看saslauthd进程是否已经运行:ps aux | grep saslauthd如果没有发现saslauthd进程,则可用下面的命令启动该进程并设置它开机自启动:/etc/init.d/saslauthd startchkconfig saslauthd on然后,可用下面的命令测试saslauthd进程的认证功能:/usr/sbin/testsaslauthd –u lbt –p ‘123456’4.设置postfix启用smtp认证Vim /etc/postfix/main.cf添加如下内容:smtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = ''smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destinationbroken_sasl_auth_clients = yessmtpd_client_restrictions = permit_sasl_authenticatedsmtpd_sasl_security_options = noanonymous5.测试postfix是否启用了smtp认证采用telnet命令连接到postfix服务器端口25来进行测试,测试过程如下图所示:启动和停止postfix服务1.启动postfix服务/etc/init.d/postfix start2.停止postfix服务/etc/init.d/postfix stop3.重新启动postfix服务/etc/init.d/postfix restart4.重新载入postfix主配置文件/etc/init.d/postfix reloadPOP和IMAP邮件服务的实现postfix服务只是一个MTA(邮件传输代理),它只提供SMTP服务,也就是只提供邮件的转发及本地的分发功能。

要实现邮件的异地接收,还必须安装POP或IMAP服务。

通常情况下,都是将STMP服务和POP或IMAP服务安装在同一台主机上,那么这台主机也就称为电子邮件服务器。

RedHat Enterprise Linux 5中,有以下两个软件可以同时提供POP和IMAP服务:dovecot 和cyrus-imapd。

安装pop服务dovecot:yum install dovecot需要安装如下包:rpm -ivh /mnt/Server/perl-DBI-1.52-1.fc6.i386.rpmrpm -ivh /mnt/Server/mysql-5.0.22-2.1.i386.rpmrpm -ivh /mnt/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm配置dovecot配置文件:vim /etc/dovecot.conf修改如下内容:protocols =pop3 pop3sprotocol pop3 {listen = *:10100# ..}启动dovecot服务并设置为自启动/etc/rc.d/init.d/dovecot startchkconfig --level 345 dovecot on1.cyrus-imapd服务的安装Red Hat Enterprise Linux安装程序默认没有安装cyrus-imapd服务,可使用下面的命令检查系统是否已经安装了cyrus-imapd服务:rpm -qa | grep cyrus-imapd服务相关的RPM包文件:cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpmcyrus-imapd-utils-2.3.7-1.1.el5.i386.rpmdb4-utils-4.3.29-9.fc6.i386.rpmlm_sensors-2.10.0-3.1.i386.rpmcyrus-imapd-2.3.7-1.1.el5.i386.rpmcyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm若没有,可使用rpm -ivh命令分别进行安装。

相关主题