易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下共享文件系统文件传输的简单设计(转载)

共享文件系统文件传输,是网络侦控项目中的一个实际操作。它是为了抵制入侵者进入内网而提出的一种安全解决方案。在实际传输过程中,拓扑图如下:
实际环境均在Linux主机下进行。采用OCFS2文件集群的方式。外部主机A和内部主机B之间的通讯,均通过共享存储空间C进行接受和发送。这样即使入侵者拿下外部主机A,也无法渗透内网。这样可以确保内部主机B是安全的。在此“共享文件系统文件传输”设计中,主要是实现A--->C--->B这样一个文件传输过程。在以下分析中,将会给出一种简单的设计思路。
首先,我来介绍下集群系统OCFS(RAC)。RAC的全称是什么呢,就是Real Application Cluster,是一种在集群的环境下实现共享的一种数据库存储形式。在通常我们的数据库,如果是单机版的数据库,当数据文件磁盘不能访问,那么这个数据库就挂掉了。如果是集群共享数据库的话,其中一种方法就是在某个节点存放数据文件,其余的数据库都通过NFS或者Samba来进行共享,虽然数据库的数据处理能力得到了很大的提高,不过如果这个存储节点挂掉的话,同样数据库也就宕掉了。而OCFS则是一种无断点恢复的存储形式,在整体给人的感觉就是每台数据服务器都有自己的文件系统,但是这些文件系统又仿佛只是同一个文件系统,因为数据更新或者其他的操作都是很统一的。即使某台电脑挂了,其余的服务器照样运行,不会出现数据库的异常,而如果想新加入一台服务器也是很简单的事。由此可见在共享文件系统文件传输设计中,选择OCFS2系统是最好的选择。
由于采用OCFS文件系统,共享磁盘C既可看作主机A的一个本地磁盘,又可看作B的一个本地磁盘。如图:
在这样一个网络配置环境下,程序初步实现算法如下:
1. 主机A每隔10分钟检测一次,把“/root/A”目录下的文件拷贝到共享磁盘C的 “/mnt/share”上,然后删除/root/A中的文件。(此时,共享磁盘C已经挂载到主机A的/mnt/share下。可以理解为主机A把/root/A下的文件移动到主机A的/mnt/share下)。
2. 主机B每隔10分钟检测一次共享磁盘C的”/mnt/share”。如果发现有文件存在,则把共享磁盘C下的文件拷贝到主机B的/root/B下。然后删除共享磁盘C下的文件。(此时,共享磁盘C已经挂载到主机B的/mnt/share下。可以理解为主机B把/mnt/share下的文件移动到主机B的/root/B下)
通过以上分析,可简化程序核心为如下:
主机A上应用的程序:
#include   <stdio.h>  


相关文档:

Linux在VMware虚拟机中的网络设置

这个问题搞了很长时间,也在网上查了很多东西,现在慢慢的来整理一下
vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),整个机器的结构就可以抽象成:虚拟机系统(虚拟网卡vmnet0)――(vmnet1 vmnet8)――实际系统(网卡)。
1.Vmware的网卡设置
    (1)Bridged(桥接)方式
  &n ......

实战Linux Bluetooth编程(二) BlueZ简介

Linux下Bluetooth协议栈的实现. Linux下开放的蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要面对Bluez来探讨。
BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:HCI,L2CAP,RFCOMM和基本socket的实现。他就职于Qualcomm(高通)。Marcel Holtmann开发层的协� ......

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

[回顾]清华申请退学博士作品:完全用Linux工作

按: 尽管我们已经不习惯看长篇大论, 但我还是要说, 这是一篇值得你从头读到尾的长篇文章.
2005年9月22日,清华在读博士生王垠在水木社区BLOG上发表了《清华梦的粉碎--写给清华大学的退学申请》明确要求退学, 引起社会各界广泛争论. 他创作的长篇文章《完全用Linux工作》, 洋洋两万多字, 从不同角度居高临下的阐述了他眼中L ......

GDB 使用——Linux C编程

简述
    一 列文件清单
    二:执行程序
    三:显示数据
    四:断点(breakpoint)
    五.断点的管理
    六.变量的检查和赋值
    七. 单步执行
    八.函数的调用
 &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号