首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >白名单一些域&在特定域上的一些用户作为Zentyal/Postfix的目的地

白名单一些域&在特定域上的一些用户作为Zentyal/Postfix的目的地
EN

Server Fault用户
提问于 2014-09-30 13:37:19
回答 1查看 1.3K关注 0票数 1

我一直在使用sendmail作为MTA和SquirrelMail的网络邮件。在SquirrelMail中,我曾经有下面的设置来限制接收。SquirrelMail有一个名为Recepientrestrictions的插件,它可以检查两个php文件

  1. Config.PHP -包含我的域用户可以发送邮件的不同域的列表(系统管理员和公司董事可以向任何人发送邮件)
  2. recepientrestrictions.php -包含特定地址的列表,如user@gmail.com或user1@yahoo.com,我的域用户可以向其发送邮件。(同样,sysadmin &公司董事可以向任何人发送邮件)。

现在的问题是:

我正作为电子邮件服务器迁移到Zentyal。赞蒂尔在后台使用后缀&圆立方体用于网络邮件。

我有一个部分解决方案,这是我领域内所有用户的一般规则(不能分离sysadmin/主管在互联网上向任何人发送邮件),它限制发送到特定域的邮件,如下所示。

  1. 将其添加到main.cf: smtpd_recipient_restrictions = check_recipient_access散列:/etc/后缀/收件人_域,拒绝
  2. /etc/postfix/recipient_domains是白名单文件: mycompany.com OK anotherdomain.com OK
  3. 生成散列文件:postmap /etc/postfix/recipient_domains
  4. 重新启动后缀服务。

即使在此之后,它也不会阻止发送给anybody@gmail.com或anybody@yahoo.com的邮件。另外,我希望能够在一个白名单文件的帮助下,将邮件发送到few邮件提供商上的少数邮件id。例如:

代码语言:javascript
复制
somebody@gmail.com OK
somebody@yahoo.com OK
foo@gmail.com OK

简言之,该计划是:

  • Group1向地球上的任何人发送邮件。
  • Group2通过两个白名单发送邮件,1)域wise 2)网络邮件的特定用户。

问题是如何实现这一计划?

EN

回答 1

Server Fault用户

发布于 2014-09-30 20:19:06

若要检查用户对邮件地址的访问,请使用smtpd_sender_login_maps参数:

代码语言:javascript
复制
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

使用条目,如:

代码语言:javascript
复制
bob@example.com bob
alice@example.com alice
@bob.example.com bob

第二列是登录名(用于身份验证)。有关更多信息,请查看文档。此示例使用哈希表,但也可以使用数据库或任何您想要使用的内容。

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

https://serverfault.com/questions/632438

复制
相关文章

相似问题

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