这里给出一个配置,仅供大家参考。

配置方法:

1)在main.cf里定义如下的smtpd_restriction_classes:
引用:

# restrictions
    smtpd_restriction_classes = local_out_only local_in_only
    local_out_only = check_recipient_access hash:/etc/postfix/local_domains, reject
    local_in_only = check_sender_access hash:/etc/postfix/local_domains, reject

2)将main.cf里的smtpd_recipient_restrctions定义为:
引用:

smtpd_recipient_restrictions =
            check_sender_access hash:/etc/postfix/local_out_senders
            check_recipient_access hash:/etc/postfix/local_in_senders
            permit_mynetworks,
            permit_sasl_authenticated,
            reject_non_fqdn_hostname,
            reject_non_fqdn_sender,
            reject_non_fqdn_recipient,
            reject_unauth_destination,
            reject_unauth_pipelining,
            reject_invalid_hostname,

3)编辑/etc/postfix/local_in_senders:
引用:

foo@extmail.org local_in_only
    bar@extmail.org local_in_only

4)编辑/etc/postifx/local_out_senders:
引用:

foo@extmail.org local_out_only
    bar@extmail.org local_out_only

5)编辑/etc/postfix/local_domains:
引用:

internal.foo.com         OK
    internal.bar.com         OK

6)为3,4,5建立对应的hash文件:
引用:

# postmap hash:/etc/postfix/local_in_senders
    # postmap hash:/etc/postfix/local_out_senders
    # postmap hash:/etc/postfix/local_domains

这样就定义了extmail.org域名里两个用户foo和bar,只允许和internal.foo.com和internel.bar.com 两个内部域的用户来往邮件,对于外部的邮件则没有收或发的能力。如果外部邮件企图给这2个用户发送,则遇到如下错误:
引用:

554 5.7.1 <foo@extmail.org>: Recipient address rejected: Access denied

如果这2个内部用户要给外部用户发email,将遇到如下错误:
引用:

554 5.7.1 <bar@extmail.org>: Sender address rejected: Access denied

目前这样的配置就可以比较完整的实现内部用户的功能需求了。其实这种配置的方法不难,关键得分清楚什么阶段,调用什么restrictions即可。

转载于:https://blog.51cto.com/krishna/196812

限制部分Postfix用户只能内部收发的例子(完整版)相关推荐

  1. 软件测试怎么定义内部逻辑文件,软件测试(ppt)完整版.ppt

    软件测试(ppt)完整版 6.1软件测试的基本概念 一.软件测试的目的和重要性 因为开发工作的前期不可避免地会引入错误,测试的目的是为了发现和改正错误,这对于某些涉及人的生命安全或重要的军事.经济目标 ...

  2. 字节内部前端开发手册(完整版)开放下载!

    备战2022,准备好了吗? 据字节HR部门发布的最新信息,2019年以来字节连续3年扩招,而即将到来的2022年春招前端岗位数不低于3000,虽连年扩招,但是报录比却从2019年的3%下降到今年的1% ...

  3. 在Exchange Server 2007中限制部分用户只能收发内部邮件

    刚才在论坛中看到有人问到如何在Exchange 2007中限制一部分用户只能够收发内部的邮件,不能够收发外部邮件,考虑到现在企业中这种应用场景可能比较多,特意将实现这种需求的配置过程写下来,希望对大家 ...

  4. 在Exchange Server 2007中限制部分用户只能收发内部邮件 1

    刚才在论坛中看到有人问到如何在Exchange 2007中限制一部分用户只能够收发内部的邮件,不能够收发外部邮件,考虑到现在企业中这种应用场景可能比较多,特意将实现这种需求的配置过程写下来,希望对大家 ...

  5. Postfix用户收发控制

    实践过程: smtpd_restriction_classes = insiders_only insiders_only = check_sender_access hash:/etc/postfi ...

  6. J2EE用监听器实现同一用户只能有一个在线

    这里我们讨论的是已登陆或将要登陆的用户,游客不在讨论的范围之内.这一点大家应该很容易就能理解的吧.                那么我们应该怎样去实现同一用户只能有一个在线这样的一个小功能呢? 有人 ...

  7. Sqlserver中 登录用户只能看到自己拥有权限的库

    Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html SSMS设置:https://ww ...

  8. aix系统服务器限制ftp访问,AIX 限制ftp用户只能访问其主目录

    aix 新建个普通用户test,想让此用户只能ftp到指定的目录下/backup,权限只读:不能进入到其他目录下.如何能实现呢? 1.创建并编辑ftpaccess.ctl #touch /etc/ft ...

  9. shiro 删除用户session_我的shiro之旅: 十二 shiro 踢出用户(同一用户只能一处登录)...

    看了一下官网,没有找到关于如何控制同一用户只能一处登录的介绍,网上也没有找到相关的文章.可能有些人会记录用户的登录信息,然后达到踢出用户的效果.这里介绍一个更简单的方法. 如果我们跟shiro的源码, ...

最新文章

  1. 计算机类|期刊】SCI期刊专刊截稿信息4条
  2. Centos 编译安装sphinx-0.9.9全文检索
  3. 关于安装VS2010过程中的错误
  4. macOS 中使用钥匙串保存密码
  5. 使用tab键分割的文章能快速转换成表格。( )_电脑上Tab键的8种超强用法,每一个都让人大开眼界!...
  6. thinkphp传递参数
  7. python前端接口_Python接口自动化——Web接口
  8. 序列化的高阶认识-Transient 关键字
  9. 桌面级linux推荐,七大顶级桌面比较!Linux平台自由选择
  10. jzoj100046-收集卡片【暴力】
  11. Zygo读取保存dat文件(光学领域知道Zygo的一定要看)
  12. ubuntu 设置定时任务
  13. 虚拟机(VMware Workstation)的使用方法(转)
  14. 输入一个字符,将大写字母换小写,小写变大写
  15. [笔记]阿里云物联网之业务服务端(java、php)接入阿里云平台
  16. android系统优化排行,性能最强的10大安卓手机排行,你用的排第几?
  17. GCN:图卷积神经网络
  18. Deepin20固定无线网卡多个IP地址
  19. R中的留一法交叉验证(带有示例)
  20. 淘宝高转化主图怎么做?大神导航,一个神奇的网站,从此开启大神之路!

热门文章

  1. 根据txt中的文件名将文件复制到目标文件夹中
  2. SharePoint 服务器端对象模型操作文档库(上传/授权/查看权限)
  3. OOP设计模式[JAVA]——03职责链模式
  4. 计算特征数据matlab代码,科学网—MATLAB特征提取代码 - 蒋样明的博文
  5. 关键词热度分析工具_干货分享丨关键词热度分析工具
  6. 【UGV】Arduino Mega2560 获取小车角度信息,传感器JY60
  7. 【控制】滑动模式观测器 sliding mode observer
  8. 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  9. stm32 usart 单线半双工串口 DMA发送 最后一个字节发不出来问题
  10. [Python] sys.argv[] 用法