wuxo84
驱动牛犊
驱动牛犊
  • 注册日期2007-08-03
  • 最后登录2007-08-05
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:4145回复:40

通过tdi如何监听、判断外部对本机的访问请求

楼主#
更多 发布于:2007-08-05 01:44
请问大家:
我最近有个新任务,意思就是:

取代各通信程序(例如apache)的监听端口,在他们之前统一分配一个唯一的监控端口,对来访的消息进行监控,然后根据来访的消息进行判断,首先判断出是不是我们自己的用户,如果是继续判断他选择的应用是什么(比如说浏览网页,即想要与apache进行通信),最后给他开辟对应应用程序的端口放他进来,比如他想浏览网页,那么就把apache的端口给他打开。

我觉得这就是个类似于防火墙的东西。我想虽然这个唯一的监控端口可以控制所有的应用端口开闭,但既然是测试,我就只针对一个apache来做,也就是说一个访问网页的请求过来,我先在apache之前拦下它(通过唯一的那个控制/监听端口),然后判断它是不是自己的用户,如果合法,我再把apache端口给他打开,让他访问。

要做这个东西,应该是用到tdi吧?我最近一直在研究tdi,所以希望以这个方向为突破口。可是思路是什么呢?请问各位有例子或者建议吗?还有,我应该怎么建这个模型呢?如何给老板演示呢?如何知道(监听到)访问请求?

谢谢各位了,急!大家多帮我,我是菜鸟!
我的邮箱:wuxo@sina.com
如果哪位好心人能帮我编写一些简单的例子,真的是感激不尽!!!
 
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-08-05 11:12
估计没人有时间帮你写例子,大家都很忙!建立你去找一二个TdiFilter的例子来看看,例如: tdifw
人不靓仔心灵美,版头不正红花仔!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-05 16:21
不好意思,我被禁言了,我是刚注册的,不知道不能重复发帖
我市找了很多文章还有一些代码,但我是个初学者,公司是要我马上就着手弄这件事情,我怎么着也应该在最短的时间做成功一个小的tdi实验吧?您说是吧。
现在看那个代码感觉有点摸不着头脑,所以大家要使能帮我提供一个有针对性地,可以是很简单很简单的代码,我觉得就能学习得比较快。本意真的不是让大家帮我写代码而是想学得更快一些。时间是在是太紧张了,压力很大。
谢谢各位了。
当然希望大家多指点我!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-05 17:08
现在我想再把工作便简单一点,希望大家帮我出谋划策~~
通过tdi监听连接请求,监听到请求之后由我来决定是否建立连接
谢谢大家!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-06 10:22
大家快来顶一顶啊~~!!!各位一定要帮我啊!!!
万分感激~~~!!!
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-08-06 11:43
你看了tdi的一些例子程序吗?tdi_event_connect的回调里拒绝就可以
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-06 12:49
看了,就是有一些概念比较抽象,理解起来有困难,不过我会听取您的意见,好好看看那一块的!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-08-06 15:20
驱动速成班???
人不靓仔心灵美,版头不正红花仔!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-08-06 20:16
对我来说是的
也是无奈之举
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
9楼#
发布于:2007-08-07 13:19
先把解决方案定下来,在招手作。否则你会走上不归路。

你的任务感觉重要的是如何区分外部或者内部用户,即条件是什么?如果仅仅是五元组,可以在ndis做。如果是需要分析高层协议,可以在tdi做。

建议还是看看tdi的原理。不知道原理,看代码也是不成。
走走看看开源好 Solaris vs Linux
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-08-07 14:36
恩,现在我觉得最主要的问题,是判断对方式来干什么的(比如说他想视频、音频、浏览网页或者别的什么业务),然后让不让他干我说了算,呵呵
您看怎么实现?
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-08-08 09:45
请问,tdi中所提到的设备是虚拟的设备(逻辑上的),还是物理设备??比如它提到tcp设备等。如何理解设备的概念?
还有tdi filter的工作流程(原理)是什么?函数的执行顺序大致是什么?困惑本人好久了~
谢谢
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2007-08-08 09:50
你如果需要在Vista下实现的话,就不要使用Tdi了.你们幸福了,有楚狂人帮你们写了TDI的教程,去看吧。
人不靓仔心灵美,版头不正红花仔!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-08-08 10:25
我知道,我现在研究的还是xp这块,估计tdi还能顶一阵。
楚狂人的教程正在看,也跟他联系了,问他一些问题,但他仿佛很忙。
我是新手,有的概念理解起来很费劲,如果能把这些东西屡清楚会好很多
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2007-08-08 13:52
有很多东西,要靠自己的!别人不可能指点太多。你问的问题太广泛,大家都非常忙,很难回答你。我也是常常在测试自己的驱动时,才上来的!
人不靓仔心灵美,版头不正红花仔!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-08-08 14:03
3ks
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2007-08-08 14:07
我大概知道你想做什么了。。
人不靓仔心灵美,版头不正红花仔!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2007-08-08 14:17
如果我猜得没有错,你光用TDI来实现的话,以后的问题会很多。。。
人不靓仔心灵美,版头不正红花仔!
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2007-08-08 14:20
人不靓仔心灵美,版头不正红花仔!
wuxo84_temp
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2007-08-15
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-08-08 15:02
呵呵
说说你的想法,哥们
上一页
游客

返回顶部