系统动态ip的vps

动态ip的vps  时间:2020-12-31  阅读:()

Vol.
13,No.
32002JournalofSoftware软件学报1000-9825/2002/13(03)0376-06一种集成的可伸缩的网络安全系统蒋韬,刘积仁,秦扬,常桂然(东北大学计算机软件国家工程研究中心,辽宁沈阳110006)E-mail:jiangtao@neusoft.
comhttp://www.
neusoft.
com摘要:常用的网络安全技术有防火墙、VPN(virtualprivatenetwork)和NAT(networkaddresstranslation)等,它们的作用各异.
但现有的一些网络安全系统未能将上述技术有机地加以结合,不能很好地兼顾系统执行效率,对系统内部缺乏细粒度的安全管理.
针对上述问题,提出了一种集成的可伸缩的网络安全系统——NEUSec(NEUsoftsecuritysystem),它在Linux环境下将包过滤防火墙、VPN和NAT技术有机地融合在一起,结合NAT和代理服务技术组成了可伸缩的虚拟代理服务器,提出了基于改进型Radix树的安全策略查找机制,采用RBAC(role-basedaccesscontrol)技术解决了系统内部安全管理的问题.
与其他安全系统相比,NEUSec是一个较为全面的、可伸缩的、兼顾效率的网络安全系统,在实际应用中取得了较好的效果.

关键词:防火墙;VPN(virtualprivatenetwork);NAT(networkaddresstranslation);Linux环境;虚拟代理服务器;RBAC(role-basedaccesscontrol)中图法分类号:TP393文献标识码:A随着Internet技术的迅速发展,网络安全问题却日益严重,成为其进一步应用的瓶颈之一.
常用的网络安全技术有防火墙、VPN(virtualprivatenetwork)和NAT(networkaddresstranslation)[1,2]等,但是它们各自只能解决某一方面的安全问题,然而安全系统必须遵循所谓的"木桶原理",即整个系统的安全性取决于系统中安全性最弱的一环,并且目前形势对传统的网络安全产品提出了新的需求:①必须是一种综合的网络安全解决方案,尽可能解决大部分网络安全问题;②必须在系统的安全性和性能之间合理地折衷;③必须重视内部网的安全管理.
因此将防火墙、VPN和NAT等功能集成在一起不仅有利于提供完善的安全功能,而且有利于制订统一的安全策略,实现基于策略的网络安全管理.
同时,由于政治、军事、经济上的原因,我国也应研制开发并采用自己的网络安全系统和数据加密软件,以满足用户和市场的巨大需求,这也是信息安全技术有别于其他技术的重要特征.
为此,在我们承担的国家863高科技发展计划资助项目"Internet/Intranet环境下的网络安全系统"中,实现了一个Linux环境下的集成的可伸缩的网络安全系统——NEUSec(NEUsoftsecuritysystem),并利用RBAC(role-basedaccesscontrol)技术实现了对内部网有效的安全管理.
本文将着重介绍系统的总体结构和关键技术的实现.
1NEUSec系统的体系结构NEUSec系统主要由NEUGate、虚拟代理服务器和角色服务器几个部分组成(如图1所示),可以完成包过滤、代理、加密、认证、审计和日志等功能,以及对内网进行基于角色的访问控制,基本满足了目前绝大多数收稿日期:2000-04-18;修改日期:2000-09-19基金项目:国家863高科技发展计划资助项目(863-306-ZT05-05-5)作者简介:蒋韬(1970-),男,重庆人,博士,工程师,主要研究领域为网络安全技术,信息系统;刘积仁(1955-),男,辽宁丹东人,博士,教授,博士生导师,主要研究领域为信息安全系统,分布式多媒体技术;秦扬(1972-),女,河南沁阳人,工程师,主要研究领域为网络管理技术;常桂然(1946-),男,河北邯郸人,博士,教授,主要研究领域为计算机网络.

蒋韬等:一种集成的可伸缩的网络安全系统377单位对网络安全的需求,在兼顾效率的同时,还考虑了安全系统的可伸缩性.

