首页 > 其他分享 >Exchange限制邮箱用户每天/每分钟的发送邮件数量和速率

Exchange限制邮箱用户每天/每分钟的发送邮件数量和速率

时间:2024-07-03 14:45:41浏览次数:15  
标签:Exchange 用户 发送 ThrottlingPolicy 邮件 邮箱 LimitMessagesSent

近期遇到部分Exchange客服反馈内部邮箱账号密码被盗,给内部其他同事和外部邮箱发送大量钓鱼和诈骗邮件;对公司造成很大负面影响和经济损失。

为了在遇到此类情况时减少损失,建议可以通过Exchange来限制用户每天和每分钟的发送邮件数量和速率;这样一来,即使用户邮箱密码被盗,在发现问题之前,Exchange自身也会限制住被盗用户的发送数量,避免被黑客无休无止的大批量发送钓鱼、诈骗邮件。

实现原理:
通过Exchange Management Shell命令行新建一条ThrottlingPolicy限流策略,给RecipientRateLimit和MessageRateLimit两个参数赋予一定的值,再给对应用户应用此限流策略即可实现限制用户发送量的效果。

参数说明:
MessageRateLimit:限制用户每分钟可以发送的最大邮件数量,如每分钟内发送的量超过限制,邮件将停留在发件箱,邮件被延迟到下一分钟,并最终被发送成功(只对SMTP协议有效,一般黑客都是采用SMTP协议发送)。

RecipientRateLimit:限制用户24小时内的发送的最大邮件数量,如发送超过限制,将收到超过限额的NDR退信消息或提示。
备注:通讯组(包括动态通讯组)算一个收件人。

设置步骤:
1、打开Exchange Management Shell命令行管理界面,创建一个名称为LimitMessagesSent的新策略规则
例:限制用户每天最大发送量为300封,每分钟最大发送量为10封,则执行以下命令(数值按需修改):

New-ThrottlingPolicy -Name LimitMessagesSent -RecipientRateLimit 300 -MessageRateLimit 10

2、查看新建策略LimitMessagesSent的值是否正确:

Get-ThrottlingPolicy -Identity LimitMessagesSent | FL Name,RecipientRateLimit,MessageRateLimit

3、把刚新建的策略规则LimitMessagesSent应用到需要限制发送量的邮箱用户上

Set-Mailbox -Identity "username" -ThrottlingPolicy LimitMessagesSent

延伸:
应用策略规则LimitMessagesSent到所有邮箱用户

Get-Mailbox -Identity * | Set-Mailbox -ThrottlingPolicy LimitMessagesSent

修改LimitMessagesSent策略规则的每天/每分钟发送量为500和20

Set-ThrottlingPolicy -Identity LimitMessagesSent -RecipientRateLimit 500 -MessageRateLimit 20

查看LimitMessagesSent策略规则中的所有参数值

Get-ThrottlingPolicy "LimitMessagesSent" | FL

删除策略规则LimitMessagesSent

Remove-ThrottlingPolicy -Identity LimitMessagesSent

标签:Exchange,用户,发送,ThrottlingPolicy,邮件,邮箱,LimitMessagesSent
From: https://www.cnblogs.com/yujianadu/p/18281581

相关文章

  • 邮件通知提醒邮箱设置教程及API代码示例!
    邮件通知的警告功能如何配置?详细教程与API代码示例!无论是业务提醒、账户活动警告,还是个人事务,邮件通知已经成为一种重要的沟通工具。AokSend将详细介绍如何设置邮件通知提醒邮箱,并提供相应的API代码示例,帮助你更高效地管理信息流。邮件通知:选择务提供商常见的有Gmail、Outl......
  • 邮件提醒邮箱警告配置方式及接口演示代码?
    邮件提醒与邮箱警告如何配置?详细步骤及接口代码解析!邮件提醒邮箱警告不仅能及时通知用户重要事件或异常情况,还能有效提高工作效率和信息处理的及时性。AokSend将详细介绍邮件提醒邮箱警告的配置方式及其接口演示代码。邮件提醒邮箱警告:重要性可以在多种场景下使用,比如服务......
  • 【保姆级介绍下Foxmail 邮箱】
    ......
  • SpringBoot+mail 轻松实现各类邮件自动推送
    一、简介在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。早期的时候,为了能实现邮件的自动发送功能,通常会使用JavaMail相关的api来完成。后来Spring推出的JavaMailSender工具,进一步简化了邮件的......
  • 基于SpringBoot+Vue邮件过滤系统设计和实现(源码+LW+调试文档+讲解等)
    ......
  • JUC工具类: Exchanger详解
    Exchanger是用于线程协作的工具类,主要用于两个线程之间的数据交换。@立刀旁目录#带着BAT大厂的面试问题去理解Exchanger#Exchanger简介#Exchanger实现机制#Exchanger源码解析#内部类-Participant#内部类-Node#核心属性#构造函数#核心方法-exchang......
  • 在C#中使用RabbitMQ做个简单的发送邮件小项目
    在C#中使用RabbitMQ做个简单的发送邮件小项目前言好久没有做项目了,这次做一个发送邮件的小项目。发邮件是一个比较耗时的操作,之前在我的个人博客里面回复评论和友链申请是会通过发送邮件来通知对方的,不过当时只是简单的进行了异步操作。那么这次来使用RabbitMQ去统一发送邮件,我......
  • salesforce学习笔记(8)- 邮件模板
    1、背景最近有这样一个需求:有两个自定义对象A和B,两对象关系为Master(A)-Detail(B),A的详细页面有B的关联列表。现在,要求从A页面的活动(Activity)Tab下,使用标准的电子邮件功能进行邮件发送,邮件内容要求包含对象A中的字段数据和对象B中的字段数据,邮件发送或者抄送给固定的6个人。......
  • salesforce学习笔记(9)- 验证用户电子邮件
    1、背景从Spring’22开始,Salesforce要求所有组织和ExperienceCloud站点的所有用户验证他们的电子邮件地址。如果用户从未经验证的电子邮件地址发送电子邮件,Salesforce会拒绝此电子邮件消息,并不会完成发送。未经验证的电子邮件地址在用户验证他们的电子邮件地址或重置密码之......
  • rabbitmq 启动报错 unknown exchange type ‘x-delayed-message‘
    产生问题的原因rabbitmq中默认只有四中交换机类型:headers、direct、fanout、topic。所以我们需要自己安装一个x-delayed-message类型的交换机x-delayed-message的安装1、下载插件点击,下载rabbitmq_delayed_message_exchange-3.8.0.ez。2、将下载的包放到/RABBIT_HOME/plugin......