小弟现在接到一个任务,用C语言写一个小的软件,监视服务器上的共享文件夹被访问的情况。当某台客户机访问某个文件夹下的某个文件时,要求能判别出客户机的来源,即其IP地址。共享文件夹被访问的权限已经设置好。比如该文件夹下有100个文件,我只希望其中某20个文件只被某几个或者某一些IP访问,请问各位大侠有没有什么比较好的思路,或者说小弟应该去看什么资料才能解决这个问题,我现在找不到切入点。我在网上看了一些文档,都是介绍如何编程实现对共享文件夹进行权限设置,但是我没有找到如何针对某些文件,限制其被某些IP访问的方法,请各位大侠赐教思路,急啊!100分送上!
解决方案 »
- OnMouseActivate问题
- 自己创建的类在ClassWizard中没有显示
- 一个比较奇怪的问题
- 请教单片机与计算机串口通讯中的问题!
- 怎样把一个目录下的所有文件一次改名,处理超星之类文件?
- [求助]有用过MPI的吗?我想问关于MPI应用于并行可视化的问题
- 谁能帮俺看一下这个问题?
- 那位高手能提供一个正弦(sin)曲线在屏幕摆动的源程序或提个建议?急!急!
- 高分:如何在邮件服务器中作邮件内容检测
- MFC dll _declspec(dllexport)问题(是export, 而不是import,为什么在应用程序中包含进来,可以执行)
- 救命啊!我的程序Debug版没问题,Release随机出现非法操作!
- 荐客活动:收集精华帖(置顶,结束时间:十月中旬)
通过IPC的方式进行访问,最终还是要反映到ip层的socket传输上吧,系统应该本身已经有这个socket了,只是不知道怎么去获取它,如何能获取到该次文件操作和哪一个socket有关,那就好办了
但是这样只能分析出有多少人连接你的共享文件夹,具体那个文件夹,什么操作,可能需要具体分析报的内容,我估计这个比较麻烦。至于具体限制哪个用户可以访问,我有个比较BT的想法,如果有用户访问了不希望他访问的东西,可以使用winpcap构造一个假的ARP数据包,进行ARP欺骗,从而强行中止你们之间的连接,不知你觉得如何:)
说几个路吧:
1 网络截包. 可以方便得到IP等. 但是不好分析其操作.
2 文件系统过滤. 可以方便得到文件操作的类型. 但是在这个层面去取IP或者得到用户信息不容易. 但是写文件过滤驱动不是一天两天的事情.
3 将上述2种结合有可能可以实现. 但是要找到共同的东西然后同步起来.最后我给你的建议: 要不就是你对这个有兴趣,可以去钻一下.否则告诉你老板, 短时间实现是不可能的.