首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对alias_maps和virtual_alias_maps的困惑

对alias_maps和virtual_alias_maps的困惑
EN

Server Fault用户
提问于 2014-11-14 09:07:49
回答 1查看 33.2K关注 0票数 32

我已经重读了这方面的文档,以及这里的其他帖子,这对我来说还是很不清楚的。为了理解alias_mapsvirtual_alias_maps之间的区别,我一直在测试各种东西,而且我没有看到在后缀中使用这两个单独的设置。这就是我到目前为止所发现的情况(注意-我使用与我的web服务器相同的后缀作为空客户端发送电子邮件):

1) /etc/别名文件:

代码语言:javascript
运行
复制
root: me@somedomain.com

当我将上面的内容添加到alias_maps中时,我注意到一些像fail2ban这样的服务能够选择这一点,并将根电子邮件发送到上面提到的别名电子邮件地址。但是,我也注意到其他一些服务(如mail命令)不尊重这一点,并试图将电子邮件直接发送到不存在的root@mydomain.com (我认为添加@mydomain.com的是后缀myorigin设置)。为了解决这个问题,我添加了virtual_alias_maps

2) /etc/后缀/虚拟

代码语言:javascript
运行
复制
root     me@someotherdomain.com

当添加上述内容时,所有服务都使用此虚拟别名电子邮件。我还注意到,一旦添加了上述内容,即使是fail2ban也开始忽略/etc/aliases/文件中的初始设置,并开始遵循虚拟文件中提供的电子邮件地址。

,现在这让我更加困惑- -

  1. 当虚拟别名地图中的电子邮件似乎要覆盖它时,我们为什么需要/etc/aliases/呢?
  2. 这两个不同的别名映射的目的是什么?我们什么时候决定什么时候使用什么?
  3. 为什么fail2ban (配置为电子邮件到root@localhost)首先遵循alias_maps (/etc/aliases/)中给出的电子邮件地址,然后决定在添加virtual_alias_maps后忽略它?
  4. 为什么所有服务都不读取/etc/别名中提到的电子邮件别名,并且它们只在虚拟别名映射中添加电子邮件别名时才能工作?

从昨天开始,我花了几个小时,至今仍不确定。有人能帮我澄清一下我的困惑吗?

编辑:当使用mail root命令将电子邮件发送到root时,这是邮件日志。根目录的别名电子邮件在/etc/ aliases /中提到。但是,直到我将此根别名电子邮件从aliases_maps移动到virtual_aliases_maps之后,邮件才能正常工作。

/etc/aliases/中提到根电子邮件别名时记录如下:

代码语言:javascript
运行
复制
Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root>

Nov 14 16:39:27 Debian postfix/cleanup[4495]: 0F12643432: message-id=<20141114110927.0F12643432@Debian.domainname.com>

Nov 14 16:39:27 Debian postfix/qmgr[4338]: 0F12643432: from=<root@domainname.com>, size=517, nrcpt=1 (queue active)

Nov 14 16:39:27 Debian postfix/error[4496]: 0F12643432: to=<root@domainname.com>, orig_to=<root>, relay=none, delay=0.04, delays=0.03/0/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to domainname.com[128.199.147.136]:25: Connection refused)

这是在根用户的电子邮件别名从/etc/aliases/移动到/etc/postfix/virtual之后的日志,在更改之后电子邮件传递是成功的:

代码语言:javascript
运行
复制
Nov 14 16:44:58 Debian postfix/pickup[4545]: ADD9A43436: uid=0 from=<root>

Nov 14 16:44:58 Debian postfix/cleanup[4563]: ADD9A43436: message-id=<20141114111458.ADD9A43436@Debian.domainname.com>

Nov 14 16:44:58 Debian postfix/qmgr[4544]: ADD9A43436: from=<root@domainname.com>, size=453, nrcpt=1 (queue active)

Nov 14 16:45:00 Debian postfix/smtp[4551]: ADD9A43436: to=<admin@somesite.com>, orig_to=<root>, relay=somesite.com[108.160.157.120]:25, delay=1.9, delays=0.03/0/0.97/0.88, dsn=2.0.0, status=sent (250 OK id=1XpEqC-0002ry-9s)

Nov 14 16:45:00 Debian postfix/qmgr[4544]: ADD9A43436: removed
EN

回答 1

Server Fault用户

发布于 2014-11-14 11:27:28

  1. /etc/aliases主要用于本地传递,例如,从cron到root的邮件,等等,保持本地别名分离很好,virtual_alias_maps也可以与SQL一起使用,等等。
  2. virtual_alias_maps用于当您有虚拟用户(和虚拟域)时,这些用户通常不映射到系统用户,但是如果您没有虚拟域,并且很少有用户,那么这种功能可能是不必要的。
  3. fail2ban不在乎,它只是向MTA提交电子邮件。
  4. 您需要更具体的,哪些服务,如何和在哪里提交邮件?
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/644306

复制
相关文章

相似问题

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