其中,NEUGate是一个具有路由功能的智能网关,具有包过滤、VPN和NAT功能.
同时,为了克服传统包过滤防火墙在性能等方面的弱点,我们采用了基于Stateful-Inspection[3]架构的动态包过滤技术.
传统的包过滤不考虑TCP包的连接状态,而动态包过滤技术的核心则在于从接收到的数据包中提取与安全策略相关的状态信息,将这些信息保存在一个动态状态表中,其目的是为了验证后续的连接请求,一旦一个连接建立起来,就可以不再对这个连接做更多工作,系统可以去处理别的连接,因此执行效率明显提高了.
同时,采用动态包过滤技术还可以显著地提高系统的安全性,这是因为通过对连接状态的有效监控,从而杜绝了"中间人"攻击和序列号攻击等安全隐患.
此外,动态包过滤还可以将动态状态信息组合起来,通过逻辑或数学运算,动态地产生一些规则,从而实现安全功能的可伸缩性,而不必像代理服务器型防火墙那样,每增加一项应用就必须开发相应的服务程序.
对于无连接的UDP和RPC服务,我们通过在UDP通信上保持一个虚拟连接来实现UDP应用安全;由于对于RPC服务来说其端口号是不定的,我们通过动态端口映射图记录端口号、连接状态、程序号来实现此类应用的安全.
同时,我们还采用一个专门的、基于内核的包转发引擎,能够加快包的转发速度.
此外,缓存技术(cache)和基于Radix的策略查找和执行机制也能有效地提高防火墙的效率.
Intranet③Roleserver…NEUGateInternetExternalhostcomputer①Virtualproxyserver②①外部主机,②虚拟代理服务器,③内部网.
Fig.
1TheframeworkofNEUSecsystem图1NEUSec安全系统的体系结构虚拟代理服务器是由一台或几台具有代理HTTP,FTP,Smtp,Telnet等协议功能的代理服务器组成,它们对用户是透明的.
角色服务器的主要作用是根据用户扮演的角色而不是用户的身份对内部网的资源进行访问控制,这样做的主要目的是简化内部网的安全管理,从而降低管理开销.
2NEUSec系统中关键技术的实现2.
1NEUGate的实现NEUGate具有包过滤、VPN和NAT的功能.
由于Linux操作系统具有稳定、可靠、内核较小等优点,同时它又提供了源代码,可以保证系统底层的安全性.
因此,我们在Linux系统中实现了上述功能,并对Linux的内核进行了裁减.
NEUGate在Linux系统上的实现分为核心态和用户态程序,其中核心态程序作为虚拟网络驱动程序加载,它与用户态程序之间的交互通过相应的接口来实现.
整个系统采用模块化设计,可以根据需要调入相应模块.
下面以VPN模块为例来介绍实现方法.
VPN模块的体系结构如图2所示.
从功能上讲,VPN可分为3类:内部网VPN、远程访问VPN和外部网VPN.
用来实现VPN的协议有多种,例如,工作在数据链路层的协议PPTP,L2F和L2TP,工作在IP层的协议GRE和IPSec,以及工作在会话层的SOCKv5协议.
其中IPSec[4]协议与其他协议相比具有功能全面、应用范围广、独立于具体的加密与认证算法的优点,并且支持IPv6,并得到了绝大多数厂商的支持,具有广阔的应用前景,因此我们选择IPSec协议来实现VPN系统.
在IPSec的实现过程中,核心态模块实现对IP包的处理功能,即隧道封装、认证处理和加密处理.
用户态模块向用户提供VPN系统的配置功能.
核心态模块和用户态模块的通信,根据传递内容的不同,分别使用netlink接口和ioctl接口.
2.
2统一的安全策略管理包过滤、VPN和NAT等技术的融合,不仅可以满足功能上的互补,而且有利于制订统一的安全策略,保证系统安全策略实施的一致性和有效性.
安全策略管理需要解决的一个关键问题是策略冲突问题.
冲突的消解有多378JournalofSoftware软件学报2002,13(3)种办法,其中最简单的办法是修改冲突策略的条件,以达到消解冲突的目的.
如果仍然不能消解冲突,则可按照下面的方法来处理:·"匹配优先"原则,即满足匹配的第1条策略.
·"优先权"原则,即满足优先权高的策略.
·"仲裁"原则,即增加附加条件以确定使用哪一条规则.
Coremodel⑿Usermodel⒀Administrator⑨WWWserver⑾Configureproxy⑩IPlayer⑥TCPUDPVPNinputhandle①eth0eth1VPNoutputhandle⑤tdbtable②eroutetable④Netlinkmessagehandle③ioctlinterface⑧netlinkinterface⑦①VPN输入处理,②tdb表,③Netlink消息处理,④eroute表,⑤VPN输出处理,⑥IP层,⑦netlink接口,⑧ioctl接口,⑨管理员,⑩配置代理,⑾WWW服务器,⑿核心态,⒀用户态.
Fig.
2TheframeworkofVPNmodel图2VPN模块的体系结构同时,安全策略服务的设计的好坏是影响系统性能的一个重要方面,需要考虑到下面一些因素:①安全策略的配置在用户态,存储与执行在核心态,因此存在用户的易用性与系统的执行效率的平衡的问题;②安全策略库的查找速度;③安全策略的执行速度.
为了解决上述问题,我们设计的安全策略服务子系统包括用户态的配置代理、WWW服务器、控制台,系统接口,核心态的安全策略引擎和安全策略库.
一方面,为了方便用户表达策略,系统提供了两种策略配置接口,一种是本地配置接口,采用命令行方式;一种是远程配置接口,采用WWW界面方式,在这种方式下,后端使用JavaServelet,前端使用浏览器,而数据的远程传递使用SSL协议.
另一方面,安全策略需要以高效的数据结构保留在核心态,以利于IPSec处理模块调用.
安全策略引擎对安全策略在用户态和核心态的转换起到了重要的作用,能够将用户在用户态描述的较为抽象的安全策略转化为具体的安全策略数据,有效地解决了易用性与系统效率的问题.
同时,为了便于在核心态中快速地查找和执行安全策略,我们采取了两方面措施:①采用缓存技术:在内存中专门开辟出一段缓冲区用于存放最近使用的安全策略,从而避免了频繁的安全策略库的查找过程.
对于缓存的管理,采用缓存大小的动态自适应改变技术和最近最少使用(LRU)缓存更新以及缓存的一致性维护策略;②设计了高效的eroute查找树.
eroute树是一种特殊类型的radix树,选择使用radix树主要基于有两点考虑:首先,radix树可以支持非连续掩码(掩码中有"1"出现时,都从最左断开始并且连续出现),能够满足同时使用源地址和目的地址进行安全策略匹配的需要(将源地址和目的地址连在一起作为查找radix树的关键字,不可避免的要使用非连续掩码);其次,radix树对不同长度协议地址的支持,能够适应增添新"选择子"的需求.
使用eroute树的查询算法如下:算法1.
eroute树的查询算法rn_search(v,head)structeroute*head;registercaddr_tv;{registerstructeroute*x;for(x=head;x->rn_b>=0;){if(x->rn_bmask&v[x->rn_off])蒋韬等:一种集成的可伸缩的网络安全系统379x=x->rn_r;elsex=x->rn_l;}returnx;}2.
3虚拟代理服务器的实现虚拟代理服务器是通过NAT技术和基于权值的轮转调度算法实现的.
NAT分为多对多的动态映射和一对一的静态映射,其工作原理的算法描述如下(多对一情况下"IP+Port"的二级映射模式原理与此相同):算法2.
向外发送过程BEGINReceive_a_Packet_from_Inside_interface(Packet);If(存在映射表中表项X.
Inside_IP_address==Packet.
Sour_IP_address){Replace_IP_address(Packet.
Sour_IP_address,X.
Outside_IP_address);Send_Packet_to_Outside_interface(Packet);}else{Create_a_Item_in_Table(映射表,Y);Y.
Inside_IP_address=Packet_Sour_IP_address;Y.
Outside_IP_address=从OutsideIPPool中取一个未用IP;Replace_IP_address(Packet.
Sour_IP_address,Y.
Outsode_IP_address);Send_Packet_to_Outside_interface(Packet);}END算法3.
向内发送过程(略)通过NAT技术可以实现虚拟代理服务器的透明性,各代理服务器共享Cache和认证数据库,使用户觉得只是在与一个代理服务器打交道,而系统可根据性能需求对代理服务器的个数进行增删,从而满足安全系统在性能方面的可伸缩性要求,并且这种方案与单服务器方案相比具有较高的性能价格比和可靠性.
同时,NEUGate需要根据一定的规则将IP包发送到各个真实的代理服务器进行处理.
通过分析,我们采用了基于权值的轮转调度算法.
该算法的优点是实现时与代理服务器无关,同时又能兼顾各服务器之间的性能差异(例如,若3台服务器A,B,C的权值之比是3:2:1,则相应的调度序列为ABCABA).
此外,NEUGate上的监控进程会每隔一定时间对每个代理服务器发出ARP请求,若服务器超过一定时间没有响应,则说明该服务器发生故障,监控进程会立即通知调度进程将该服务器标记为不可用,并在调度表中删除其服务进程调度,从而满足系统在健壮性方面的可伸缩性要求.
2.
4RBAC策略的实现有效的访问控制策略对系统的安全性起着重要的作用.
传统的访问控制技术如访问控制列表、访问控制距阵、能力表等在大型系统管理时会带来查询速度慢、管理复杂和管理开销大的问题,而基于角色的访问控制(rolebasedaccesscontrol,简称RBAC)技术可以有效地解决上述问题.
在对由Sandhu等人提出的RBAC96[5]模型以及EnCommerce公司提出的基于安全Cookies的getAccess[6]系统和SiemensNixdorf公司提出的基于Kerberos协议的TrustedWeb[7]系统的分析基础上,我们采用了基于CGI程序的RBAC模型在WWW上的实现框架.
其显著的优点是简单易用,无须对现有的服务器和客户端进行修改.

