收稿日期:基金项目:本课题得到国家自然科学基金项目(No.
61402464,61502478)资助FoundationItems:NationalNaturalScienceFoundationofChina(No.
61402464,61502478)基于页面布局相似性的钓鱼网页发现方法张鹏1,邹学强2,黄彩云1,陈志鹏1,孙永1,刘庆云1(1.
中国科学院信息工程研究所,北京100093;2.
国家计算机网络应急技术处理协调中心,北京100029)摘要:随着互联网金融的快速发展,如何快速有效地发现钓鱼网页是保障用户金融安全的前提条件,针对钓鱼网页与真实网页布局结构相似的特点,本文提出了基于页面布局相似性的钓鱼网页发现方法,该方法首先抽取出网页中带链接属性的标签作为特征,然后基于该特征提取网页标签序列分支来标识网页;接着通过网页标签序列树对齐算法将网页标签序列树的对齐转换成网页标签序列分支的对齐,使二维的树结构转换成一维的字符串结构,最后通过生物信息学BLOSUM62编码的替换矩阵快速计算对齐分值,从而提高钓鱼网页的检测效果,一系列的仿真实验表明文中方法可行,并具有较高的准确率和召回率.
关键词:页面布局,钓鱼网页,标签序列树中图法分类号:TP319PhishingAttacksDiscoverybasedonHTMLLayoutSimilarityZHANGPeng1,ZOUXueqiang2,HUANGCaiyun1,CHENZhipeng1,SUNYong1,LIUQingyun1(1.
InstituteofInformationEngineering,ChineseAcademyofSciences,Beijing100093,China;2.
NationalComputerNetworkEmergencyResponseandCoordinationCenter,Beijing100029,China)Abstract:WiththerapiddevelopmentofInternetfinance,howtodiscoverphishingsitesquicklyandefficientlyisthepreconditiontoprotectthefinancialsecurityofuser.
Basedonthesimilarityofthelayoutstructurebetweenthephishingsitesandrealsites,inthispaper,wepresentanapproachtodiscoverphishingsites.
First,weextractthetagwithlinkattributeasafeature,andthenbasedonthefeature,weextractthepagetagsequencebranchtoidentifywebsite,followedbythepagelayoutsimilarity-HTMLTagAntiPhish,weconvertthealignmentofpagetagsequencetreeintothealignmentofpagetagsequencebranches,thisconvertstwo-dimentiontreestructureintoone-dimentionstringstructure,andfinallythroughthesubstitutionmatrixofbioinformaticsBLOSUM62coding,wecomputealignmentscorequicklytoimprovethephishingsitesdetectionefficiency.
Aseriesofsimulationexperimentsshowthatthisapproachisfeasibleandhashigherprecisionandrecallrates.
Keywords:layoutsimilarity,phishingattacks,tagsequencetree1引言随着互联网的蓬勃发展,以社交网站、在线支付为代表的在线服务取得了长足进步,并给人们的日常生活带来了巨大便利.
然而,在线服务同时也存在着安全隐患,例如,一些不法分子通过伪造合法身份窃取个人信息,对人们的财物和隐私安全构成严重威胁.
其中,钓鱼网页是窃取个人隐私信息的主要途径之一.
因此,准确识别钓鱼网页对保护网络安全具有重要价值和现实意义.
为此,安全研究者提出了钓鱼网页的多种识别方法.
按照是否检测页面内容来分,这些方法可以分为两类:内容无关识别方法[1]和基于页面内容的识别方法[2].
内容无关识别方法是对一个给定的网页,提取其主机信息、网址信息及域名注册信息(不包括页面内容),以此为依据建模并判断该网页是否是钓鱼网页.
这类方法的优点是检测一个网页所需要的计算资源比较少,但准确率较低.
为了克服这一缺点,基于内容的检测方法使用一些已有的分析技术[3]分析网页的页面内容,提取更多的特征以辅助检测.
这种方法在一定程度上提升了识别准确率,但需要付出更长的检测时间并占用更大的网络带宽.
此外,基于内容的检测方法需要人工确认页面中的敏感信息,这意味着用户需要将特定敏感信息(例如在线支付密码)和特定网站域名(例如在线支付网站)进行关联,这使得当同一个在线支付密码在多个网站合法使用的时候,会被认为是钓鱼行为而产生错误的警告.
一般而言,钓鱼网页看起来和真实网页相似,否则用户无法被诱骗输入他们的敏感信息,为此本文提出基于网页布局相似性的钓鱼网页发现方法,当关联某个网页的在线支付密码在另一个网页使用时,该方法不会立刻发出警告,而是比较当前网页和基准网页的布局相似度,当这两个网页的布局相似度大于指定阈值时,则被认为是钓鱼网页.
其中的主要创新点如下:提出了基于页面布局的网页标识方法,该方法抽取出带链接属性的标签作为特征,然后基于该特征提取网页标签序列分支来标识网页.
提出了网页标签序列树对齐算法,该算法将网页标签序列树的对齐转换成网页标签序列分支的对齐,使二维的树结构转换成一维的字符串结构,然后通过生物信息学BLOSUM62编码的替换矩阵快速计算对齐分值文章的组织结构如下:第2节介绍相关工作;第3节介绍HTMLTagAntiPhish方法的基本原理和具体实现;第4节是实验;最后总结全文.
2相关工作目前,钓鱼网页识别的方法主要包括三类:基于黑名单技术的识别方法,基于启发式规则的识别方法,基于机器学习的识别方法.
2.
1基于黑名单技术的识别方法黑名单是一份包含钓鱼网页URL,IP地址或者关键词信息的列表.
通过使用黑名单技术,人们可以准确识别已被确认的钓鱼网页,从而降低误报率FPR.
黑名单技术实现简单,使用方便,然而,黑名单仅能识别已经发现的钓鱼网页,不能正确识别之前未出现的钓鱼网页,从而容易引起漏判.
为了改善漏判情况,Prakash.
Pawan等人[4]针对黑名单技术提出了一种改进方法PhishNet.
但它的识别能力依赖于原有黑名单集合的规模,并存在时间开销随黑名单规模扩大而线性增长的缺点.
除了上述漏判和时间开销大的问题,黑名单还存在更新时效性低的缺点.
根据S.
Sheng等人[5]的研究,约有63%的网络钓鱼行为在最初的2小时内就结束了,而47%~83%的钓鱼网页在发现12小时后才能录入黑名单.
2.
2基于启发式规则的识别方法为了克服黑名单机制存在的漏判等缺点,研究人员设计并实现了基于启发式规则的钓鱼网页识别方法.
这类方法的工作原理是依据钓鱼网页之间存在的相似性设计和实现启发式规则,进而发现和识别钓鱼网页.
但是,对于大规模网页分类而言,简单的特征统计和启发式规则方法已经无法满足需求,主要体现在以下两个方面:(1)误报率高.
由于采用启发式规则的模糊匹配技术,这类方法将大大提升良性网页的误判概率.
因此,相较于黑名单方法,启发式规则的识别方法误报率较高.
(2)规则更新难,依赖于领域知识.
由于启发式规则是通过对已有恶意网页的特征统计或人工总结得到的,因此这些规则依赖于对应的领域知识,因此更新困难.
2.
3基于机器学习的识别方法针对基于启发式规则识别方法存在的误报率高和规则更新难的问题,研究人员进一步提出了更加系统的基于机器学习的识别方法.
这类方法首先将钓鱼网页识别看作是一个文本分类或聚类的问题,然后运用相应的机器学习算法[6](例如k-means,DBSCAN,knn,C4.
5,SVM等)进行识别.
目前,用于钓鱼网页识别的机器学习方法包括无监督方法和有监督方法.
本文针对钓鱼网页和基准网页的页面布局相似的特点,利用有监督的机器学习方法获得标识网页的网页标签序列分支,然后通过生物信息学BLOSUM62编码的替换矩阵快速计算网页标签序列分支对齐分值来发现钓鱼网页.
3HTMLTagAntiPhish工作原理在本节,我们将详细介绍HTMLTagAntiPhish方法的原理.
首先,HTMLTagAntiPhish将网页源码结构化为标签序列树;然后,通过选取的标签序列分支标识网页;最后,计算网页标签序列分支对齐分值.
对齐分值越高表示网页布局的相似度越高,当网页的布局相似度大于指定阈值时,则判定该网页为钓鱼网页.
3.
1网页结构化从网络中捕获的数据包经过协议识别、流还原等步骤得到网页源码.
然而在高速网络流环境下,捕获的数据包在还原的过程中或多或少存在缺失,因此需要提取出一些页面布局的特征标签,用这些特征标签来代表其页面布局特点.
通过对网页源码样本集进行分析发现,网页源码中带链接属性标签的分布情况与网页的大小变化趋势一致.
因此,本文将带链接属性的标签作为页面布局的特征标签,即a、link、img这三类标签,a的链接属性是href,link的链接属性是href,img的链接属性是src.
网页源码结构化为标签序列树的数据结构包含.
如图1所示,标识信息为0表示该标签为起始标签,标识信息为1表示该标签为结束标签,标识信息为2表示该标签为单标签.
根据HTML文档定义,单标签不能嵌套其他标签,单标签有13个:meta,br,hr,area,input,link,basefont,param,keygen,source,col,frame,embed.
图1网页标签序列树结构逐行读取网页源码,对源码按照标签的分割标识进行切分,得到网页的所有标签及其链接属性值,将所有的标签按照标签与标签之间的嵌套关系进行组织,得到的逻辑结构如图1所示.
为方便处理网页标签序列树中不包含的特殊标签,例如和等网页结构控制说明符,图中显示的含义为,html标签没有兄弟标签和链接属性,只有子标签.
而head标签和body标签均为html的子标签,且head标签和body标签相互之间不是包含关系,head标签出现在body标签的前面,所以将head标签定义为html的子标签,body标签定义为head标签的兄弟标签,依次扫描网页源码构造网页标签序列树.
3.
2网页标识虽然网页标签序列树能够唯一标识网页,但网页标签序列树是二维结构,直接对其进行处理的时间复杂度高,故需要进行降维处理.
另外,网页标签序列树中有些标签对网页结构的贡献度不大,所以需要从网页标签序列树中提取能有效标识网页的标签序列分支,具体实现如算法1所示.
Algorithm1:ExtractPathesInput:TagTreeofWebsiteFileOutput:thealltagpathoftheTagTreeofWebsiteFile1:InitializeStack←2:TraversetheTagTreeofWebsiteFile3:if(Stack.
empty())then4:if(!
isEndTag(tempTag))then5:Stack.
push(tempTag);6:else7:skipthetempTag;8:endif9:else10:if(curTag.
flag=2&tempTag.
flag=1)then11:path=printStack(Stack);12:printPathToFile(path,tagPathFileName);13:Pop;14:else15:if(curTag.
flag=0&tempTag.
flag=1)then16:curTag.
flag=1;17:if(curTag.
flag=1&tempTag.
flag=1)then18:path=printStack(Stack);19:printPathToFile(path,tagPathFileName);20:Pop;21:else22:Stack.
push(tempTag);23:endif24:endif25:endif算法1将网页标签分为三类:起始标签,标记为0,结束标签,标记为1,单标签,标记为2,当起始标签遇到其对应的结束标签之后,标记信息修改为1,表示该标签不再嵌套其他标签.
算法顺序扫描结构化之后的网页源码.
当栈为空时,若当前标签不是结束标签,则直接缓存到栈中,否则跳过结束标签,继续扫描下一行.
当栈不为空时,当扫描的标签是起始标签或单标签时,直接入栈;当扫描的标签是结束标签时,需要扫描栈,寻找该结束标签对应的起始标签,并将起始标签的标记信息修改为1,标识该起始标签不能再嵌套其他标签.
当扫描的标签遇到这两种情况时:1)若当前标签为单标签,扫描的标签为结束标签时,则需要输出当前的标签序列分支,原因是单标签不能嵌套其他的标签;2)若当前标签为结束标签,扫描的标签为结束标签时,则需要输出当前的标签序列分支,原因是结束标签之后不能再嵌套结束标签.
每一次输出都是从栈顶位置输出至栈底位置,输出之后要将相应的当前标签从栈顶移除,并将扫描的标签压入栈顶,保证下一次扫描标签正确处理.
输出结果中包含两类信息:标签名和标签的链接属性值,单元数据格式为"标签名{链接属性值}".
表1网页标签编码标签adivinputscriptlinkspanstylelimetai编码ACDEFGHIKL标签imgpbodyformheadhtmlnoscriptpretitleul编码MNPQRSTVWY提取网页源码标签序列树中所有的分支路径,得到如图2所示的标签序列分支集合,标签序列分支有29条.
分析这29条路径,并不是所有的路径都包含带链接属性标签,路径中包含带链接属性的标签数占路径中总标签数的比例不同,包含带链接属性标签的序列分支中,带链接属性的标签有重复.
为了使用尽可能少的信息来有效地标识网页,从中筛选满足以下两个条件的标签序列分支:1、包含尽可能多的带链接属性标签和尽可能少的普通标签,2、序列分支包含的带链接属性标签集合不是其他序列分支的子集.
扫描所有的标签序列分支,选择其中5条标签序列分支,如图3所示,其中的存储形式为:"html->head->meta->meta->link{//s1.
bdstatic.
com}->link{//t1.
baidu.
com}->link{//t2.
baidu.
com}->link{//t3.
baidu.
com}->link{//t10.
baidu.
com}->link{//t11.
baidu.
com}->link{//t12.
baidu.
com}->link{//b1.
bdstatic.
com}->title->style->style->style->style->style->script->noscript->meta".
图2网页标签序列所有分支图3网页标签序列有效分支得到的原始标签序列分支从字符串的角度考虑仍然是二维的,对二维字符串处理的时间复杂度较高,还需要进一步做降维处理.
为此本文基于有监督学习,选取其中对页面布局区分度最大的20个标签,并对标签按照字母序和出现的次数进行排序,然后按生物信息学中BLOSUM62替换矩阵中的代码进行编码[7],如表1所示,按字母序进行排列,前面生成的那条网页标签序列分支对应的编码结果为:"SRKKFFFFFFFFHHHHHETK".
3.
3标签序列对齐算法对于相似性网页,它们之间相似度越高,由网页解析得到的网页标签序列树越对齐,从网页标签序列树中提取的相应网页标签序列分支的对齐分值越高.
此处,将网页标签序列树的对齐转换成网页标签序列分支之间的对齐,使二维的树结构转换成一维的字符串结构,降低了计算的复杂度.
对于一维编码后的两个标签序列分支,根据它们的对齐分值来判断相似度,其中的字符串对齐算法,如算法2所示,具体的流程图如图4所示,下面将详细描述对齐算法.
Algorithm2:TagsAlignmentInput:TagsMatchingeq1,TagsMatchingeq2Output:thescoreofalignment1:Initializescore←02:TagsMatchingeq1.
length>TagsMatchingeq2.
length(str1=TagsMatchingeq1;str2=TagsMatchingeq2;):(str1=TagsMatchingeq2;str2=TagsMatchingeq1;);3:Traversestr1andstr24:temp=score+max(blosum[str1[i]][str2[j]],blosum[str1[i]][]);5:queue.
add(min(blosum[str1[i]][str2[j]],blosum[str1[i]][]));6:iftemppollTail();8:endif9:returnscore将编码后的标签序列分支看成字符串,算法对两个需要计算对齐分值的字符串构建一个标签序列对齐树,用于记录每一步对齐所得到的对齐分值.
使用分支限界法扩展标签序列对齐树,每一次扩展都保证当前扩展是局部最优的对齐分值,将次优的对齐分值与对齐策略保存到队列中.
两个字符串对齐扩展有三种情况:1、在第一个字符串中增加空格,使得第二个字符串对应位置的字符与空格进行对齐,2、两个字符串对应位置的字符进行比较,3、在第二个字符串中增加空格,使得第一个字符串对应位置的字符与空格进行对齐.
每一种对齐扩展后,查询增补BLOSUM62替换矩阵,得到对齐分值.
对齐方案使用当前比较的两个字符在各自字符串的位置来记录,空格用当前位置-1表示,队列中缓存对齐方案和对齐分值.
其中,BLOSUM62替换矩阵来源生物信息学,用于处理基因突变的替换分值矩阵,其中包含20种氨基酸之间基因突变对应的替换分值.
借鉴引用到字符串之间的对比,将两个对齐的字符看成替换,字符与空格之间的对齐看成是突变的一种情况,将BLOSUM62替换矩阵中每一个字符对应的19种突变情况相加除以20,然后四舍五入得到每个字符与空格对齐的分值.
观察BLOSUM62替换矩阵,除了对角线上的值表示两个字符是相同的得到的替换分值为正数,其他的都是基因突变对应的值为负数,空格与字符对齐从类比的角度也属于基因突变,应该是负值.
而空格与空格之间的对齐设置为无穷小,程序实现时将其设置为-200,防止在两个对齐的字符串中不断添加空格,导致无限循环至无意义的对齐,增补BLOSUM62对齐矩阵.
扩展标签序列对齐树时,不在较长的字符串中增加空格,因为如果在较长的字符串中增加空格,必然会导致两个字符串中出现两个空格进行对齐,导致整体对齐分值下降.
扩展标签序列对齐树对标签序列进行对齐,一直扩展至两标签序列字符串的末尾,当队列不为空时,需要将标签序列对齐树进行回退,回退至队列尾部的相应位置,然后从队列中记录的对齐方案开始扩展,再次扩展至标签序列尾部,若得到的对齐分值比之前的好,重新设置对齐最优的对齐方案,以便下次回退扩展得到的是最优的扩展.
若得到的新的对齐分值比当前对齐分值小,则将新的对齐分值丢弃,再继续回退队列中的下一个对齐方案并扩展至两字符串末尾.
当扩展至两字符串末尾且队列回退至空时,算法输出最后的最优对齐分值及对应的最优对齐方案.
对齐计算算法对两个字符串进行处理的时间复杂度为O(mn),m和n分别是两个字符串的长度.
图4网页标签序列分支计算流程使用TagsAlignment算法处理随机选择的网页源码,解析得到的网页标签序列树中对应位置的两个标签序列分支,两个标签序列分支编码得到对应的字符串为"SRKKFFFFFFFFHHHHHETK"和"SRKKFFFFHHHETE".
首先设置一个空的缓存队列,当前的对齐位置为0和0,当前对齐分值为0,查询增补BLOSUM62替换矩阵得到三种对齐方案的对齐分值分别为-1、4、-1,选择对齐位置1和1为对齐方案,当前对齐分值设为4,舍弃0和1的对齐方案,原因是不在较长的字符上增加空格,将1和0的对齐方案及对齐分值-1缓存至队列中,局部最优的标签序列对齐扩展如图5所示.
图5对齐树局部扩展图6序列对齐方案进行下一次扩展,直到两个字符串都到达末尾位置,完成第一次扩展.
当一次扩展方案中,出现三种对齐情况的对齐分值相同时,优先级最高的相同位置的对齐,其次是在较短字符串中添加空格的对齐,最后是在较长字符串中添加空格的对齐.
完成一次扩展之后,回退队尾的对齐方案,然后按照之前的扩展方案进行对齐,得到最后的最优扩展标签对齐树如图6所示,红色的为最优的对齐方案,绿色的表示中间过程被回退的局部最优扩展.
对齐方案为"SRKKFFFFFFFFHHHHHETK"和"SRKKFFFF____HHH__ETE",在较短的序列中添加了六个空格,对应的对齐分值为67.
4实验与分析我们使用Mozilla的XML用户界面语言和Java、JavaScript实现TagsAlignment计算,并且作为Mozilla浏览器的插件.
如果当前的网页不在可信名单中,浏览器会调用该插件来计算该页面和基准页面的布局相似性,在这种情况下,会产生两个结果:1.
用户在两个不同的合法Web页面输入相同的密码2.
用户受到钓鱼攻击相比已有的钓鱼检测方法,当且仅当布局相似度超过给定阈值时,该插件才会报警,大大减少了用户正在不同的合法Web页面输入相同密码时错误报警的次数.
基于该插件,我们进行如下实验.
4.
1有效性测试为获得真实可靠的分析结果,实验采用公开的钓鱼网页数据集PhishTank[8],这里选择相似度阈值0.
5作为初始值.
由于钓鱼网页会在基准网页上改变部分标签,所以相似度阈值太高会提高漏报率.
在表2中,我们获得了在不同阈值下执行TagsAlignment对齐方法和简单标签对比方法从文献[9]随机获取得200多个不同网站测试的误报率(FP)和漏报率(FN).
简单标签对比不考虑HTML的全局结构,忽略了标签之间的关系,只计算基准页面的标签和潜在钓鱼页面标签相同的个数,该方法不断循环计算两个网页匹配的标签,直到一个网页的标签全部匹配完毕或者没有出现新的匹配标签.
实验结果与基准网页的布局特征紧密相关.
事实上,如果基准网页在TagsAlignment中包含了很多特殊元素,那么TagsAlignment很容易区分它们.
表2显示,选择0.
5作为相似度阈值后,使用TagsAlignment方法的误报率为16.
89%,而使用简单标签方法的误报率为30.
29%,说明TagsAlignment具有较高的准确率和召回率.
表2-5不同阈值下的漏报率和误报率阈值TagsAlignmentFP[%]TagsAlignmentFN[%]TagsMatchingFP[%]TagsMatchingFP[%]0100010000.
188.
31090.
8600.
262.
19075.
9600.
345.
20055.
2900.
430.
16040.
8600.
516.
89030.
2900.
67.
540.
0318.
2700.
7018.
4212.
500.
8039.
475.
2921.
050.
9073.
680.
48501010001004.
2性能测试仍采用公开的钓鱼网页数据集PhishTank,并随机选取10000个钓鱼网页.
测试环境为一台曙光A620r-F服务器,配备双核2.
6GHzAMD2218CPU、4GB内存,操作系统为TurboLinux3.
4.
3版本.
实验结果显示TagsAlignment方法的对齐计算时间在钓鱼网页规模为1000、5000、10000时,比TagsMatching方法的匹配时间,分别减少了31%、45%、75%,并且呈现出线性增长趋势,这也证明了使二维树结构转换成一维字符串结构后,通过BLOSUM62编码的替换矩阵快速计算对齐分值的有效性.
5总结随着网络服务的广泛应用,网络钓鱼已成为信息安全领域的重要安全威胁之一.
本文提出了一种自动化、基于浏览器插件的客户端工具来防止没有经验的互联网用户被钓鱼网页攻击,该方法通过基准网页和潜在钓鱼网页的标签序列树对齐阈值来检测钓鱼网页,实验结果表明该方法的有效性.
参考文献[1]Li,Zhou,SumayahAlrwais,YinglianXie,FangYu,andXiaoFengWang.
Findingthelinchpinsofthedarkweb:astudyontopologicallydedicatedhostsonmaliciouswebinfrastructures[C].
InProceedingsofIEEESymposiumonSecurityandPrivacy(SP),ST.
Francis,USA,2013:112-126.
[2]Canali,Davide,MarcoCova,GiovanniVigna,andChristopherKruegel.
Prophiler:afastfilterforthelarge-scaledetectionofmaliciouswebpages[C].
Proceedingsofthe20thinternationalconferenceonWorldwideweb,Hyderabad,India,2011:197-206.
[3]Eshete,Birhanu,AdolfoVillafiorita,andKomministWeldemariam.
Binspect:Holisticanalysisanddetectionofmaliciouswebpages[J].
SecurityandPrivacyinCommunicationNetworks,2013,106:149-166.
[4]PrakashP,KumarM,KompellaRR,etal.
Phishnet:predictiveblacklistingtodetectphishingattacks[C].
InProceedingsofthe29thIEEEInternationalConferenceonComputerCommunications(INFOCOM).
SanDiego,CA,USA,2010:1-5.
[5]S.
Sheng,B.
Wardman,G.
Warner,L.
F.
Cranor,J.
Hong,andC.
Zhang.
Anempiricalanalysisofphishingblacklists[C].
InProceedingsofthe6thConferenceinEmailandAnti-Spam(CEAS).
Mountainview,CA,USA,2009.
[6]Liu,Gang,BiteQiu,andLiuWenyin.
Automaticdetectionofphishingtargetfromphishingwebpage[C].
InProceedingsofthe20thInternationalConferenceonPatternRecognition(ICPR).
Istanbul,Turkey,2010:4153-4156.
[7]ChuckStaben.
BLOSUM62SubstitutionMatrix[EB/OL].
1998[2016-03-21].
http://www.
uky.
edu/Classes/BIO/520/BIO520WWW/blosum62.
htm.
[8]OpenDNSPhishTank[EB/OL].
http://www.
phishtank.
com.
2014.
5.
[9]URoulette.
HomePage.
http://www.
uroulette.
com,2007.
由于行业需求和自媒体的倾向问题,对于我们个人站长建站的方向还是有一些需要改变的。传统的个人网站建站内容方向可能会因为自媒体的分流导致个人网站很多行业不再成为流量的主导。于是我们很多个人网站都在想办法进行重新更换行业,包括前几天也有和网友在考虑是不是换个其他行业做做。这不有重新注册域名重新更换。鉴于快速上手的考虑还是采用香港服务器,这不腾讯云和阿里云早已不是新账户,考虑到新注册UCLOUD账户还算比...
GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...
ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...
网站布局为你推荐
手机游戏排行榜2015安卓手机单机游戏2015年排行榜?无线路由器限速设置无线路由器能设置限速吗?或者说那个牌子的能。eset最新用户名密码求ESET Smart Security最新用户名和密码ghostxp3GHOSTxp sp3系统有什么优点和缺点???依赖注入Spring 的依赖注入是什么意思?显卡温度多少正常显卡温度多少算正常?9flash在“属性”对话框中的“Move”后面的框中输入Flash动画文件的绝对路径及文件名,这句话怎么操作?ejb开发什么是ejb?二层交换机集线器和二层交换机,三层交换机的区别安全漏洞如何发现系统安全漏洞
大庆服务器租用 20g硬盘 免费个人博客 hkg 域名评估 qq对话框 创建邮箱 防cc攻击 杭州电信宽带优惠 97rb 香港ip 免 windowssever2008 fatcow reboot 饭桶 screen qq空间打开慢 ftp服务器架设 100m空间多少钱 更多