redhat8.0自带sendmail配置认证服务器,以及升级sendmail
用redhat8.0自带的sendmail+sasl配置需要认证的邮件服务器,以及把sendmail8.12.5升级到sendmail.8.12.9
redhat8默认安装的是sendmail8.12.5.
系统安装时,选择的是custom,sendmail默认安装。
一、首先,要生成sendmail.cf文件,一般是编译sendmail.mc来生成sendmail.cf,这样的好处是通过编译,会查看出一些sendmail的设置错误
和漏洞。
引用
#cd/etc/mail
#visendmail.mc
divert(-1)
dnlThisisthesendmailmacroconfigfile.Ifyoumakechangestothisfile,
dnlyouneedthesendmail-cfrpminstalledandthenhavetogeneratea
dnlnew/etc/mail/sendmail.cfbyrunningthefollowingcommand:
dnl
dnlm4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linuxsetupforRedHatLinux')dnl
OSTYPE(`linux')
dnlUncommentandeditthefollowinglineifyourmailneedstobesentout
dnlthroughanexternalmailserver:
dnldefine(`SMART_HOST',`smtp.your.provider')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
dnldefine(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT',`1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE',`/etc/aliases')dnl
dnldefine(`STATUS_FILE',`/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX',`2000000')dnl
define(`confUSERDB_SPEC',`/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS',`authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS',`A')dnl
dnlTRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
dnldefine(`confAUTH_MECHANISMS',`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
DAEMON_OPTIONS(`Port=25,Name=MTA')dnl
DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl
dnldefine(`confCACERT_PATH',`/usr/share/ssl/certs')
dnldefine(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')
dnldefine(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem')
dnldefine(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem')
dnldefine(`confTO_QUEUEWARN',`4h')dnl
dnldefine(`confTO_QUEUERETURN',`5d')dnl
dnldefine(`confQUEUE_LA',`12')dnl
dnldefine(`confREFUSE_LA',`18')dnl
define(`confTO_IDENT',`0')dnl
dnlFEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash-o/etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash-o/etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnlThe'-t'optionwillretrydeliveryife.g.theuserrunsoverhisquota.
FEATURE(local_procmail,`',`procmail-t-Y-a$h-d$u')dnl
FEATURE(`access_db',`hash-T-o/etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnlThischangessendmailtoonlylistenontheloopbackdevice127.0.0.1
dnlandnotonanyothernetworkdevices.Commentthisoutifyouwant
dnltoacceptemailoverthenetwork.
dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')
dnlNOTE:bindingbothIPv4andIPv6daemontothesameportrequires
dnlakernelpatch
dnlDAEMON_OPTIONS(`port=smtp,Addr=::1,Name=MTA-v6,Family=inet6')
dnlWestronglyrecommendtocommentthisoneoutifyouwanttoprotect
dnlyourselffromspam.However,thelaptopandusersoncomputersthatdo
dnlnothave24x7DNSdoneedthis.
dnlFEATURE(`accept_unresolvable_domains')
dnlFEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain
其中:
1、2是打开注解的,是打开相应的认证机制,主要是为了支持outlook
3、4是添加的,设置相应的mtaandmsa的所用端口。
5、6要注掉。5允许通过网络连接Sendmail,6禁止不可解析的域名relay邮件
1、TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
2、define(`confAUTH_MECHANISMS',`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl
3、DAEMON_OPTIONS(`Port=25,Name=MTA')dnl
4、DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl
5、dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')
6、dnlFEATURE(`accept_unresolvable_domains')
最后保存。
二、编译sendmail.mc生成sendmail.cf文件
#m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf
#/etc/rc.d/init.d/sendmailrestart--重起sendmail服务。
假如你在执行m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf报错的话,那么检查是否安装sendmail-cf.*.rpm,redhat8.0自带的是
sendmail-cf-8.12.5-7.i386.rpm,在安装盘的第3张,安装方法:#rpm-ivhsendmail-cf-8.12.5-7.i386.rpm
三、检测编译结果。
1、检测SASL被编译到sendmail中。
#/usr/sbin/sendmail-d0.1-bvroot|grepSASL
输出类似如下:
NETUNIXNEWDBNISPIPELININGSASLSCANFSTARTTLSTCPWRAPPERS
保证你看到SASL就是正确的。
2、检测25端口:
引用
[root@fyhtestmail]#telnet localhost 25
Trying127.0.0.1...
Connectedtolocalhost.
Escapecharacteris'^]'.
220fyhtest.163.netESMTPSendmail8.12.5/8.12.5;Thu,10Apr200316:35:42-0400
ehlotest
250-fyhtest.163.netHellolocalhost[127.0.0.1],pleasedtomeetyou
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTHLOGINPLAIN
250-DELIVERBY
250HELP
quit---退出
只要输出有LOGINPLAIN就OK!了,不然,就不能relaymail.
到这里,sendmail就配置完了,你可以天天加一个用户试试看。
邮件用户是系统用户.
#useraddtest
#passwdtest----设置密码
设置你的foxmailoroutlook,要设置上用户需要smtp认证。
把你的域名添加到/etc/mail/local-host-names中.
四、pop3安装。
redhat8.0中有它的rpm包,是imap-2001a-15.i386.rpm
#rpm-ivhimap-2001a-15.i386.rpm
修改/etc/xinetd.d/ipop3
把其中disable=yes更改为disable=no
修改/etc/xinetd.d/imap
把其中disable=yes更改为disable=no
引用
#/etc/rc.d/init.d/xinetdrestart--重起pop3服务
[root@fyhtestxinetd.d]#telnetlocalhost110
Trying127.0.0.1...
Connectedtolocalhost.
Escapecharacteris'^]'.
+OKPOP3localhostv2001.78rhserverready
[root@fyhtestxinetd.d]#telnetlocalhost143
Trying127.0.0.1...
Connectedtolocalhost.
Escapecharacteris'^]'.
*OK[CAPABILITYIMAP4REV1LOGIN-REFERRALSSTARTTLSAUTH=LOGIN]localhostIMAP4rev12001.315rhatThu,10Apr200316:41:06
-0400(EDT)
有以上显示,为正确。
五、其他设置。
要想更好的使用sendmail,常用到的一些设置:
1、限制最大邮件。
vi/etc/sendmail.cf
#maximummessagesize
OMaxMessageSize=5000000(注:5M)
2、最大的群发数目。
vi/etc/sendmail.cf
#maximumnumberofrecipientsperSMTPenvelope
OMaxRecipientsPerMessage=20(注:20个)
3、域名文件----local-host-name
可以用他来实现虚拟域名或多域名支持。
/etc/mail/local-host-name
test.com
test1.com
4、mail别名文件--aliases。
vi/etc/aliases
分享到:
相关推荐
Sendmail邮件服务器配置和管理 在这篇文章中,我们将学习如何配置和管理Sendmail邮件服务器。Sendmail是یکی最流行的邮件服务器 software之一,它允许公司员工通过系统进行邮件的收发。本文将指导您搭建基于...
【sendmail邮件服务器配置】 sendmail是一款开源的邮件传输代理软件,广泛应用于Linux系统中,为用户提供电子邮件服务。本文将详细介绍如何配置sendmail邮件服务器,以便实现电子邮件的发送和接收。 **实验目的与...
**CentOS 6.5 Sendmail邮件服务器配置详解** 配置Sendmail邮件服务器是构建企业级通信基础设施的关键步骤,尤其在需要内部或外部收发邮件时。以下是一个详细的配置指南,适用于CentOS 6.5系统。 ### **1. 安装DNS...
本篇文章介绍了如何在Linux操作系统中架设Sendmail邮件服务器,包括安装Sendmail服务器、启动生成Sendmail服务器和配置Sendmail邮件服务器等步骤,旨在帮助用户快速搭建一个功能强大且高效的电子邮件服务器。
Linux上的Sendmail邮件服务器配置是一项重要的任务,它允许系统发送和接收电子邮件。Sendmail作为邮件传输代理(MTA)在邮件系统中扮演着核心角色,负责邮件的传输。在配置Sendmail之前,理解邮件系统的基本组件和...
Sendmail 邮件服务器搭建 Sendmail 邮件服务器是一种流行的开源邮件服务器软件,广泛应用于 Linux 操作系统中。...通过以上步骤,我们可以成功搭建和配置 Sendmail 邮件服务器,并实现邮件服务的基本功能。
sendmail 的主要配置文件、添加邮箱后缀、重新启动 SendMail 服务器、检查端口、启动 POP3 和 IMAP 服务、查看端口、修改 DNS、重启 DNS 服务器、创建测试用户、修改密码、测试邮件服务器等。 知识点: 1. 查看 ...
"linux sendmail邮件服务器的配置" Sendmail 邮件服务器是一种流行的邮件服务器软件,它可以在 Linux 平台上运行,提供简单邮件传输协议(SMTP)服务。Sendmail 配置需要考虑多个方面,包括邮件系统的组成、邮件...
【sendmail服务器配置】是关于如何在Linux系统中设置和配置sendmail邮件服务器的过程,sendmail是一款广泛应用的开源邮件传输代理程序,以其稳定性、可移植性和无bug特性著称。理解电子邮件工作流程对于配置sendmail...
3. Sendmail邮件服务器配置 Sendmail是最古老和最流行的邮件服务器软件之一。Sendmail的配置主要包括安装Sendmail、配置Sendmail和测试Sendmail三个部分。 * 安装Sendmail:Sendmail的安装可以通过 yum 或 apt-get...
SendMail 服务器配置任务是一个复杂的过程,需要逐步完成多个任务,包括配置单邮件服务器、配置邮件别名、配置邮件列表、配置邮件访问控制列表、配置双邮件服务器等。下面我们将逐步介绍每个任务的配置过程。 任务...
在提供的文档资源中,"sendmail服务器配置.doc"应该包含了详细的配置步骤和注意事项,"第11章 邮件服务.doc"可能涉及更广泛的邮件服务知识,而"sendmail.txt"可能是sendmail的配置示例或相关命令说明。 通过这些...
搭建Sendmail邮件服务器是构建企业内部通信或对外提供电子邮件服务的关键步骤。以下是详细的步骤和相关知识点: 1. **确认Sendmail软件包安装**:首先,使用`rpm`命令检查Sendmail软件是否已安装在系统中。如果尚未...
我们在 /etc/mail/local-host-names 文件中添加了邮件服务器的名称,然后在 /etc/mail/sendmail.mc 文件中配置了 sendmail 服务。 5. 认证机制 在本文中,我们还介绍了认证机制。在 /etc/mail/sendmail.mc 文件中...
一、为两台邮件服务器配置 DNS 在开始架设邮件服务器之前,您必须先设定好 DNS。由于传送信件时,必须查找目的地主机的 DNS。 二、在两台服务器上安装启动 Sendmail 完全安装 Red Hat Linux 时,Sendmail 就会...
Sendmail邮件服务器搭建是一个复杂的过程,涉及到多个步骤和配置文件的修改。首先,需要确认Sendmail软件包是否已安装,通常使用`rpm`命令来检查。如果没有安装,可以通过`yum install sendmail-cf sendmail-doc`...
在邮件服务器配置中,DNS用于解析域名到IP地址,并确保邮件能够正确地发往目标邮箱。配置DNS涉及编辑区域文件(zone file)和named.conf文件。 4. RedFlag:文中提到的RedFlag很可能是指Red Flag Linux,它是基于...
"Linux 邮件服务器配置详解" ...本文详细介绍了 Linux 邮件服务器的配置,涵盖了 Linux 操作系统、电子邮件系统、SMTP、POP、Sendmail 等关键概念,并提供了邮件服务器配置的详细步骤和注意事项。