380JournalofSoftware软件学报2002,13(3)由图3可以看出,该框架主要包括下列部件:·RoleServer:用于说明并管理用户和角色的关系、角色等级、用户/角色的关系约束、现在活跃的角色、角色与权限之间的映射关系.
RequestAdmintoolPermissionsroleUserRoleserverAuthenticationCGIWebserversRole-PermissionsassignmentrolehierarchyconstraintsGetRolesLoginResponseUser-Roleassignment·CGI:它可以使用户在不修改Web服务器的前提下,完成对角色的权限分配和角色约束等功能.
·管理工具:它是一个特权程序,提供给服务器管理员.
可以让服务器管理员创建角色以及用户、角色可以执行的操作;分配角色给用户,分配操作给角色;设定用户/角色关系,维护RBAC数据库.
管理员可以通过浏览器来调用执行RBAC/Web管理工具.
Fig.
3TheframeworkofRBACmodelonWWW图3RBAC模型在WWW上的实现框架下面,我们以东方软件有限公司的内部网建设为例来说明RBAC模型的实现过程.
①建立用户信息安全模型,根据用户的具体情况划分出若干角色和与之对应的权限.
这个阶段要注意遵守最小权限和责权分离等安全原则.
根据公司的具体情况,我们把角色分为总裁、副总裁、部长、职员4类角色,角色间具有偏序关系,其权限满足自反、传递和反对称等性质.
②建立用户信息安全模型与Web服务器资源之间的映射,建立各自角色的访问控制矩阵.
③通过get_user_id(pw,u_id),get_user_role(u_id,u_role),get_rules(u_role,p_set)等函数来实现用户认证、角色分配和权限分配等相应的访问控制功能.
通过实际运用,基于RBAC的访问控制方法具有以下特点:①由于在用户和权限之间设立了角色这个中介,可以避免由于用户或权限的改动而引起存取矩阵的大幅度改动,简化了管理;②建立的用户-角色、角色-权限之间的二级映射可以减小存取矩阵的规模,节省存储空间,改善响应速度.

