exchange

利用MailSniper越权访问Exchange邮箱

怎甘沉沦 提交于 2020-04-08 06:52:27
0x01 概述 Microsoft Exchange用户可以授权给其他用户对其邮箱文件夹进行各种级别的访问。例如,用户可以授予其他用户读取访问其收件箱中里面的电子邮件,但是要是用户(或Exchange管理员)不小心设置了不正确的访问权限,那么这将导致所有的用户都能访问读取其的邮箱。 使用MailSniper,可以快速枚举任何用户可访问的邮箱。在这篇文章中,我将说明此问题是如何产生的,如何查找存在权限问题的邮箱,以及在无需获取邮箱管理员许可的情况下阅读邮箱中的邮件。 0x02 使用Outlook设置邮箱权限 更改邮箱权限是所有用户在Microsoft Outlook客户端中都能够轻松完成的事情。如果用户右键单击文件夹“收件箱”,然后单击“属性”,然后文件夹的属性菜单就会打开。 单击“权限”选项卡能看到文件夹当前的设置。这使得事情变得有趣了。单击“添加”按钮,用户可以指定某个账户来授予各种权限。这是非常理想的,因为用户能够限制特定人员的访问。但是你会注意到在“权限”中已经包含了“默认”和“匿名”选项。“默认”项目实质上已经包含了组织中的具有访问邮件权限的每个用户。 如果用户错误地将权限级别“默认”设置为“None”之外的其他选项(除Contributor之外),则这可能允许组织中的每个成员访问该邮件文件夹。 邮箱文件夹的权限也可以由Exchange管理员设置

jquery调用百度api连接实现网页实时刷新汇率

蓝咒 提交于 2020-04-07 13:56:12
// 配置定时器,实时刷新沙币的汇率 setInterval(exchange, 1000); function exchange() { $.ajax({ type: "get", url: "https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=1%E6%B2%99%E7%89%B9%E9%87%8C%E4%BA%9A%E5%B0%94%E7%AD%89%E4%BA%8E%E5%A4%9A%E5%B0%91%E4%BA%BA%E6%B0%91%E5%B8%81&co=&resource_id=5293&t=1586223308933&cardId=5293&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&alr=1&cb=jQuery110203991885021937811_1586223277956&_=1586223277958",/*url写异域的请求地址*/ dataType: "jsonp",/*加上datatype*/ jsonpCallback: "jQuery110203991885021937811_1586223277956",/*设置一个回调函数,名字随便取,和下面的函数里的名字相同,还需要跟url中cb名字相同*/

Android版AdWords应用集成Admob管理库教程

