sendmail因权限不合理拒绝启动的解决办法
2009-09-23 17:17
今天在RHEL5.3 系统的主机上安装邮件服务器。
通过yum install装好sendmail和sendmail-cf这两个包后启动sendmail遭拒绝。# service sendmail startservice sendmail start
Starting sendmail: 451 4.0.0 /etc/mail/sendmail.cf: line 91: fileclass: cannot open '/etc/mail/local-host-names': World writable directory
451 4.0.0 /etc/mail/sendmail.cf: line 588: fileclass: cannot open '/etc/mail/trusted-users': World writable directory
[FAILED]
Starting sm-client: /etc/mail/submit.cf: line 545: fileclass: cannot open '/etc/mail/trusted-users': World writable directory
[FAILED]
经查实是与sendmail有关的文件权限设置有误,而非警告中提及的两个文件。
解决办法有两种:一为设置合理权限:
# chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
二为放松文件权限检查:替换/etc/mail/sendmail.cf 中第91行
Fw/etc/mail/local-host-names为Fw-o /etc/mail/local-host-names第588行Ft/etc/mail/trusted-users为Ft-o /etc/mail/trusted-users替换/etc/mail/submit.cf中第545行Ft/etc/mail/trusted-users为Ft-o /etc/mail/trusted-users即可顺利启动sendmail按:sendmail真是混帐,配置文件复杂也就算了,权限检查也这么婆妈。估计是早期版本安全问题一大堆给吓出来的毛病。
分享到:
相关推荐
- 新版本的Sendmail配合Cyrus SASL(Simple Authentication and Security Layer)认证库,可以实现类似昂贵商业软件(如微软的Exchange Server)的身份验证功能,创建Authenticated Mail Server。 - 这种邮件...
"mailserver的一些配置方法"这个主题涵盖了如何设置和管理邮件服务器的关键步骤。在本篇文章中,我们将深入探讨邮件服务器的基本概念,以SUSE操作系统为例,介绍如何配置Sendmail这款经典的邮件传输代理(MTA),并...
标题中的"mailServer Apache James / sendmail / qmail"提到了三个不同的邮件服务器软件,它们在IT领域中扮演着重要角色。Apache James是基于Java的开源邮件服务器,sendmail和qmail则是历史悠久的Unix/Linux环境下...
JMail是一个流行的ASP邮件组件,它支持SMTP(Simple Mail Transfer Protocol)协议,允许开发者通过服务器发送邮件。JMail44是该组件的一个版本,提供了包括HTML格式邮件、附件、多语言支持等多种特性。 首先,你...
"mailserver"项目显然关注的是构建一个简单的邮件服务器的源代码。在这个项目中,我们将探讨邮件服务器的基本概念、工作原理以及如何通过源代码实现。 首先,我们需要了解邮件服务器的基本功能。邮件服务器主要分为...
server.sendmail(from_addr, to_addr, text) server.quit() # 使用上面的函数发送邮件 smtp_server = 'smtp.gmail.com' port = 587 username = 'your-email@gmail.com' password = 'your-password' from_addr = '...
2. **模拟邮件发送**:通过命令 `echo "hello server1" | mail -v -s hello root@bluefox.163.com` 向本地root用户发送测试邮件。这里的 `bluefox` 应替换为你的实际主机名。 **注意事项** - 在配置过程中,确保...
SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议。`sendmail`是Linux环境下的一个经典邮件传输代理程序,它能够处理邮件的发送、接收和转发。 首先,要理解`sendmail`的基本用法。`...
"Delphi sendmail发送邮件一例"这个标题暗示我们将讨论如何在Delphi应用中利用SMTP(Simple Mail Transfer Protocol)服务来实现电子邮件的发送。在这个过程中,我们通常会用到 Indy 或 Synapse 这样的第三方库,...
在这个邮件伺服器的架设中,我们首先谈论Mail 与DNS 的重要相关性,然后依序介绍Mail Server 的相关名词,以及Mail Server 的运作基本流程与协定,也会谈到相关的Relay 与邮件认证机制等项目,这些项目对于未来邮件...
本文实例讲述了PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法。分享给大家供大家参考,具体如下: 1、php mail()函数在windows不能用,需要安装sendmail。 2、从http://glob.com.au/sendmail/ 下载...
常见的邮件服务器软件有Microsoft Exchange Server、Postfix、Sendmail等。 - 服务器通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,而IMAP(Internet Message Access Protocol)或POP3(Post Office ...
2. **配置Sendmail服务**:编辑`/etc/mail/sendmail.cf`文件,以确保Sendmail服务器监听正确的IP地址: ```bash ODaemonPortOptions=Port=smtp,Addr=192.168.1.95,Name=MTA OClientPortOptions=Family=inet,...
* $mail = new MySendMail("邮箱", "密码"); * $mail->setServer("邮箱", "密码"); 设置smtp服务器(可以不用) * $mail->setFrom("邮箱"); 设置发件人(可以不用) ... * $mail->sendMail(); 发送
2. 在 `/var/named` 目录下,创建或复制对应的区域文件`yzl.com.zheng`和`10.254.1.fan`,并编辑它们,确保内容符合DNS记录规则,例如设置SOA(Start of Authority)、NS(Name Server)和MX(Mail Exchange)记录。...
通过以上步骤,你应该能够在Windows下的WAMP环境中成功配置`sendmail`并使用`mail()`函数发送电子邮件。记住,为了保持良好的邮件发送实践,避免被视为垃圾邮件,确保你的邮件内容合法,并且遵循接收者的隐私政策。...
SQLMail是微软SQL Server数据库管理系统中的一个特性,它允许数据库系统通过邮件客户端程序发送和接收邮件,从而实现数据库与电子邮件系统的集成。SQLMail利用Windows NT的MAPI(Messaging Application Programming ...
在Unix平台下以Sendmail的资格最老,但是由于Unix系统是开发源代码的,所以导致Sendmail有不少代码缺陷和漏洞,如有些代码缺陷可以让攻击者远程地利用红帽子或SlackwareLinux软件的计算机,APP漏洞,即用sendmail...
在`yzl.com.zheng`中,定义了SOA(Start of Authority)、NS(Name Server)和MX(Mail Exchanger)记录,以及A(Address)记录,以指示邮件服务器的IP地址。在`10.254.1.fan`中,定义了反向查找的SOA和PTR(Pointer...