无线安全基础之访问点的认证和加密

随便穿过一个本地的商业公园,我就筏县乐大约15个向公公开发的无线接入点,而其中几个不需要认证就可以访问公司的网络。如果你用无线网络接口打开你的笔迹本,并在城市里面走动,也没有什么太奇怪的。为了保住你的无线网络不受那些查找接入点的war-driver(译者注:War Driver就是携带着一台标准的手提电脑、无线NIC卡驾车在城市商业区四处游逛。这样就可以准确地确定所在地区内所有802.11网络的位置及它们是否使用WEP。)的影响,利用认证和加密等基础方法提高无线访问点的安全性非常重要。

无线访问点可以通过配置实现访问点SSID和域名的广播,而通常这是不需要的。通过关闭广播,你可以在很大程度上停止对外界公开你的网络。是的,SSID是在无线节点连接到无线网络的时候传输的,但是相比较之先它还是不常见的。SSID应该设置为不能描述企业信息,从而使黑客了解无线网络的所有者更加困难。

无线安全加密可以防御有人在数据传播的时候读取到,而且可以和有线等效保密(Wired Equivalent Privacy,WEP)、WPA、EAP-TLS或者虚拟专用网软件一起使用。WEP缺少真正的认证,而是使用静态加密密钥。而静态加密密钥只需要用免费软件在很短的时间内就可以获取到,对不断地窃听者提供的防护也很少。WPA要求认证,并使用较长的动态加密密钥,而它被攻击的可能也降低了。但是WPA确实要求兼容的客户端硬件和软件。EAP-TLS使用数字证书验证和加密使用SSL的无线流量,但是要求某种程度的复杂的PKI架构。

无线天线通常有电力设置,可以允许调整信号的传输强度。最好把天线调整为他们正好可以覆盖需要无线访问的范围,而不要进入可能潜伏了黑客的地方。

大多数的无线访问点还允许限制媒体存取控制(MAC)地址的访问。MAC地址是只 用于识别每个网络节点的硬件地址。但是要警惕,它也可以被攻击,使用的是可以捕获网络上允许的设备的MAC地址的被动无线嗅探器攻击。一旦获取到了,黑客就可以伪装他的MAC地址,而且也不会只限制在那一层了。限制MAC地址可以增加必须攻破的层,值得考虑使用。

这是对无线安全基础和风险的简要介绍,但是它可以让你全面地查看管理无线网络和无线访问点安全策略的时候肯定会面对的一些真实问题。

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Network/Security/

时间: 2024-09-29 17:12:05

无线安全基础之访问点的认证和加密的相关文章

无线网络基础架构

从应用需求方面考虑,无线网络很适合学校的一些不易于网络布线的场所应用.现在大部分校园都建有有线局域网,如何对原有网络进一步扩充,使校园的每个角落都处在网络中,形成真正意义上的校园网?本文所要介绍的就是如何采用无线局域网技术来组建校园网. 无线网络基础架构 无线局域网(Wireless Local Area Network,简称WLAN)技术有蓝牙(Bluetooth).IEEE 802.11 系列.HiperLAN.HomeRF技术等.其中,目前得到广泛应用的技术是IEEE 802.11 系列.

Java如何访问带域认证的.NET WebService

问题描述 在访问带有域认证的.NET的WebService时,在客户端代码里面该如何设置访问的用户名和密码,客户端代码是基于AXIS写的,有知道的高手,麻烦贴出详细代码,感激不尽!

《敏捷制造——敏捷集成基础结构设计》——2.3 集成基础结构数据访问模型

2.3 集成基础结构数据访问模型 2.3.1 集成基础结构数据存储结构建模分析 敏捷企业的集成基础结构中计算机系统的主要用途之一便是从数据存储检索数据并将信息显示给用户:在用户更改数据之后系统再将更新内容存入数据库.由于数据存储和用户界面之间的数据流是关键的信息流,因此以往更倾向于将这两部分功能程序捆绑在一起.这样虽然可以减少编码量,但用户界面需要频繁地更改,数据与界面的捆绑使用户界面的更改往往伴随着许多逻辑指令的更改,为此程序工作者平添了诸多不便. Model-View-Controller(

web service-java 访问带身份认证的web页面(或者webservice)

问题描述 java 访问带身份认证的web页面(或者webservice) 各路大神 请指导一下: iis里面开启了windows身份认证,java程序访问该web应该如何加身份认证? 谢谢! 代码如下,该如何改? try { URL realUrl = new URL(url); URLConnection connection=realUrl.openConnection(); HttpURLConnection httpURLConnection=(HttpURLConnection)co

java基础问题访问权限

问题描述 java基础问题访问权限 package test; public class Test101 { public static void main(String[] args) { int j = i; } } class Test102 { int i = 123; } i cannot be resolved to a variable 怎么错了? 解决方案 因为你定义的i不在本类中,且i的权限是默认,test101类无法访问 解决方案二: Java基础--访问权限java基础--

认证与加密

认证(鉴权)就是指用户必须提供他是谁的证明, 他是某个雇员, 某个组织的代理.某个软件过程(如股票交易系统或Web订货系统的软件过程).认证的标准方法就是弄清楚他是谁,他具有什么特征, 他知道什么可用于识别他的东西.比如说, 系统中存储了他的指纹, 他接入网络时, 就必须在连接到网络的电子指纹机上提供他的指纹(这就 防止他以假的指纹或其它电子信息欺骗系统), 只有指纹相符才允许他访问系统.更普通的是通过视网膜血管分布图来识别, 原理与指纹识别相同, 声波纹识别也是商业系统采用的一种识别方式.网络

OC基础之访问修饰符

做C#.Java的人都知道private.protect.public这些访问权限,在OC中看项目基本都没用到这些,昨天就好奇的仔细了解了下,其实OC中也是有这些访问权限的修饰.说实话有好多做过编程的也未必对这些基础知识了解. 1.分清属性和变量的区别 属性是对变量的封装,可以通过属性(get\set)方法来访问变量.例如有一些变量(例如年龄.性别等)在赋值或取值要满足一些条件,那如何解决呢? 于是属性就应运而生,用它的get.set方法来解决这个问题 ,这也是面向对象中封装的体现. 2.pri

Apache配置基于加密的认证https加密证书访问

 这里简单演示一下Apache下基于加密的认证访问----https加密方式访问. 1.DNS解析解析情况: [root@localhost html]# nslookup www.downcc.com Server:         192.168.2.115 Address:        192.168.2.115#53 Name:   www.downcc.com Address: 192.168.2.115 2.安装Apache SSL支持模块:# yum install -y mod

Ruby on rails开发从头来(三十九)- ActiveRecord基础(访问属性)

如果在一个model对象中有一个名为balance的属性,你可以通过索引操作符来获取该属性的值,你可以使用一个字符串或者标记,在这里我们使用标记,例如: account[:balance] #=> 获取值 account[:balance] = 0.0 #=> 设置值 但是这种常见的代码是不提倡的,更好的是这样,利用ruby的访问方法: account.balance #=> 获取值 account.balance = 0.0 #=>设置值 在这里,我们使用了两种方法来获取属性的值