北城以北 提交于 2020-04-06 22:48:39
AdWords转化跟踪SDK是一种轻量级 SDK,主要有两项功能。第一项主要功能是,您可以利用此SDK衡量自己的AdWords应用宣传广告系列的效果。您可以为要在自己应用内跟踪的事件添加代码,然后登录AdWords查看这些转化中有多少是由您的广告促成的。 一:集成 SDK 1:下载 SDK (https://dl.google.com/googleadmobadssdk/googleconversiontrackingsdkandroid.zip?hl=zh-cn) 此 SDK 解压缩后包含一个 JAR 文件。 1:在Eclipse中右键点击您的应用项目,并选择属性。 2:选择Java构建路径,再选择库标签。然后点击添加外部 JAR…,并添加 GoogleConversionTrackingSdk.jar 文件。 3:打开要修改的 AndroidManifest.xml 文件 a.确保您的应用使用以下 2 项权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> b.发布一个接收器,监听包含新应用安装相关信息 INSTALL_REFERRER Intent:

Exchange Server 2016管理系列课件28.导出用户邮箱

落爺英雄遲暮 提交于 2020-04-05 23:19:07
场景1 需要把某个用户的邮箱内容全部导出来,提供给审计或监察部门。 场景2 跨平台的迁移,从第三方的邮件系统迁移到exchange。其中一种迁移方式就是把用户批量导出为PST,然后在exchange里面批量导入到新的邮箱当中。 下面是微软官方导出命令的示例 本示例将用户 Ayla Kol 的主邮箱导出到 SERVER01 的网络共享文件夹 PSTFileShare 上的 .pst 文件。 New-MailboxExportRequest -Mailbox AylaKol -FilePath "\\SERVER01\PSTFileShare\Ayla_Recovered.pst" 本示例将用户 Kweku 的存档导出到 SERVER01 的网络共享文件夹 PSTFileShare 上的 .pst 文件。 New-MailboxExportRequest -Mailbox Kweku -FilePath "\\SERVER01\PSTFileShare\Kweku_Archive.pst" -IsArchive 本示例导出用户 Tony 在 2012 年 1 月 1 日之前收到的邮件正文中包含"公司"和"利润"的邮件。 New-MailboxExportRequest -Mailbox Tony -ContentFilter {(body -like "*company*") -and

C#与Outlook交互收发邮件

夙愿已清 提交于 2020-04-04 09:28:01
.Net对POP3邮件系统已经集成了相应的功能,但是如果是基于Exchange server的邮件系统,相对就比较复杂。如果仅仅是发送,可以简单地调用CDO来实现(参见我以前的一篇文章 http://www.cnblogs.com/Moosdau/archive/2007/09/28/908834.html ),但是如果要接收或进行其它一些更复杂一些操作,CDO就无法实现。 事实上,Exchange Server 2003根本不支持与.Net直接交互,据说Exchange Server 2007开放了一组Web Service接口,如果使用了Exchange Server 2007,则可以直接通过Web Service接口直接与Exchange server交互,不过我们公司目前还是使用exchange server 2003,所以也没有测试这组接口要如何使用。 对使用exchange server 2003的环境来说,代价最低的应该说就是调用outlook的功能了,以下列举与outlook交互的一些常用操作。 首先,在项目中添加对outlook组件的引用(Project—>Add Reference—>切换到COM标签页—>选择Microsoft Outlook 14.0 Object Library),这里outlook的具体版本号取决于本地安装的outlook版本

RabbitMQ消息队列之基础 (二)

非 Y 不嫁゛ 提交于 2020-04-02 19:59:40
1,路由模式 direct direct 模式基础概念请参考 RabbitMQ消息队列之基础 (二) direct类型的路由规则很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中; 也就是说: 只要队列名、交换机、路由key完全一致,就可以匹配到该消息。 这里直接演示代码: 生产者: 1 //direct类型 路由模式 1对1匹配 2 //生产者发送消息时需要指定一个路由键(routingKey),交换机只会把消息转发给包含该路由键的队列 3 //string exchange = "TestMq_Exchange"; //交换机 4 //string routingKey = "TestMq_RoutingKey"; //路由键 5 6 string queueName = "TestMq"; //队列名 7 for (int i = 0; i < 10; i++) 8 { 9 string message = "Hello World:" + i; 10 RabbitMqConfig rabbitMqConfig = RabbitMqConfig.Init(); //初始化配置文件 11 ConnectionFactory connFactory = new ConnectionFactory 12 { 13 Uri = new

部署Rabbitmq

爷,独闯天下 提交于 2020-04-01 14:07:21
一、Rabbitmq概念 RabbitMQ是一个开源的靠AMQP协议实现的服务,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 它可以使对应的客户端(client)与对应的消息中间件(broker)进行交互。消息中间件发布者(publisher)那里收到消息(发布消息的应用,也称为producer),然后将他们转发给消费者(consumers,处理消息的应用)。由于AMQP是一个网络协议,所以发布者、消费者以及消息中间件可以部署到不同的物理机器上。 Rabbitmq使用场景: 消息队列在实际应用中常用在异步处理、应用解耦、流量削锋和消息通讯这四个场景。 二、部署Rabbitmq 注:在开始之前,主机名最好为默认的localhosts(如果不是,会在启动rabbitmq时报错,解决方法:重启主机,再启动rabbitmq) 下载 rpm包 (提取码

windows下 安装 rabbitMQ 及操作常用命令

无人久伴 提交于 2020-04-01 07:48:35
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装 Erlang 所以在安装rabbitMQ之前,需要先安装Erlang 。 小编使用的是 otp_win64_18.1 ,需要其他版本或者32位系统的,可以去 官网 下载。 全部点击“下一步”就行。 有的选择其他的安装方式,可能需要添加一下系统环境变量(正常安装的也要检查下): 有最好,没有的话就手动添加嘛。 2.安装 RabbitMQ 下载运行 rabbitmq-server-3.6.5 ,需要其他版本或者32位系统的,可以去 官网 下载。 依旧可以不改变默认进行安装。 需要注意:默认安装的RabbitMQ 监听端口是5672 3.配置 激活 RabbitMQ's Management Plugin 使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。 打开命令窗口: 输入命令: "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq

RabbitMQ消息队列(一): Detailed Introduction 详细介绍

≯℡__Kan透↙ 提交于 2020-04-01 03:21:06
原文地址:https://blog.csdn.net/anzhsoft/article/details/19563091 1 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。 RabbitMQ是由RabbitMQ Technologies Ltd开发并且提供商业支持的。该公司在2010年4月被SpringSource(VMWare的一个部门)收购。在2013年5月被并入Pivotal。其实VMWare,Pivotal和EMC本质上是一家的。不同的是VMWare是独立上市子公司,而Pivotal是整合了EMC的某些资源,现在并没有上市。 RabbitMQ的官网是http://www.rabbitmq.com 2 应用场景 言归正传。RabbitMQ,或者说AMQP解决了什么问题,或者说它的应用场景是什么? 对于一个大型的软件系统来说

RabbitMQ消息模式2

半腔热情 提交于 2020-03-31 22:48:06
1、消费端限流 2、消息的ACK与重回队列 3、TTL消息 4、死信队列 消费端限流 什么是消费端的限流? 假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! 消费端限流 RabbitMQ提供的解决方案 RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于Consumer或者Channel设置Qos的值)未被确认前,不进行消费新的消息 Void BasicQos(uint prefetchSize, ushort prefetchCount, bool global); prefetchSize:0 不限制消息大小 prefetchSize:会告诉RabbitMQ不要同时给一个消费者推送多于N个消息,即一旦有N个消息还没有ack,则该Consumer将block(阻塞)掉,直到有消息ack Global:true\false是否将上面设置应用于Channel;简单来说,就是上面限制是Channel级别的还是Consumer级别 注意: prefetchSize和global这两项,RabbitMQ没有实现,暂且不研究; prefetch_count在no_ask=false的情况下生效