首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将IPv6地址添加到sendmail访问列表

无法将IPv6地址添加到sendmail访问列表
EN

Server Fault用户
提问于 2012-05-31 20:12:20
回答 2查看 1.1K关注 0票数 3

我在Slackware 13.37上运行Sendmail 8.14.4。我的/etc/mail/access文件中有以下内容,并且工作正常,没有任何错误:

代码语言:javascript
复制
Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

上述配置还允许我通过IPv6向邮件服务器上的本地用户发送电子邮件。然而,它不允许我的办公室通过IPv6进行转播。我尝试过两种方法将IPv6网络添加到我的访问文件中。

方法1:

代码语言:javascript
复制
Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:IPv6:2001:470:b:84a   RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

方法2:

代码语言:javascript
复制
Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:[IPv6:2001:470:b:84a] RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

但是,每当我尝试使用方法1或方法2时,我都无法通过主机转发电子邮件。

/var/log/maillog条目:

代码语言:javascript
复制
May 31 11:57:15 freshsalmon sm-mta[25500]: ruleset=check_relay, arg1=[IPv6:2001:470:b:84a:223:6cff:fe80:35dc], arg2=IPv6:2001:470:b:84a:223:6cff:fe80:35dc, relay=[IPv6:2001:470:b:84a:223:6cff:fe80:35dc], reject=553 5.3.0 RELAY # Net:office

来自telnet的测试会话:

代码语言:javascript
复制
syzdek@blackenhawk$ telnet -6 freshsalmon.office.example.com 25
Trying 2001:470:b:84a::69...
Connected to freshsalmon.office.bindlebinaries.com.
Escape character is '^]'.
220 office.example.com ESMTP Sendmail 8.14.4/8.14.4; Thu, 31 May 2012 11:57:15 -0800
HELO blackenhawk.office.example.com
250 office.example.com Hello [IPv6:2001:470:b:84a:223:6cff:fe80:35dc], pleased to meet you
MAIL FROM:syzdek@example.com
553 5.3.0 RELAY # Net:office

在sendmail中向访问文件添加IPv6地址/网络的正确方法是什么?

更新:显然,我的访问文件不起作用。删除行尾的注释似乎解决了问题。以下是行得通的台词:

代码语言:javascript
复制
Connect:127                                     OK
Connect:IPv6:::1                                OK
# Net: office
Connect:10.0.1                                  RELAY
Connect:IPv6:2001:470:b:84a                     RELAY
# Host: glider
Connect:50.116.6.8                              RELAY
Connect:IPv6:2600:3c01::f03c:91ff:fedf:381a     RELAY
# Host: kite
Connect:96.126.127.87                           RELAY
Connect:IPv6:2600:3c00::f03c:91ff:fedf:52a4     RELAY
EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-05-31 21:11:20

2001:470:b:84a本身不是一个有效的IPv6地址。至少需要是2001年:470:B:84a:指示尾随零--或sendmail在日志中指示的完整地址(2001:470:B:84a:223:6 6cff:fe80:35 in )。

一旦您有了地址,您尝试的第一种格式(IPV6:.)应该行得通。

票数 1
EN

Server Fault用户

发布于 2012-06-01 05:57:17

根据配置自述中的示例,您应该删除括号

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/394498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档