3性能分析影响系统性能的因素有多个,如IP包的大小、主机CPU的性能、底层操作系统本身的性能以及网卡的性能等,对这些因素的把握主要是对性能价格比进行综合评估.
但是从软件的角度来讲,动态包过滤技术和基于改进型Radix树安全策略查找机制以及采用何种加密和认证算法,都能够对系统性能产生一定的影响.
为了验证系统的功能和性能,我们在东软集团的科学园和软件园这样的实际环境中对系统进行了测试,实验环境如下:分别以PII550(128MRAM)/Linux(2.
2.
36)平台作为两个NEUGate网关,采用3COM100M自适应网卡,利用SUNUltra1,IBMRS6000等中低档服务器作为代理服务器,以SUNUltra2工作站作为角色服务器.
通过对防火墙VPN,NAT,代理服务器和角色服务器各功能的测试,结果表明系统工作正常,性能稳定,据测算在包过滤规则条数为50、认证算法均采用MD5的情况下,加密算法采用DES算法时,其吞吐率峰值为53.
2M/s,均值为30.
2M/s;加密算法采用3DES算法时,其吞吐率峰值为32.
1M/s,均值为19.
7M/s.
4结论目前,尽管国内外已研究和开发出一些类似产品,但大都各有侧重,缺乏一个完整的解决方案,例如,Checkpoint公司开发的Firewall-1防火墙侧重于包过滤和VPN技术,没有应用虚拟代理服务器技术和基于角色的访问控制技术;Cisco公司开发的PIX防火墙则缺乏方便的管理工具.
而本文提出的一种集成的可伸缩的网络安全系统——NEUSec具有以下显著特点:①集成性,它在Linux环境下将包过滤防火墙,VPN,NAT等技术蒋韬等:一种集成的可伸缩的网络安全系统381有机地融合在一起,提出了一个较为全面的网络安全解决方案;②可伸缩性,本系统实现了在性能和健壮性方面的可伸缩性,特别是基于策略的安全管理技术能够满足安全管理的可伸缩性,企业规模的扩张不会影响到安全管理;③具有较高的性能价格比和底层安全性,特别适合国内中小企业的应用.
总之,NEUSec是一种较为全面的,兼顾效率的网络安全系统,具有较好的可伸缩性,能够满足绝大多数情况下的网络安全需求,目前在东软集团总部及其分支机构的实际应用中取得了较好的效果,其主要技术现已转移到东大阿尔派进行产品化工作.

