首页 > 编程知识 正文

linux搭建web服务器流程,dhcp服务器中继代理

时间:2023-05-05 15:22:54 阅读:142297 作者:2422

昨天我接到徒弟的求助电话。 他说在Linux服务器上部署了Sendmail邮箱服务器。 但是遇到了奇怪的问题。 无法使用客户端软件发送或接收邮件。 但是,只要直接用Telnet登录主机,就可以正常发送邮件。 您可以看到邮件服务器已正确部署。 那么,到底是哪一个出了问题呢? 这个他没办法。

一.故障现象再现。

Sendmail服务器软件是Linux操作系统中使用最广泛的邮件服务器,并且与Linux操作系统兼容。 因此,此故障不是邮件服务器缺陷造成的。 部署Sendmail邮件服务器后,如果使用Outlook或其他客户端软件连接到服务器,客户端会报告错误。 根据客户端的错误消息,“登录邮件服务器时发生错误。 用户名不同”。 但是,构成客户端时,用户名和密码是没有问题的。

那么,这个用户名是在邮件服务器上被拉入黑名单的吗? 虽然为了测试而创建了新的邮箱帐户,但是错误仍然存在。 那表示这个问题也和账户无关。 客户端软件提供的错误消息对我们来说是误解。 实际上,不仅是邮件客户端,很多APP应用提供的错误信息也不太一致。 因此,对于这些错误的信息,我们只能作为参考,不能百分之百相信他们。 随后,通过SSH登录邮件服务器,发现此时邮件已成功发送。 这表明邮件服务器的配置也没有问题。 由于Telent不安全,因此用户名和密码在网络上以明文形式发送。 为此不推荐大家录用。

二、问题原因分析。

经过努力寻找,发现继电器功能不对劲。 部署Sendmail服务将关闭从外部主机重新发送邮件的功能。 换言之,在这种情况下,邮件服务器允许发送从本机发送的电子邮件。 在客户端发送邮件将被拒绝。 实际上,在Sendmail服务器上进行同样的限制也是没有办法的。 因为现在互联网上的广告邮件、病毒邮件太多了。 Sendmial的设计者希望通过这种方式限制这些问题邮件对企业网络环境和操作系统的负面影响。 但是,出乎意料的是,给用户引入邮件APP带来了麻烦。 这是搬起石头砸自己的脚啊。 因为关闭邮件中继功能后,用户在收发邮件时必须远程登录邮件主机,或者在不使用邮件客户端的情况下发送邮件,会引起用户的反感。 因为他们收发邮件的工作量会增加。 所以,我认为禁用邮件中继功能也不能解决根本性的问题。

三、适度开发短信直播功能。

在企业中引入邮件APP时,中继功能还是必须的。 要打开邮件服务器的中继功能,有以下方法。

1、修改sendmail.cf配置文件。

使用" vi /etc/mail/sendmail.cf "命令打开配置文件,并在文件中间输入" O DaemounPortOpti=Port=smtp,Addr=127.0.0.1 " 如果在配置文件中找到此记录,则除本机以外的任何主机都无法使用此邮件服务器发送邮件。 为此,必须更改此记录,以便部署在其他主机上的邮件客户端可以发送邮件。 的方法也很简单,只需将此IP地址更改为主机的合法IP地址即可。 请注意,此处最好将地址直接更改为IP地址,而不是服务器的域名。 这样可以减少不必要的域名解析操作。

2、修改访问配置文件。

可以使用" vi /etc/mail/access "命令打开access配置文件。 默认情况下,此配置文件的内容如下图所示。 从该文件中可以看出,默认情况下只允许本机的终极功能,不允许其他主机使用中继功能。 因此,必须修改此配置文件才能使其他主机上的客户端也可以使用邮件服务器上的中继功能。 具体的修正方法如下

一个是知道记录的格式。 由上图可知,该配置文件记录的基本格式为“允许继电器功能的地址为允许继电器功能的类型”。 请注意,中间可以使用制表符分隔根目录,而不是使用其他分隔符(如冒号)分隔。 这与一些配置文件略有不同。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。