问题描述
公司内网的exchange2003服务器,想实现根据客户端连接时判断连接用户的ip地址,是内网用户还是外网用户,如果是外网用户连入,则根据设置的权限策略限制连入,请问exchange2003能捕获客户端连接事件吗?似乎在sdk里没有找到这方面的资料
解决方案
解决方案二:
没有统一的接口,因为客户端需要链接到多个服务,甚至多个服务器,你没有统一的地方进行截获
解决方案三:
首先谢谢arong1234的回答,因为之前没接触过exchange,甚至没用过。现在突然面临开发任务,不知道从何下手,我现在的思路是将exchange上的权限放开,而将权限控制转移到内网的outlook客户端和exchange服务器上,所以我必须要能够在服务器上识别连接客户来源进行控制,如果按你说的没有统一接口,我能通过何种来解决这个问题呢?还有你说的“客户端需要链接到多个服务,甚至多个服务器”,我不是很明白,呵呵。
解决方案四:
我觉得你基础的exchange知识还是得先学习,有些东西三言两语讲不清楚的。如果你连client要连哪些exchange服务都不知道,你怎么去阻断?引用2楼maowei1982的回复:
首先谢谢arong1234的回答,因为之前没接触过exchange,甚至没用过。现在突然面临开发任务,不知道从何下手,我现在的思路是将exchange上的权限放开,而将权限控制转移到内网的outlook客户端和exchange服务器上,所以我必须要能够在服务器上识别连接客户来源进行控制,如果按你说的没有统一接口,我能通过何种来解决这个问题呢?还有你说的“客户端需要链接到多个服务,甚至多个服务器”,我不是很明白,呵呵。
解决方案五:
arong1234你好,是这样的,我并不是专业做exchange开发,只是碰到这么个任务,而且又比较急,所以我就“杀鸡取卵”一把了,只要能解决眼前这个问题就ok了,其实整体解决方法来说还是比较简单的,只是这个关口把我给卡牢了
解决方案六:
这玩意不简单,你说整体方法比较简单,是低估了这块而已引用4楼maowei1982的回复:
arong1234你好,是这样的,我并不是专业做exchange开发,只是碰到这么个任务,而且又比较急,所以我就“杀鸡取卵”一把了,只要能解决眼前这个问题就ok了,其实整体解决方法来说还是比较简单的,只是这个关口把我给卡牢了
解决方案七:
outlook登陆exchange,是由ad进行验证的吧,那就是说这个验证的逻辑应该是放在ad上进行判断了
解决方案八:
ad又不管你这个用户验证后干吗的。除非你不准该用户进域,否则你怎么可能在AD上控制该用户在这个系统可以验证在哪个系统不可以。所以“在AD上判断”你怎么判断?引用6楼maowei1982的回复:
outlook登陆exchange,是由ad进行验证的吧,那就是说这个验证的逻辑应该是放在ad上进行判断了
解决方案九:
如果你只允许该用户在特定IP登录域,似乎有办法。AD用户和计算机中该用户属性可以设置该用户从哪台电脑登录,设置一下即可。如果你不能固定到特定的电脑,恐怕难,没法做
解决方案十:
因为服务器系统是比较单纯的,是邮件服务器,而我也只需要在整个登陆环节任何一环能够捕获到客户端的登录请求或是与服务器的连接请求,并对登录或连接请求进行验证,提取请求客户端的ip,如果是外网则中断连接请求即可,现在我的问题是找不到这么一个合适的点来进行人为的干预。
解决方案十一:
正因为你找不到这个点,才要你想想你的想法是不是合理的!你的所有的这些设想就是要找到这个点,没有这个前提,你所有的设想都是不现实的。我已经告诉你这是不可能的。你应该通过防火墙拒绝外网链路你公司内部服务器才对引用9楼maowei1982的回复:
因为服务器系统是比较单纯的,是邮件服务器,而我也只需要在整个登陆环节任何一环能够捕获到客户端的登录请求或是与服务器的连接请求,并对登录或连接请求进行验证,提取请求客户端的ip,如果是外网则中断连接请求即可,现在我的问题是找不到这么一个合适的点来进行人为的干预。
解决方案十二:
阿荣你好,那换个思路换个方法,我想公司内部员工发送的邮件能先转发到一个公共邮箱,然后再转发到目标邮件地址,收信的时候客户邮件也先到该公共邮箱,然后再自动转发到员工邮箱。这样可行不?
解决方案十三:
我现在的具体想法是,公司内部用户能通过公司的exchange跟外界收发邮件,但又不允许公司员工在外部登陆公司邮箱,然后这些都通过邮件转发来实现
解决方案十四:
可行,但是不要想“邮箱”这个词,中间存储的不需要是一个一个的邮箱,只要一个物理的转发服务器即可实际上exchange2007的edge服务器以及Exchange2003里的在DMZ内部的服务器就是你需要的,根本不需要开发你去看看exchange管理书籍吧引用11楼maowei1982的回复:
阿荣你好,那换个思路换个方法,我想公司内部员工发送的邮件能先转发到一个公共邮箱,然后再转发到目标邮件地址,收信的时候客户邮件也先到该公共邮箱,然后再自动转发到员工邮箱。这样可行不?
解决方案十五:
如果不允许访问邮箱,你只要禁止前端服务器的OWA/POP3/IMAP4服务即可引用13楼arong1234的回复:
可行,但是不要想“邮箱”这个词,中间存储的不需要是一个一个的邮箱,只要一个物理的转发服务器即可实际上exchange2007的edge服务器以及Exchange2003里的在DMZ内部的服务器就是你需要的,根本不需要开发你去看看exchange管理书籍吧引用11楼maowei1982的回复:阿荣你好,那换个思路换个方法,我想公司内部员工发送的邮件能先转发到一个公共邮箱,然后再转发到目标邮件地址,收信的时候客户邮件也先到该公共邮…