References:[1]Lin,Xiao-dong,Yang,Yi-xian,Ma,Yan.
DesignandimplementationofInternetfirewall.
JournalofChinaInstituteofCommunication,1998,19(1):66~69(inChinese).
[2]Jiang,Tao,Liu,Ji-ren.
Designandimplementationofakindofvirtualprivatenetwork.
JournalofNortheasternUniversity,2000,21(2):136~139(inChinese).
[3]CheckPointCorporation.
StatefulInspectionTechnology.
WhitePaper,2000.
http://www.
checkpoint.
com/products/technology/stateful.
html.
[4]Kent,S.
,Atkinson,R.
SecurityArchitecturefortheInternetProtocol.
RFC2401,1995.
http://www.
ietf.
org/html.
charters/ipsec-charter.
html.
[5]Sandhu,R.
,Coyne,E.
J.
Role-Basedaccesscontrolmodels.
IEEEComputer,1996,29(2):38~47.
[6]EnCommerce.
GetAccess.
WhitePaper.
1998.
http://www.
encommerence.
com/products.
[7]SiemensNixdorf.
TrustedWeb.
WhitePaper.
1998.
http://www.
sse.
ie/TrustedWeb.
附中文参考文献:[1]林晓东,杨义先,马严.
Internet防火墙系统的设计与实现.
通信学报,1998,19(1):66~69.
[2]蒋韬,刘积仁.
一种虚拟私有网络模型的设计与实现.
东北大学学报,2000,21(2):136~139.

华为云(69元)828促销活动 2G1M云服务器

华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?香港vps无需备案,整体性能好,而且租用价格便宜,使用灵活,因为备受站长喜爱。无论是个人还是企业建站,都比较倾向于选择香港VPS。最便宜的香港vps能用吗?正因为有着诸多租用优势,香港VPS在业内颇受欢迎,租用需求量也在日益攀升。那么,对于新手用户来说,香港最便宜的vps租用有四大要点是务必要注意的,还有易探云香港vps租用最便宜的月付仅18元...

819云(240元)香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP

819云是我们的老熟人了,服务器一直都是稳定为主,老板人也很好,这次给大家带来了新活动,十分给力 香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP 240元0官方网站:https://www.819yun.com/ 特惠专员Q:442379204套餐介绍套餐CPU内存硬盘带宽IP价格香港CN2 (特价)E5 随机分配16G1T 机械20M3IP240元/月日本CN2 (...

动态ip的vps为你推荐
域名注册域名的注册是怎么回事?在不同的网站注册有区别吗?注册域名怎么注册域名免费国内空间现在国内比较好的免费网站空间有那个啊?网站服务器租用网站的服务器买哪里的最好,还有租用一年大概多少钱???急!!!查询ip如何查找IP地址?台湾vps台湾服务器 哪里稳定速度快?香港虚拟主机香港的虚拟主机好不好,如何选择虚拟主机?虚拟主机控制面板万网的虚拟主机控制面板指的是什么呢?北京虚拟主机租用租用虚拟主机在哪里租用比较好天津虚拟主机天津有代理店掌柜的公司吗?在哪?
长沙域名注册 广东服务器租用 中文域名查询 naning9韩国官网 linode 香港cdn godaddy域名证书 php空间申请 新天域互联 网站木马检测工具 idc是什么 共享主机 酷番云 33456 中国linux 华为云建站 谷歌台湾 沈阳idc 免费的加速器 服务器操作系统 更多