e_mam106 Asked: 2018-10-28 11:53:39 +0800 CST2018-10-28 11:53:39 +0800 CST 2018-10-28 11:53:39 +0800 CST 适合初学者的网络接口 772 我目前正在学习网络接口。 下面,使用 netstat,我列出了各个端口的接口: 对或错 如有错误请指正。如果我用自己的话来翻译它,它会是这样的: 任何有ipv4地址的人都ipv6可以通过以下方式连接到我的主机SSH 任何有地址的人都可以通过端口ipv6连接到我的主机http80 没有ipv4地址的人可以通过以下方式连接到我的主机http 问题 为什么smtp一定要localhost?我的理解是,外部世界应该可以访问邮件服务器,以便计算机可以进行通信。 linux networking 1 个回答 Voted Best Answer Rui F Ribeiro 2018-10-28T13:31:02+08:002018-10-28T13:31:02+08:00 电子邮件守护进程只监听本地主机,因为在这种情况下,它只接收从本地主机上运行的服务发送到外部的电子邮件,而不服务于任何其他机器,至少不直接服务。 这里的宗旨是运行所需的最少服务的旧 Unix 原则,因为通常电子邮件守护程序/服务很容易被黑客和恶意软件滥用。 我不会觉得奇怪,这是默认配置,如果你想为其他机器服务,你必须修改它,如果配置不好,后果自负。 请记住,电子邮件守护进程仍然能够向外界发送电子邮件。将服务绑定到 localhost 只意味着它只接收来自同一服务器上运行的另一个服务的电子邮件。
电子邮件守护进程只监听本地主机,因为在这种情况下,它只接收从本地主机上运行的服务发送到外部的电子邮件,而不服务于任何其他机器,至少不直接服务。
这里的宗旨是运行所需的最少服务的旧 Unix 原则,因为通常电子邮件守护程序/服务很容易被黑客和恶意软件滥用。
我不会觉得奇怪,这是默认配置,如果你想为其他机器服务,你必须修改它,如果配置不好,后果自负。
请记住,电子邮件守护进程仍然能够向外界发送电子邮件。将服务绑定到 localhost 只意味着它只接收来自同一服务器上运行的另一个服务的电子邮件。