`
ShellyLi
  • 浏览: 114252 次
  • 性别: Icon_minigender_2
  • 来自: 山东
社区版块
存档分类
最新评论

Linux系统邮件服务器的搭建过程解析

阅读更多
1.用以下命令查看系统是否安装了sendmail:
 
[root@mail/root]#rpm–qa|grepsendmail
 
sendmail-8.11.0-8
 
2.卸载sendmail:
 
[root@mail/root]#rpm-esendmail–nodeps
 
3.用以下命令杀死运行中的sendmail进程:
 
[root@mail/root]#killallsendmail
 
如果系统提示:
 
sendmail:noprocesskilled
 
则说明当前系统中没有sendmail进程。
 
4.安装postfix:
 
[root@mail/root]#rpm-ivhpostfix-20010228release-2.i386.rpm
 
若已经安装,则此步可以省略。(注:安装时最好用rpm包,会自动创建postfix用户和postfix组)
 
5.安装imap
 
rpm–ivh/mnt/cdrom/RedHat/RPMS/imap-4.7c2-12.rpm
 
imap使pop3有效,即打开110端口。(注:安装时最好用rpm包)
 
若已经安装,则此步可以省略。
 
6.检查系统中是否安装了cyrus-sasl
 
执行以下命令查看系统中是否安装了cyrus-sasl:
 
rpm–qa|grepcyurs
 
如果您看到以下提示,则说明已经安装了cyrus-sasl
 
[root@testbye2000]#rpm-qa|grepsasl
 
cyrus-sasl-devel-1.5.24-17
 
cyrus-sasl-1.5.24-17
 
否则,请用rpm–ivh命令先安装所需sasl-cyrus包。
 
7.修改postfix用户
 
同时应该让该用户不能登录到系统,也即不为该用户指定可执行的登录外壳程序和可用
 
的用户宿主目录。
 
编辑/etc/passwd文件中的相关条目如下所示:
 
postfix:x:89:89::/no/where:/no/shell[编辑后,只修改蓝色部分就可以了]
 
即:修改用户的Homedirectory和Shell参照/etc/passwd文件
 
8.编辑postfix的主要配置文件/etc/postfix/main.cf,根据需求只需修改以下几个参数:
 
1)mydomain
 
指明你的域名,在这里我们指定:
 
mydomain=xx.com
 
2)myorigin
 
myorigin参数指明发件人所在的域名。如果你的用户的邮件地址为user@domain.com,则该参数指定@后面的域名。在这里我们指定:
 
myorigin=$mydomain
 
3)inet_interfaces
 
inet_interfaces=all监听所有端口
 
4)mydestination
 
mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix
 
系统要接收什么样的邮件。通常与myorigin一样:
 
mydestination=$mydomain
 
5)mynetworks_style
 
设置网络类型,我们指定:
 
mynetworks_style=subnet
 
6)ynetworks
 
定义可以使用的此smtp服务器发信的客户ip地址,因为公司的ip范围已知,所以我们
 
指定:
 
mynetworks=192.168.1.0/24
 
注:此项可根据情况而定,主要是指定ip范围,假如公司的ip划分是按照网段来的,例如:10.10.1.0~10.10.1.9,10.10.3.0~10.10.3.9等等更细。根据需要,该项可以不设置。
 
7)SMTP的配置
 
为了告诉postfix采用sasl来进行SMTP的用户认证,我们必须在/etc/postfix/main.cf文件的最后添加以下几行:
 
smtpd_sasl_auth_enable=yes
 
smtpd_recipient_restrictions=permit_sasl_authenticated
 
permit_auth_destinationreject
 
broken_sasl_auth_clients=yes
 
smtpd_sasl_security_options=noanonymous
 
说明如下:
 
smtpd_sasl_auth_enable:告诉SMTP客户,该SMTP服务器需要进行用户认证。
 
smtpd_recipient_restrictions=permit_sasl_authenticated
 
permit_auth_destinationreject
仅仅中继通过SMTP认证的客户端邮件,以及接收本postfix为最后一站的邮件。
 
broken_sasl_auth_clients=yes
 
有一些Microsoft的SMTP客户端,比如OutlookExpress4.X采用的是非标准的SMTP认证协议,将该选项设置为yes可以解决这类不兼容问题。
 
smtpd_sasl_security_options=noanonymous
 
控制本地SMTP认证所采用的机制,这里是允许任何非匿名认证方法。
 
9.配置SASL
 
进入/usr/lib/sasl/目录,用touch新建这样一个文件:
 
[root@testsasl]#touchsmtpd.conf
 
在该文件中加入以下内容:
 
[root@testsasl]#moresmtpd.conf
 
pwcheck_method:pam
 
也就是指定通过PAM来进行用户认证。
 
10.配置PAM
 
进入/etc/pam.d/目录,用touch新建这样一个文件:
 
[root@testpam.d]#touchsmtp
 
在该文件中加入如下内容:
 
[root@testpam.d]#moresmtp
 
#%PAM-1.0
 
authrequired/lib/security/pam_stack.soservice=system-auth
 
accountrequired/lib/security/pam_stack.soservice=system-auth
 
也即和/etc/pam.d/pop文件的内容是一致的。
 
11.修改/etc/shadow文件权限
 
因为PAM最终要去读取/etc/shadow文件的内容来进行用户认证,但是/etc/shadow文件
 
权限是设置为只有root用户可以读写,而我们的postfix是运行在postfix用户权限之下,所以我们要合理的设置/etc/shadow文件权限,以便让pam可以读取其内容。
 
执行以下命令,让root组也可以读取shadow:
 
[root@test/etc]#chmod640/etc/shadow
 
然后再将postfix用户加入root组,采用以下命令:
 
[root@test/etc]#usermod-Grootpostfix
 
12.编辑postfix的主要配置文件/etc/postfix/master.cf
 
#========================================
#servicetypeprivateunprivchrootwakeupmaxproccommand+args
#(yes)(yes)(yes)(never)(100)
#========================================
smtpinetn-n--smtpd
 
这里开始
 
#smtpsinetn-n--smtpd
#-osmtpd_tls_wrappermode=yes-osmtpd_sasl_auth_enable=yes
#submissioninetn-n--smtpd
#-osmtpd_enforce_tls=yes-osmtpd_sasl_auth_enable=yes

 
这里结束
 
#628inetn-n--qmqpd
 
把我标的注释部分去掉即可。
 
13.配置pop3
 
RedHat7.0已经使用xinetd代替了以前的inetd,为了使pop3服务启动,我们编辑
 
/etc/xinetd.d/ipop3文件,将其中的disable=yes改为disable=no以便启动pop3
 
服务。
 
为了使改动生效,执行以下命令:
 
/etc/rc.d/init.d/xinetdreload
 
14.启动postfix
 
执行以下命令启动postfix:
 
/etc/rc.d/init.d/postfixstart
 
这样,一个支持SMTP认证的postfix邮件服务器就配好了。
分享到:
评论

相关推荐

    用linux搭建邮件服务器

    基于 Linux 操作系统,可以搭建一个功能完整的邮件服务器。本文将指导您逐步搭建邮件服务器,包括设置 DNS 邮件服务器记录、配置 Sendmail 服务器、设置客户端软件使用邮件服务器等。 一、准备工作 1. 主机名:srv...

    Linux系统服务器搭建实验报告模板

    Linux 系统服务器搭建实验报告模板 本实验报告旨在指导学生完成 Linux 系统服务器的搭建,特别是 DNS 服务器的配置和实验。实验报告涵盖了 DNS 的基本概念、DNS 服务器的配置方法、实验步骤等方面的知识。 一、DNS...

    linux下搭建邮件服务器.docx

    2.(Linux 下搭建邮件服务器需要具备一定的 Linux 操作系统和网络知识); 3.(Linux 下搭建邮件服务器需要具备一定的 DNS 服务知识)。 Linux 下搭建邮件服务器可以使用 Sendmail 服务器,并配置相应的配置文件和 DNS ...

    基于Linux的邮件服务器的构建

    Linux作为开源且高度可定制的操作系统,是搭建邮件服务器的理想选择,因为其稳定性和灵活性都得到了广泛认可。 首先,我们需要了解电子邮件的工作原理。电子邮件系统主要遵循SMTP(Simple Mail Transfer Protocol)...

    Linux服务器搭建.docx

    Linux 服务器搭建是指在 Linux 操作系统上搭建一个服务器,提供各种网络服务,满足不同用户的需求。 Linux 服务器搭建需要规划和设计,涉及到多个方面,包括服务器的硬件配置、操作系统的选择、网络服务的搭建、安全...

    Sendmail邮件服务器搭建

    Sendmail 邮件服务器搭建 Sendmail 邮件服务器是一种流行的开源邮件服务器软件,广泛应用于 Linux 操作系统中。在本篇文章中,我们将介绍如何搭建和配置 Sendmail 邮件服务器,包括安装 Sendmail 软件包、配置 ...

    linux服务器 server2003服务器的搭建

    ### Linux服务器的其他服务配置 - **Squid代理服务器**:安装并配置Squid作为缓存代理服务器。 - **FTP服务器**:除了使用IIS提供的FTP服务外,还可以安装并配置如vsftpd等FTP服务器。 综上所述,无论是Windows ...

    Linux下邮件服务器的搭建.pdf

    总的来说,Linux下的邮件服务器搭建涉及到多方面的技术和组件,需要深入理解网络协议、操作系统特性和系统集成。通过精心设计和配置,可以构建出一个既安全又高效的邮件服务系统,满足企业日常沟通和业务需求。

    Linux下postfix邮件服务器搭建

    在本文中,我们将详细介绍如何在Red Hat 5.4 Linux服务器上搭建一个全功能的Postfix邮件服务器。这个过程涉及到多个软件包的安装、配置以及DNS设置,以确保邮件服务器能够正常运行并提供IMAP、POP3以及Web界面的邮件...

    Linux系统下搭建域名服务器

    在Linux系统中搭建域名服务器是一项基础且重要的网络管理任务,主要涉及到DNS(Domain Name System)服务的配置。这里我们将重点讨论如何在CentOS 5.3环境下安装和配置DHCPD服务器,它作为DNS服务的一部分,负责动态...

    linux下dns服务器的搭建.pdf

    Linux 下 DNS 服务器的搭建 DNS(Domain Name System)是互联网中的一种解析域名的系统,能够将域名转换为 IP 地址,以便人们更方便地访问互联网上的资源。在 Linux 环境下搭建 DNS 服务器是非常重要的,这样可以...

    JAVAMail邮箱服务器搭建步骤详解

    【JavaMail邮箱服务器搭建步骤详解】 在现代的数字化工作中,电子邮件已经成为不可或缺的沟通工具。对于企业和个人来说,拥有一个自定义的企业邮箱服务器可以提供更高的安全性和管理效率。Apache James是基于Java...

    深圳信狮邮件服务器搭建.docx

    深圳信狮邮件服务器搭建 本文档主要介绍了在 Linux 平台上搭建邮件服务器的基本配置及截图,涉及到的...本文档介绍了邮件服务器搭建的基本步骤和配置过程,涉及到的技术有 Postfix 和 Dovecot,希望对读者有所帮助。

    linux下的邮件服务器postfix和dns服务器的搭建宣贯.pdf

    本文档提供了一个完整的邮件服务器搭建指南,涵盖了 Postfix 服务安装、DNS 服务器配置、SMTP 认证功能配置、邮件群发功能实现、POP3 和 IMAP4 服务启用等内容,是一个实用的 Linux 邮件服务器搭建指南。

    rhel6下邮件服务器搭建

    ### RHEL6下邮件服务器搭建相关知识点 #### 邮件服务器概述 - **定义**:邮件服务器是指专门用于收发电子邮件的服务器,其主要功能包括邮件的接收、存储及转发。 - **重要性**:在当前信息化社会中,电子邮件已经...

    循序渐进Linux(第2版)服务器搭建系统pdf

    这本书涵盖了从基础操作到高级配置的广泛内容,是学习Linux服务器搭建与运维的宝贵资源。 在Linux的世界里,理解操作系统的基础架构至关重要。Linux是一种自由开放源码的操作系统,其内核允许用户根据需求定制系统...

Global site tag (gtag.js) - Google Analytics