想成为一名网络安全工程师需要学习那些知识?
网络安全学习内容很多,涵盖较多方面,需要循序渐进地从基础开始学习,这里是整理了网络安全学习内容,大致可分为以下几个阶段,你可以参考进行学习。
希望能够帮到你!!!
我的网线是从别人家接的,会不会被别人或网络邻居给监视了我的电脑?要怎样发现确定?怎么解决
你可以用防火墙呀,配置好了一般人进不来。也可以装lunix系统,他们更没法进入了。 你就是用独立网线,有人想要监视你也是易如反掌。 网上购物你可以绑定手机什么的,用u盾。没有那么恐怖。
1.Look'n'stop
Look’n’Stop 被誉为世界顶级防火墙!与同类产品相比具有最为突出的强劲功能以及与众不同的特点,不仅功能评测在知名防火墙中是最强的!而且软件大小只有区区600多k十分小巧, 占内存非常小,可以监控dll,更具强大的御防黑客攻击能力
2. Outpost
一款短小精悍的网络防火墙软件,它的功能是同类PC软件中最强的,甚至包括了广告和图片过滤、内容过滤、DNS缓存等功能。它能够预防来自Cookies、广告、电子邮件病毒、后门、窃密软件、解密高手、广告软件和其它 Internet 危险的威胁。该软件不需配置就可使用,这对于许多新手来说,变得很简单。尤为值得一提的是,这是市场上第一个支持插件的防火墙,这样它的功能可以很容易地进行扩展。该软件资源占用也很小。 Outpost的其它强大功能毋庸多说,你亲自试一试就知到了。
3.
ZoneAlarm
ZoneAlarm来保护你的电脑,防止Trojan(特洛伊木马)程序,Trojan也是一种极为可怕的程序。ZoneAlarm可以帮你执行这项重大任务喔。基本版还是免费的。
使用很简单,你只要在安装时填入你的资料,如有最新的ZoneAlarm,你就可以免费网上更新。安装完后从新开机,ZoneAlarm就会自动启动,帮你执行任务。当有程序想要存取Internet时,如网络浏览器可能会出现连不上网络,这时你可以在右下角ZoneAlarm的小图示上按两下鼠标左键,选取Programs的选项,勾选你要让哪些软件上网,哪些不可以上网,利用此种方法来防治一些来路不明的软件偷偷上网。最好的方法是锁住(Lock)网络不让任何程序通过,只有你核准的软件才可以通行无阻。你还可利用它来看看你开机后已经使用多少网络资源,也可以设定锁定网络的时间。这么好用的软件你一定要亲自使用才能感觉到它的威力。
4.
BlackICE
该软件在九九年获得了PC Magazine 的技术卓越大奖,专家对它的评语是:“对于没有防火墙的家庭用户来说,BlackICE是一道不可缺少的防线;而对于企业网络,它又增加了一层保护措施--它并不是要取代防火墙,而是阻止企图穿过防火墙的入侵者。BlackICE集成有非常强大的检测和分析引擎,可以识别 200 多种入侵技巧,给你全面的网络检测以及系统防护,它还能即时监测网络端口和协议,拦截所有可疑的网络入侵,无论黑客如何费尽心机也无法危害到你的系统。而且它还可以将查明那些试图入侵的黑客的NetBIOS(WINS)名、DNS名或是他目前所使用的IP地址记录下来,以便你采取进一步行动。封言用过后感觉,该软件的灵敏度和准确率非常高,稳定性也相当出色,系统资源占用率极少,是每一位上网朋友的最佳选择。
5.
Tiny Firewall
Tiny Software 公司是一家面向中小型网络路由器和防火墙软件的开发商,最近Tiny Firewall目的是为了妨止非法使用时的不安全性,保障计算机的安全。这一版本是基于通过ICSA认证的 WinRoute Pro安全保障技术,是WinRoute 的子集,只具备防火墙功能。该项技术已经获得成功。 Tiny Personal Firewall可以设置为手工启动,或者设置为一个服务器。其中包括一个桌面管理工具,可用于对本地或远程计算机上的安全引擎进行详细配置。用户的安全设置有高、中、低三级,通过它的包过滤特性(packet-filtering),每一级设置还可进行不同的配置,以满足特殊的需求。高级用户可以建立基于断口,应用,协议和目标的规则,每当遇到新的情况,立即提示,包括拒绝,接受或者建立处理未来动作的规则。其它的特性包括 MD5 签名支持,密码保护,日志功能和高可配置的报告功能,记录特殊的侵入动作。 Tiny Personal Firewall是一个全面,却又简单易用的网络防黑软件。他可以管理你的计算机与国际网络的数据交换,会阻挡任何未经认证的用户进入你的计算机,读取你的档案。支持 MD5签名认证,可以防止特洛依程序使用计算机认可的应用程序来闯入计算机,判断出那个程序安全与否,共有叁个安全等级可设置,可以考虑自己网络活动来作调整。 程序包含主引擎、网络状况监视器、事件纪录簿。如你要打开某个网页,会问你是否允许存取。你也可以作一个过滤器,允许某个连接持续运作,限制使用那个埠(port)或者目的ip。也会纪录所有可疑的活动到日志中,随时可叫出来检查,可说相当方便有强力的一款软件。
6.
Kaspersky
Kaspersky Anti-Hacker 是Kaspersky 公司出品的一款非常优秀的网络安全防火墙!和著名的杀毒软件 AVP是同一个公司的作品!保护你的电脑不被黑客攻击和入侵,全方位保护你的数据安全!所有网络资料存取的动作都会经由它对您产生提示,存取动作是否放行,都由您来决定,能够抵挡来自于内部网络或网际网络的黑客攻击!
与原有版本相比,新版增加了升级模块。
新产品保留了1.5版中所有非常受欢迎的性能,包括友好的用户界面、易用性(这对入门级的用户特别重要)、安装简捷、5级防护水平选择等。系统可在隐形模式下工作,本地的计算机可封锁所有来自外部网络的请求,使用户隐形和安全地在网上遨游。
产品的新性能包括对MS SP2完全兼容,使Windows XP的用户大为受益。
7.
McAfee Desktop Firewall
McAfee公司的一个出色的个人防火墙软件,是基于ConSeal Private Desktop, Signal 9 Solutions 的获得的国际认证个人防火墙软件包。它可以保护你免受来自Internet的黑客和木马程序等攻击。它的特色是:保护个人信息、即时报警、详细事件记录、阻塞特定的互联网系统、多层安全、24小时自动更新,还有就是整合了hackerwatch.com的资源,使得你能查看详细的攻击信息。
能够对客户端进行前瞻性的保护和控制,使其免受新威胁的攻击,这是单纯的防病毒产品无法实现的。 Desktop Firewall 针对网络和应用程序提供了全面的防火墙功能,并与入侵检测技术完美结合。 它可以防止客户端发送或接收非法网络流或应用程序中所携带的恶意攻击。 它还可以防止合法应用程序被入侵者利用,进而在整个网络中发送或接收攻击信息。 McAfee ePolicy Orchestrator 为 Desktop Firewall 提供了可扩展的集中式管理、部署和报告功能。 此外,Desktop Firewall 能够与 McAfee VirusScan Enterprise 和 ePolicy Orchestrator 进行集成,从而提供了无可比拟的客户端安全性和投资回报率
8.
费尔个人防火墙专业版
软件说明:专业级的强大功能、个性化的设计理念、个人网络安全工具的首选。软件完全免费、整套源程序低价出售。1.几乎拥有专业防火墙软件的所有强大功能 2.引入了别具特色的“流量示波器”,使得网络流量一目了然,生动地展现网络状态 3.对代理上网进行了优化,用户再也不用抱怨自己的邮件被代理服务器盲目拦截 4.对网上邻居共享资源进行全面控管,使局域网管理更自由、更安全 5.应用层 / 核心层双重过滤,完全管控TCP/IP网络封包 6.防出墙 / 防入墙双墙防护,防止信息泄漏和外来攻击 7.对ICMP(PING)进行严格控制,有效保护IP地址不被探测 8.全程交互式控管规则自动生成器,对任何情况的网络动作都可以进行动态、交互、自动生成控管规则,最大程度的方便操作 9.把复杂的功能设置进行了有效的条理化分类,做到既可以让普通用户感觉到简单易用,又可以让专业人士进行复杂的安全防范配置 10.漂亮流畅的操作界面,各种人性化的设计,使用起来轻松方便 另外值得注意的是:费尔个人防火墙的整套、包括核心模块的源程序是完全开放出售的,国际化的编程风格、结构化的设计思想、精致详实的源码注释、大量图表的设计文档、毫无保留的全面开放,从系统分析到代码实现,给您一个全方位体验,是您技术提高、赢得商机的有力支持。
9.
AnyView(网络警) V3.34软件说明:AnyView是一款企业级的网络监控软件。一机安装即可监控、记录、控制局域网内其他计算机的上网行为。用于防止单位重要资料机密文件等的泄密;监督审查限制网络使用行为;备份重要网络资源文件。主要功能有:
一、全面监控网内所有收发的邮件。
AnyView能实时记录局域网内所有收发的邮件(包括POP3/SMTP协议和HTTP协议的邮件),同时检测并记录其所用的IP地址、收发时间、标题、收件人/发件人、附件、内容及邮件大小等信息。
二、监控各类聊天工具的使用。
AnyView能实时监控局域网用户对各类聊天工具的使用情况,能检查出在线用户所使用的聊天工具、聊天ID、上线时间等信息,并保存。
三、记录每个员工浏览过的网页,保存上传下载(FTP协议)的文件。
AnyView能实时记录局域网内所有用户浏览过的网页(包括网页标题、网页内容、所属网站、网页大小等),并以网页快照的形式供管理者查看。AnyView能实时记录网内所有用户通过FTP协议上传下载的文件。
四、端口级的上网控制。
1.禁止某些电脑在指定时段上指定的网站;
2.只允许某些电脑在指定时段上指定的网站;
3.禁止某些电脑在指定时段收发邮件;
4.禁止某些电脑在指定时段通过浏览器收发邮件;
5.禁止某些电脑在指定时段使用指定的聊天工具(包括QQ、MSN、Yahoo Messenger、ICQ等);
6.禁止某些电脑在指定时段使用FTP工具外发资料;
7.允许自定义网页列表阻断:色情列表库、游戏网站列表库、股票网站库、聊天网站库、外发资料网站库;
五、采用C/S管理模式,支持分级权限管理。
AnyView支持服务器和客户端程序分开,支持多客户连接,允许对不同客户端赋予不同的监控权限。
六、其他功能。
1.自动搜索局域网内的电脑,并自动解析出机器名;
2.跨平台监控;被监控电脑也可以是Unix 、Linux 等其他操作系统;
3.不需要在被监视和管理电脑上安装任何软件,一机运行,整网管理;
4.支持拦截内容的压缩、备份、恢复;
5.正式版安装以后,同一网段内,其他机器上的试用版不能正常运行。
10.
天网防火墙
SkyNet-FireWall个人版(简称为天网防火墙)是一款由天网安全实验室制作的给个人电脑使用的网络安全程序。它根据系统管理者设定的安全规则(Security Rules)把守网络,提供强大的访问控制、应用选通、信息过滤等功能。它可以帮你抵挡网络入侵和攻击,防止信息泄露,并可与天网安全实验室的网站
相配合,根据可疑的攻击信息,来找到攻击者。天网防火墙把网络分为本地网和互联网,可以针对来自不同网络的信息,来设置不同的安全方案,它适合于任何拨号上网的用户。
11.
瑞星个人防火墙功能列表:
1。支持任何形式的网络接入方式。(如以太网卡/Proxy方式、拨号上网、CableModem接入、ADSL接入、Irad接入等)
2。不影响网络通讯的速度,也不会干扰其它运行中的程序。
3。方便灵活的规则设置功能可使您任意设置可信的网络连接,同时把不可信的网络连接拒之门外。
4。保证您的计算机和私人资料处于安全的状态。
5。提供网络实时过滤监控功能。
6。防御各种木马攻击。如BO、冰河。
7。防御ICMP洪水攻击及ICMP碎片攻击。
8。防御诸如WinNuke,IpHacker之类的OOB攻击。
9。在受到攻击时,系统会自动切断攻击连接,发出报警声音并且闪烁图标提示。
10。详细的日志功能实时记录网络恶意攻击行为和一些网络通讯状况;若受到攻击时,可通过查看日志使攻击者原形毕露。
12.
江民防火墙
软件说明:上网必备安全工具软件:反黑王是一款专为解决个人用户上网安全而设计的网络安全防护工具,产品融入了先进的网络安全四大技术,彻底阻挡黑客攻击、木马程序及互联网病毒等各种网络危险的入侵,全面保护个人上网安全。有了反黑王的保护,网民再不必担心上网帐号、QQ密码、游戏分值、银行帐号、邮件密码、个人隐私及其他重要个人信息的泄漏。
13.
金山网镖
14.
傲盾防火墙
强大的傲盾防火墙
网络安全一直是每一位电脑用户都不可回避问题,然而这又不是任何一位普通的计算机用户就能轻松解决的问题。本文就为大家介绍一款个人防火墙软件——“KFW傲盾防火墙”它能在网络设备和系统之间筑起一道防护堡垒。
主要功能:
1、实时数据包地址 、类型过滤
2、功能强大的包内容过滤
3、包内容的截获
4、先进的应用程序跟踪
5、灵活的防火墙规则设置
6、实用的应用程序规则设置
7、详细的全安纪录
8、专业级别的包内容记录
9、完善的报警系统
10、IP地址翻译
11、简捷方便漂亮的操作界面
12、强大的端口分析功能
13、强大在线模块升级功能
15.
冰盾防火墙
全球第一款具备IDS入侵检测功能的专业级抗DDOS防火墙,来自IT技术世界一流的美国硅谷,由华人留学生Mr.Bingle Wang和Mr.Buick Zhang设计开发,采用国际领先的生物基因鉴别技术智能识别各种DDOS攻击和黑客入侵行为,防火墙采用微内核技术实现,工作在系统的最底层,充分发挥CPU的效能,仅耗费少许内存即获得惊人的处理效能。经高强度攻防试验测试表明:在抗DDOS攻击方面,工作于100M网卡冰盾约可抵御每秒25万个SYN包攻击,工作于1000M网卡冰盾约可抵御160万个SYN攻击包;在防黑客入侵方面,冰盾可智能识别Port扫描、Unicode恶意编码、SQL注入攻击、Trojan木马上传、Exploit漏洞利用等2000多种黑客入侵行为并自动阻止。冰盾防火墙的主要防护功能如下: ★ 阻止DOS攻击:TearDrop、Land、Jolt、IGMP Nuker、Boink、Smurf、Bonk、BigPing、OOB等数百种。 ★ 抵御DDOS攻击:SYN/ACK Flood、UDPFlood、ICMP Flood、TCP Flood等所有流行的DDOS攻击。 ★ 拒绝TCP全连接攻击:自动阻断某一IP对服务器特定端口的大量TCP全连接资源耗尽攻击。 ★ 防止脚本攻击:专业防范ASP、PHP、PERL、JSP等脚本程序的洪水式Flood调用导致数据库和WEB崩溃的拒绝服务攻击。 ★ 对付DDOS工具:XDOS、HGOD、SYNKILLER、CC、GZDOS、PKDOS、JDOS、KKDOS、SUPERDDOS、FATBOY、SYNKFW等数十种。 ★ 超强Web过滤:过滤URL关键字、Unicode恶意编码、脚本木马、防止木马上传等。 ★ 侦测黑客入侵:智能检测Port扫描、SQL注入、密码猜测、Exploit利用等2000多种黑客入侵行为并阻断。
16.
天盾防火墙
一款专业的网络防火墙,价格低廉.既使您不付费就可以永久使用.防木马,防黑客,是您网络安全的指南针.
主要功能:
1.网络状态:查看当前网络数据流量及状态.
2.应用程序:管理当前计算机上需要访问网络的程序,防止木马及间谍.
3.网络规则:管控网络其他计算机对您的访问权限,防止黑客及病毒攻击.
4.功能选项:设置保护级别.
5.我要购买:了解注册有关的事项。
17.
趋势PC-cillin
PC-cillin 能立即侦测并清除所有已知和未知的电脑病毒,除了传统的开机型、档案型及巨集型病毒外,亦可主动侦测、清除基于 Internet 全面入侵的 Java、ActiveX 等恶性程序,可全面防堵电子邮件病毒入侵,为你过滤不良网站。PC-cillin 98/2000 拥有增强的病毒扫描引擎,还有最佳的程序相容性及稳定性,占用极少系统资源,更简易的使用介面设计,让你轻轻松松就做好电脑的防毒工作。
18.
安铁诺 19. 诺顿个人防火墙
20.
F-Secure欧洲最好的防火墙,在2003年底,F-SECURE被评为2003 TOP TEN排名第一。该防火墙的特点是利用系统资源少,对系统操作没有任何影响.在欧洲多数的学校和公司都采用F-SECURE的防火墙
讨论:杀毒软件 哪个更好?(请大家发表个人观点)
贴上一篇本人以前写的一篇文章!
校园局域网,如何打造一道超级防御的电脑防火墙
近期,校园网病毒肆虐,典型的熊猫烧香病毒,造成了极大的数据破坏,谈到个人上网时的安全,本人总结了大家可能会遇到的情况,尤其我们校园网用户遇到的,包括:校园网垃圾邮件、被他人盗取密码、 系统被木马攻击、 广告流氓软件、浏览网页时被恶意的java程序攻击、QQ被攻击或泄漏信息、病毒感染、系统存在漏洞使他人攻击自己、黑客尤其是某些学生的恶意或者不经意攻击。
网络情况堪忧,校园网个人数据保护形同虚设了,笔者通过大量的维护和应用经验,就如何使校园网个人用户更加安全,浅谈个人观点,下面我们就来看看通过什么样的手段来更有效的防范攻击。
首先,本人强烈建议安装杀毒软件,最近经常有朋友问我,到底哪个杀毒软件最厉害?呵呵,诸如此类的问题老实说我无法做出肯定的答复。世界上公认的比较著名的杀毒软件有卡巴斯基,F-SECURE,MACFEE,诺顿,趋势科技,AVAST,熊猫,NOD32,等等。其中卡巴,MACFEE,诺顿又被誉为世界三大杀毒软件!每个杀毒软件都有自身的优势,当然也有不足之处!
比如卡巴斯基的杀毒能力确实很强,对的起排名世界第一的称号,但是监控方面却存在不足,虽然除了KIS版本,但是做的还不尽任意,而且在内存占用方面始终令人头疼,扫描速度也令人心寒,笔者曾经扫描自己的电脑,160G的硬盘,显示需要23小时才可以完成….天啦,可以睡一觉再看了,Macfee的系统监控恰恰是做的最好的,行政楼9楼机房用的就是这款软件,可惜病毒库很久没更新了 ,也没有发挥什么作用。NOD32和avast 的扫毒速度快,内存占用方面最少,尤其引擎杀毒很多,心理上比较放心。熊猫可能大家以为是中国的,其实是韩国的,杀毒理念和模块最先进,可惜老是提示你要重新激活,所以破解的不大完美!诺顿大家很熟悉,校园网很多企业版的,不能清除病毒的。F-SECURE可能知道的人很少,别说用的人了,其实这款杀毒软件名气是相当响的。来自芬兰的杀毒软件,集合四套杀毒引擎,其中一个就是卡巴斯基的杀毒内核,而且青出于蓝胜于蓝,个人感觉杀毒效率比卡巴斯基要好,对网络流行病毒尤其有效。但是这个软件也有不足,就是进程太多,要近15个进程,谁叫它有四套杀毒引擎呢?不过也够安全吧。进程虽多,却一点不觉得卡,E文的,用着有点不放心,没找到中文的,呵呵!
在此不得不提起国产杀毒软件,国产杀毒软件也有很多用户群,个性化的界面也赢得了很多用户的青睐。但是有很多人会说,国产的技术不行,靠不住的。呵呵,那就错了,很多病毒是“国产”的,像大名鼎鼎的“熊猫烧香”,国外没有或者说没有完全一样的,它们的病毒库中就没有中国病毒的特征,怎么杀???所以还是应该支持国产的,国产杀毒软件中,瑞星监控做的好,规则多啊,尤其对注册表的保护监控,连键值都能明白的反应出来,毕竟是公安部定点的安全企业,可是安装麻烦,输入那么多的序列号和ID,江民的东西还是老牌子,广告和种子酒差不多了,“十年经典,十年品质”,界面不错,好看,设计贴心,金山公司有一支庞大的研发队伍,做的软件产品很不错的,尤其金山杀毒套装VISTA版本,从安装到升级到杀毒到内存占用,都是相当出色的,最近一个周期,本人用的就是金山的,最满意的就是闪电杀毒功能,一般都能清除病毒,还有一款软件,可能大家接触的比较少,就是光华,没听过吧,其实这款软件杀毒能力还是很强的,本人使用过,速度超快,占内存超小,可惜只能试用30天,本人用了好多方法破解,均无法通过验证,遗憾….也说明他们的软件做的好。如果可以的话,推荐用户可以考虑购买这一款软件。
杀毒软件要不要装两个来个双保险?呵呵,不要那么麻烦,因为杀毒软件安装以后,进驻到系统底层,如果有两个软件同时占用一个系统底层接口,那不打架了吗?一个都不起作用!另外,很多杀毒软件之间冲突,就像微软的IE和网景的netscape图标同时放在桌面就会引起电脑屏幕振动,最后netscape图标被删除进了回车站---仇家相见,分外眼红!
本人强烈建议个人用户安装使用防火墙(目前最有效的方式)。 因为防火墙具有数据过滤功能,有效拦截恶意软件访问网站,可以有效的过滤掉恶意代码,和阻止DDOS攻击等等。总之如今的防火墙功能强大,连漏洞扫描都有,所以你只要安装防火墙,就可以杜绝大多数网络攻击,但是就算是装防火墙也不要以为就万事无忧。因为安全只是相对的,如果哪个邪派高手看上你的机器,防火墙也无济于事。我们只能尽量提高我们的安全系数,尽量把损失减少到最小。
瑞星杀毒软件,安装后就有了防火墙,买套装还可以送卡卡助手,其实网上有下载的,金山和江民的也一样,国外著名的有ZA,也就是ZONEALARM,用户群也蛮多额,但是对普通用户而言还是比较难上手,而且过于严格的规则可能导致上某些论坛出错,OP,也就是outpost,口碑很好,用户对其评价很高,号称世界排名第二的东东,对于广告拦截很有效果,反黑能力也很强悍,网上找个破解补丁可以使用10年,但是可能占用系统资源多一点,配置不高的用户可能上网会感觉有点延迟。而且这款防火墙比较专业,上网过滤的东西也很多,很多网站的图片也被过滤掉,用户可能看的不习惯,所以大家自己看着办吧。Tiny personal firewall pro,tiny防火墙是我用过的防火墙里面感觉技术最为先进的一款,好像是国外军方防火墙,不过看E文,有点吃力,建议英文好的同志可以尝试,呵呵。Tiny的规则相当严格和复杂,本人对照金山词霸设置好以后,居然发现无法拨号上网….所以这款防火墙是超级强悍,东西绝对是一流的,不怕麻烦的朋友可以尝试安装。Lns,也就是传说中的look'n'stop,号称世界第一的顶级防火墙,容量很小,系统资源占的很少,但是功能极其强大,只可惜设置超级复杂,很难上手,一般用户还是选择放弃吧,也是用金山词霸完成设置的。天网,相信用的人满天飞,世界排名未知,呵呵,其实是根本埃不到边。天网可以算是一款入门级别的防火墙,和上述5款防火墙最大区别是非常容易上手,根本不需要设置什么东西,拿来就用!怕设置麻烦的话,干脆就用用天网算了。
乱七八糟说了这么多,也不知道大家有没有耐心看完。以上涉及的杀毒软件或者防火墙本人每个都使用过,并且征求了其他网友的使用心得,所以写的内容也是真实的使用体会。大家随便看看吧。如果各位图个方便,不想装其他设置繁琐的防火墙,但又希望系统有最大限度的安全保障并且不用花钱的话,可以考虑使用卡巴斯基KAV6.0版本(后面提供破解KEY)+瑞星个人防火墙(后面提供序列号),这个组合的前提是你的机器配置比较好哦,这样的组合是相当安全的,可以打开系统自动更新,保持系统最新的补丁,如果怕微软反盗版(XP SP2的某些版本),一个月激活,没关系,笔者提供WINDOWS算号器,亲自测试,可以通过正版验证*^_^*
另外提供卡巴斯基KIS6.0,也是相当不错的,经过高手破解,本人测试免激活*^_^* ,另外我需要强调一点的就是卡巴其实并不适合每个人,大家应该依照自己的实际情况装杀毒软件,卡巴占用系统资源更象暴发户,所以很容易拖垮电脑,如果自己电脑配置本身就不高,CPU处理器能力也不强,或者内存小,我想还是算了吧,毕竟装了以后你才知道什么叫慢,开了个卡巴,除了得到我系统应该很安全了这样的心里安慰,其他事情都不能做,开个大程序就卡,玩个游戏载入要老半天,这又何苦呢?与其这样,我宁可就搞个防火墙玩玩,毕竟节省资源啊!敢于裸奔电脑上网的用户我就更服帖了!
好了,写了这么多,要收笔了,以上所有的杀毒和防火墙产品,本人都已经搜集整理好了,放在个人网站上,供大家下载,如果有什么疑问,欢迎给我留言,
杀毒软件下载地址:
java web编程中页面加载过慢是什么原因引起的???
有几点,一个是数据库的访问量,是否很大!第二就是你代码写的过于繁琐了需要简化,数据资源最好不要浪费,在传值的时候最好能够做一下处理, 如果一次需要传出大量的数据到页面上,我建议你倒不如在ArrayList里 一段一段的取过来!(这个也分页有关!)
cc攻击是什么意思?怎么防护
HTTP Flood 俗称CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,前身名为Fatboy攻击,也是一种常见的网站攻击方法。是针对 Web 服务在第七层协议发起的攻击。攻击者相较其他三层和四层,并不需要控制大量的肉鸡,取而代之的是通过端口扫描程序在互联网上寻找匿名的 HTTP 代理或者 SOCKS 代理,攻击者通过匿名代理对攻击目标发起HTTP 请求。匿名代理服务器在互联网上广泛存在。因此攻击容易发起而且可以保持长期高强度的持续攻击,同样可以隐藏攻击者来源避免被追查。
HTTP/CC 攻击的特点:
HTTP/CC 攻击的 ip 都是真实的,分散的
HTTP/CC 攻击的数据包都是正常的数据包
HTTP/CC 攻击的请求都是有效请求,且无法拒绝
HTTP/CC 攻击的是网页,服务器可以连接,ping 也没问题,但是网页就是访问不了
如果 WEB环境 一开,服务器很快就死,容易丢包。
那如何造成更大的杀伤呢。Web 服务与 DNS 服务类似,也存在缓存机制。如果攻击者的大量请求命中了服务器缓存,那么这种攻击的主要作用仅体现在消耗网络带宽资源上,对于计算和 IO 资源的消耗是非常有限的。因此,高效的 HTTP/CC 攻击 应不断发出针对不同资源和页面的 HTTP 请求,并尽可能请求无法被缓存的资源( 如关键词搜索结果、用户相关资料等 ),这样才能更好的加重服务器的负担,达到理想的攻击效果。当然 HTTP/CC 攻击 也会引起严重的连锁反应,不仅仅是直接导致被攻击的 Web 前端响应缓慢,还间接攻击到后端的 Java 等业务层逻辑以及更后端的数据库服务,增大它们的压力,HTTP/CC 攻击 产生的海量日志数据甚至会对日志存储服务器都带来影响。
如果 Web 服务器支持 HTTPS,那么进行 HTTPS 洪水攻击是更为有效的一种攻击方式。原因有二:
其一,在进行 HTTPS 通信时,Web 服务器需要消耗更多的资源用来认证和加解密。
其二,目前一部分防护设备无法对 HTTPS 通信数据流进行处理,会导致攻击流量绕过防护设备,直接对 Web 服务器造成攻击。
简易CC攻击防御方法
1. 把网站做成静态页面:
大量事实证明,把网站尽可能做成静态页面,不仅能大大提高抗攻击能力,而且还给骇客入侵带来不少麻烦,至少到现在为止关于HTML的溢出还没出现,看看吧!新浪、搜狐、网易等门户网站主要都是静态页面,若你非需要动态脚本调用,那就把它弄到另外一台单独主机去,免的遭受攻击时连累主服务器。
2. 在存在多站的服务器上,严格限制每一个站允许的IP连接数和CPU使用时间
这是一个很有效的方法。CC的防御要从代码做起,其实一个好的页面代码都应该注意这些东西,还有SQL注入,不光是一个入侵工具,更是一个DDOS缺口,大家都应该在代码中注意。举个例子吧,某服务器,开动了5000线的CC攻击,没有一点反应,因为它所有的访问数据库请求都必须一个随机参数在Session里面,全是静态页面,没有效果。突然发现它有一个请求会和外面的服务器联系获得,需要较长的时间,而且没有什么认证,开800线攻击,服务器马上满负荷了。代码层的防御需要从点点滴滴做起,一个脚本代码的错误,可能带来的是整个站的影响,甚至是整个服务器的影响!
5. 服务器前端加CDN中转
可以购买高CDN百度云加速,用于隐藏服务器真实IP,域名解析使用CDN的IP,所有解析的子域名都使用CDN的IP地址。此外,服务器上部署的其他域名也不能使用真实IP解析,全部都使用CDN来解析,百度云加速提供四到七层的DDoS攻击防护,包括CC、SYN flood、UDP flood等所有DDoS攻击方式, 通过分布式高性能防火墙+精准流量清洗+CC防御+WEB攻击拦截,组合过滤精确识别,有效防御各种类型攻击。相关链接
如何用JAVA实现CA认证?
by fleshwound ()
(注:这是我们的完整设计中的一部分,其它有些部分尚要求保密,希望这个拙文能给做J2EE项目的兄弟们带来点帮助,有任何关于JAVA安全和密码学理论和应用的问题可以来我们的论坛:)
近年来,随着互连网和计算机的普及,电子商务和电子政务成为当今社会生活的重要组成部分,以网上订购和网上在线支付的为主要功能的网店系统(Web Shop System)是目前电子商务的热门技术。
JAVA以它“一次编译,处处运行”的神奇魅力和强大的安全技术支持,很快成为WEB信息系统开发的首选语言,而J2EE就是为了WEB应用开发而诞生的。目前J2EE的应用大部份都是多层结构的, 良好的分层可以带来很多好处,例如可以使得代码结构清晰,方便组件复用,可以快速适应应用的新需求。同时,JAVA还提供了强大的安全技术(例如:JCA,HTTPS,JSSA等)。对于电子商务系统而言,系统平台的安全性和效率是其中的核心问题,而这些正好是J2EE及其相关技术的强项。
0 系统中所要使用的API及其特点介绍
该系统中主要使用的技术和特点如下:
(1)EJB :主要是作为J2EE中间层,完成商业逻辑。目前主要有三种类型的EJB: 会话 Bean (Session Bean)、实体Bean (Entity Bean)、消息驱动的Bean(MDB);
(2)JAAS:在J2EE 中用于处理认证和授权服务,进行资源控制;
(3)JSP和Java Servlets:用于J2EE的表示层,生成用户界面;
(4)JDBC:用于数据库(资源层)的连接和与数据库进行交互;
(5)JNDI:Java命名和目录接口,该API实际上是用来访问J2EE的所有资源;
(6)JMS:Java消息传输服务,配合MDB使用。
1 Session的安全问题与解决方案
在项目中,保存Session一般有两种方法,一是分别放在客户端,一是集中放在服务器端。在客户端保存Session是指将Session的状态串行化,然后嵌入到返回给客户的HTML页面中。当Session中的信息很少时,这样实现比较容易,另外这种方法还消除了跨越多个服务器复制状态的问题。
但是在客户端保存Session状态时,必须考虑到由此带来的安全问题,因为黑客可能通过嗅探攻击(Sniffer)获取敏感信息。为了不让敏感信息数据暴露,解决的方法是对数据进行加密或者使用HTTPS,采用SSL技术。
如果是要保存大量Session状态的应用,最好的方法是将Session状态统一放在服务器端。当状态被保存在服务器上时,不会有客户端Session管理的大小和类型限制。此外,还避免了由此带来的安全问题,而且也不会遇到由于在每个请求间传送Session状态带来的性能影响,但是对服务器的性能要求比较高。网店系统的安全性要求较高,因此Session还是集中放在中间层服务器端,同时对客户端到服务器端采用SSL连接。
2客户端的缓存安全设计
大部分顾客使用的WEB浏览器将浏览过的页面缓存在磁盘上,这样我们浏览网页的时候不需要重新向服务器发出HTTP请求,对于普通的网页不存在安全问题。但是对于需要保密的WEB应用,会带来安全隐患和泄漏隐私,因此对于客户端缓存,也必须做适当的处理。最好的方法就是禁止使用缓存,但是对于大部分顾客而言,要求在客户端不用缓存是不现实的,因此我们必须在中间层解决该问题,方法是采用Servlet过滤器技术。该技术是Servlet2.3以后才出现的,在J2EE中的应用很广泛。要使用该技术,需要执行以下步骤:
(1) 编写一个Servlet过滤器,实现javax.servlet.Filter接口;
(2) 修改Web.xml文件,使容器知道过滤器在什么时候被调用。
Javax.servlet.Filter主要有3个方法:
(1)init(FilterConfig cfg) :当开始使用 servlet 过滤器服务时,容器调用此方法一次。传送给此方法的 FilterConfig 参数包含 servlet 过滤器的初始化参数;
(2)destroy() :当不再使用 servlet 过滤器服务时,容器调用此方法;
(3)doFilter(ServletRequest req, ServletResponse res, FilterChain chain): 容器为每个映射至此过滤器的 servlet 请求调用此方法,然后才调用该 servlet 本身。传送至此方法的 FilterChain 参数可用来调用过滤器链中的下一个过滤器。当链中的最后一个过滤器调用 chain.doFilter() 方法时,将运行最初请求的 servlet。因此,所有过滤器都应该调用 chain.doFilter() 方法。如果过滤器代码中的附加认证检查导致故障,则不需要将原始 servlet 实例化。在这种情况下,不需要调用 chain.doFilter() 方法,相反,可将其重定向至其它一些错误页面。
如果 servlet 映射至许多 servlet 过滤器,则按照应用程序的部署描述符(web.xml)中的先后出现的次序来调用 servlet 过滤器。这一部分的主要代码如下:
//要引入的类库
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.security.*;
//设置servlet过滤代码段
public class CacheFilter implements Filter {
protected FilterConfig filterConfig;
private String cachetp;
//初始化
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig = filterConfig;
cachetp=config.getInitParameter("CacheControlType");
if (cachetp==null)
{
throw new ServletException("没有定义Cache控制类型");
}
}
//
public void destroy()
{
this.filterConfig = null;
}
//执行过滤器部分
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException, ServletException {
if (response instanceof HttpServletResponse )
{
HttpServletResponse resp=(HttpServletResponse) response;
resp.addHeader("Cache-Control",cachetp);
}
else
{
throw new ServletException("非法相应!");
}
chain.doFilter(request, response);
}
}
以下是在Web.xml中添加的对应的内容
CacheFilter
CacheFilter
Cache filter
CacheControlType
no-store
CacheFilter
/cachecontrol
3视图访问的安全设置
所有用户都必须登陆,只有登陆才可以看到用户的角色和权限相对应的视图。因此一个重要的问题就是如何防止一个视图或者部分的视图被一个未被授权的客户直接访问。
在一些情况下,资源被限制为完全不允许某些用户访问,例如:管理后台就不应该让普通顾客会员访问。有几个方法可以做到这一点。一个方法是加入应用逻辑到处理控制器或者视图的程序中,禁止某些用户访问。另一个方案是设置运行时的系统,对于一些资源,仅允许经由另一个应用资源内部调用。在这种情形,对于这些资源的访问必须被通过另一个表现层的应用资源进行,例如一个servlet控制器。对于这些受限制的资源不允许通过浏览器直接调用。
在J2EE中,可以利用Web容器中内置的安全技术来进行角色访问资源的控制。根据最新版本的servlet和EJB规范,安全限制在web.xml的配置描述文件中描述,我们可以通过配置web.xml来控制角色访问,修改配置描述文件web.xml就可以达到快速修改安全策略的目的。
安全限制允许使用编程的方法根据用户的角色来控制访问。资源可以被某些角色的用户访问,同时禁止其它的角色访问。另外,某个视图的一部分也可以根据用户的角色来限制其访问。如果某些资源完全不允许来自于浏览器的直接访问,那么这些资源可以配置只允许一些特殊的安全角色访问,而这些安全角色不分配给任何一个用户。这样只要不分配这个安全角色,那么以这种方式配置的资源将禁止所有的浏览器直接访问。下面一个例子就是web.xml配置文件的一部分,它定义了一个安全的角色以限制直接的浏览器访问。角色的名字是“vip”,受限制资源的名字是specialgood1.jsp、specialgood2.jsp、specialgood3.jsp和bookinfo.jsp。除非一个用户或者组被分配到“vip”角色,否则这些客户都不可以直接访问这些JSP页面。不过,由于内部的请求并不受这些安全的限制,一个初始时由某servlet控制器处理的请求将会导向到这些受限制的页面,这样它们就可以间接访问这些JSP页面。
<security-constraint>
<web-resource-collection>
<web-resource-name>specialgood </web-resource-name>
<description>special good infomation</description>
<url-pattern>/shop/jsp/a1/specialgood1.jsp</url-pattern>
<url-pattern>/shop/jsp/a1/specialgood2.jsp</url-pattern>
<url-pattern>/shop/jsp/a1/specialgood3.jsp</url-pattern>
<url-pattern>/shop/jsp/a1/bookinfo.jsp</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>vip</role-name>
</auth-constraint>
</security-constraint>
3 各层次间的耦合问题与解决策略
表现层的数据结构,例如HttpServletRequest,应该被限制在表现层上。如果将这些细节放到其它层(主要是业务逻辑层)中,将大大降低了代码的的重用性,令代码变得复杂,并且增加了层间的耦合。解决方法一个常用方法是不让表现层的数据结构和商业层共享,而是拷贝相关的状态到一个更常见的数据结构中再共享。你也可以选择由表现层数据结构中将相关的状态分离出来,作为独立的参数共享。另外在域对象暴露表现层的数据结构,如果将诸如HttpServletRequest的请求处理数据结构和域对象共享,这样做也会增加了应用中两个不同方面的耦合。域对象应该是可重用的组件,如果它们的实现依赖协议或者层相关的细节,它们可重用性就很差,同时维护和调试高耦合的应用更加困难。成熟的解决方案是不通过传送一个HttpServletRequest对象作为一个参数,而是拷贝request对象的状态到一个更为常用的数据结构中,并且将这个对象共享给域对象。你也可以选择由HttpServletRequest对象中将相关的状态分离出来,并且将每一个的状态作为一个独立的参数提供给域对象。
4 EJB的安全设计与控制
EJB的执行过程一般是这样的:(1)客户端通过JNDI检索Home对象的引用;(2)JNDI返回Home对象的引用;(3)请求创建一个新的EJB对象;(4)创建EJB对象;(5)返回EJB对象;(6)调用商务方法;(7)调用Enterprise Bean.引起EJB的安全问题原因主要存在三个方面:
(1)用包嗅探器(Packet Sniffer)获取用户凭证信息并直接调用会话Bean;(2)对实体Bean进行未授权访问;(3)对消息驱动的Bean的无效访问(发布恶意或者虚假的消息).
以上安全问题可导致客户端或者服务端欺骗攻击和DDOS攻击。解决问题(1)的方法是使用JAVA中SSL技术来保护通讯,解决(2)的方法是对于实体Bean全部采用本地接口或者采用JAAS(文献[1]),对于(1)和(2),我们可以同时采取以下措施:让容器完成认证并传输用户凭证信息,另外使用声明性或者程序设计的安全验证角色。对于问题(3),J2EE并没有提供一个很好的方案,我们的解决方案是采用数字签名技术来保证信息来自可信任的源。该方法的结合代码简要说明如下,消息采用JMS传递:
//客户端,要用到消息发送者的私钥进行签名
...
message.setString("userid",userid);
message.setString("useritem",useritem);
message.setInt("usersn",serialnum);//包含一个序列号
message.setString("usercertid",certid);
String signature=getSignature(userid+":"+useritem+":"+serialnum+":"+certid);
//进行签名,其中getSignature为签名函数,要用到消息发送者的私钥进行签名,具体密码学技术可参考文献[2];
message.setString("signature",signature);
sendmessage(message);//发送信息
...
//服务器端
String checkstr=userid+":"+message.getString("useritem")+":"+
message.getInt("usersn")+":"+usercertid;
boolean b_check=checkSignature(checkstr,msg.getString("signature"),
usercertid,userid);
//进行验证,其中checkSignature为验证函数,要用到消息发送者的公钥进行验证,具体密码学技术可参考文献[2];
5 CA中心与证书的生成
前面我们已经提出在客户端要使用HTTPS和SSL,因此要建立一个自己的CA中心来管理分发证书,加强客户端到中间层服务器端通讯的安全性.建立CA中心的第一步是利用JAVA工具包中的Keytool生成一个X509证书,然后将该证书交由权威CA中心Vertsign签名,再将该证书设置为根证书,建立自己的CA.每次有新用户注册交易的时候,都必须签发一个用户独一无二的证书,关键的过程是如何签发证书.签发证书的过程如下:
(1)从中间层CA服务器的密钥库中读取CA的证书:
FileInputStream in=new FileInputStream(ShopCAstorename);
KeyStore ks=KeyStore.getInstance("JKS");
ks.load(in,storepass);
java.security.cert.Certificate c1=ks.getCertificate(alias);
(2)获得CA的私钥:
PrivateKey caprk=(PrivateKey)ks.getKey(alias,cakeypass);
(3)从CA的证书中提取签发者信息:
byte[] encod1=c1.getEncoded();
X509CertImpl shopcimp1=new X509CertImpl(encod1);
X509CertInfo shopcinfo1=(X509CertInfo)shopcimp1.get(X509CertImpl.NAME+
"."+X509CertImpl.INFO);
X500Name issuer=(X500Name)shopcinfo1.get(X509CertInfo.SUBJECT+
"."+CertificateIssuerName.DN_NAME);
(4)获取待签发的证书相关信息,与(3)类似;
(5)设置新证书的有效期、序列号、签发者和签名算法:
//设置新证书有效期为1年
Date begindate =new Date();
Date enddate =new Date(begindate.getTime()+3000*24*360*60*1000L); CertificateValidity cv=new CertificateValidity(begindate,enddate);
cinfo2.set(X509CertInfo.VALIDITY,cv);
//设置新证书序列号
int sn=(int)(begindate.getTime()/1000);
CertificateSerialNumber csn=new CertificateSerialNumber(sn);
cinfo2.set(X509CertInfo.SERIAL_NUMBER,csn);
//设置新证书签发者
cinfo2.set(X509CertInfo.ISSUER+"."+
CertificateIssuerName.DN_NAME,issuer);
//设置新证书算法
AlgorithmId algorithm =
new AlgorithmId(AlgorithmId.md5WithRSAEncryption_oid);
cinfo2.set(CertificateAlgorithmId.NAME+
"."+CertificateAlgorithmId.ALGORITHM, algorithm);
(6)创建证书并签发:
// 创建证书
X509CertImpl newcert=new X509CertImpl(cinfo2);
// 签名
newcert.sign(caprk,"MD5WithRSA");
(7)将新证书提供给注册用户,并提示安装,一般的做法是在用户注册成功后系统立即返回一个证书对象给中间层某个Servlet,由其返回给用户。
参考文献
[1]沈耀,陈昊鹏,李新颜.EJB容器中基于JAAS 的安全机制的实现.[J]:计算机应用与软件 2004.9 16~18
[2](美)Jess Garms著,庞南等译. Java安全性编程指南[M].北京:电子工业出版社 2002
[3]
[4] 蔡剑,景楠. Java 网络程序设计:J2EE(含1.4最新功能)[M].北京: 清华大学出版社 2003
[5](美)John Bell Tony Loton. Java Servlets 2.3编程指南[M].北京: 电子工业出版社 2002
[6](美)Joseph J.Bambara等著,刘堃等译. J2EE技术内幕[M].北京:机械工业出版社 2002
[7](美)Li Gong著.JAVA 2平台安全技术——结构、API设计和实现[M].北京: 机械工业出版社 2000
[8](英)Danny Ayers等著,曾国平等译. Java服务器高级编程[M].北京:机械工业出版社 2005
[9]
[10]
0条大神的评论