Linux下使用WPA保护无线网络安全

来源 :企业技术开发·下半月 | 被引量 : 0次 | 上传用户:luan0778
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着无线网络接入技术的发展,无线网络接入已经成为重要的网络接入方式,与此带来的网络安全问题也越来越受到重视,如何保护无线网络的安全,避免非授权用户接入无线网络也得到了更多的关注。在Windows平台下,操作系统简化了无线接入使用安全协议的操作步骤,用户几乎感觉不到这些安全协议的存在。而在Linux平台下,提供的无线接入程序界面友好程度相对要低一些,尤其是在对WPA 协议的支持上不能完全支持,经常会出现无法通过身份认证而无法连接到网络的情况。文章以 Linux下使用较多的Ubuntu版本为例,介绍了如何在Linux平台下使用WPA协议保护的无线网络的方法。
  关键词:LINUX;WAP;无线网络
  中图分类号:TP393.17文献标识码:A文章编号:1006-8937(2009)08-0119-02
  
  Linux是一套免费使用和自由传播类Unix操作系统,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。目前Linux的版本有很多,比较知名的有Red hat,Open SUSE以及目前比较流行的Ubuntu等。Ubuntu作为新兴的Linux版本,以其便捷的图形化操作界面,相比其他版本的Linux而言,大大减少了用户所需要记忆的各种枯燥的命令,而获得更多用户的青睐。目前无线接入相对于有线接入方式来说,最大的好处莫过于可以甩开网线,实现随时随地网络接入。Ubuntu虽然提供了无线接入方式,但是需要用户进行相应的配置,而且Ubuntu下的网络管理图形界面Network Management对于WPA无线身份认证协议支持不是很好,经常出现无法连接到使用WPA身份认证的无线AP的情况,下面介绍使用wpa_supplicant+wifi-radar方式实现接入WPA身份认证无线AP方法。
  
  1无线网络相关术语
  
  无线局域网络(Wireless Local Area Networks; WLAN)是相当便利的数据传输系统,它利用射频(Radio Frequency; RF)的技术,取代旧式碍手碍脚的双绞铜线(Coaxial)所构成的局域网络。
  AP是(Wireless) Access Point的缩写,即(无线)访问接入点。如果无线网卡可比作有线网络中的以太网卡,那么AP就是传统有线网络中的HUB,也是目前组建小型无线局域网时 最常用的设备。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网(这正是Access Point名称的本义)。
  SSID是Service Set Identifier的缩写,意思是:服务集标识。SSID技术可以将一个无线局域网络分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络,SSID也可以写为ESSID,用来区分不同的网络,最多可以有32个字符,无线网卡设置了不同的SSID就可以进入不同网络。出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能进入相应的网络。简单说,SSID就是一个局域网的名称,只有设置为名称相同SSID的值的电脑才能互相通信。
  WEP--Wired Equivalent Privacy加密技术,WEP安全技术源自于名为RC4的RSA数据加密技术,以满足用户更高层次的网络安全需求。WEP是Wired Equivalent Privacy的简称,有线等效保密(WEP)协议是对在两台设备间无线传输的数据进行加密的方式,用以防止非法用户窃听或侵入无线网络。802.11b标准里定义的一个用于无线局域网(WLAN)的安全性协议。WEP被用来提供和有线LAN同级的安全性,目标就是通过对无线电波里的数据加密提供安全性,如同端-端发送一样。
  WPA 全名为 Wi-Fi Protected Access,有WPA 和 WPA2两个标准,是一种保护无线电脑网络(Wi-Fi)安全的系统。WPA 实作了 IEEE 802.11i 标准的大部分,是在 802.11i 完备之前替代 WEP 的过渡方案。在使用家庭中和小型办公室最可能选用的“个人”模式时,为了保全的完整性,所需的密码一定要超过六到八个字符。
  
  2配置实例
  
  在配置计算机前,首先要对AP进行相应的配置,以启用WPA身份认证。这里以常见的无线宽带路由器TP-LINK的TL-WR340G型无线宽带路由器配置为例,其他型号的无线宽带路由器可以参考说明书进行相应的设置。首先在连接到无线宽带路由器的计算机上启动浏览器,在地址栏输入无线宽带路由器管IP地址,通常默认地址为:192.168.1.1,在弹出的登录对话框中输入用户名和密码,默认用户名和密码都是:admin。切换到无线参数选项栏中,首先对默认的SSID进行修改。为了提高无线网络安全性,建议将广播SSID功能取消,避免授权用户对AP进行扫描。将无线路由器的“开启安全设置”打开,在“安全类型”中,可以选择“WEP”,“WPA/WPA2”,“WPA-PSK/WPA2-PSK”,根据上面的介绍,WEP作为较旧的无线加密技术,RC4目前已经被破解,继续采用WEP方式已经无法满足安全的需求了,而 WPA/WPA2方式是指采用企业级的 WPA/WPA2身份认证方式,网络上还需要一台 RADIUS 服务器完成802.1x身份认证协议的支持,对于一般用户使用不到。PA-PSK/WPA2-PSK方式为个人版的WPA,已经可以足够满足搭建安全无线网络的需求了,所以这里“安全类型”选择“WPA-PSK/WPA2-PSK”。在“安全选项”中,选择类型有:“自动”,“WPA-PSK”,“WPA2-PSK”,最好选择安全性更高的WPA2-PSK。在“加密方式”:“自动”,“TKIP”,“AES”三个选项中,最好选择“自动”,表示同时启用“TKIP”,“AES”两种方式,因为TKIP: Temporal Key Integrity Protocol负责处理无线安全问题的加密部分,TKIP由WEP使用的同样的加密引擎和RC4算法组成,不过TKIP中密码使用的密钥长度为128位,AES用于对密匙进行加密。在PSK密码栏输入加密密匙:“TestPassw0rd123456”(注意:这里输入的密码长度最短为8个字符,最长不超过63个字符)。一切输入完毕以后点击保存,将配置保存。配置如图1所示。在配置完无线安全参数后,可以根据需要打开无线AP的DHCP功能,为了保护无线网络的安全,不建议打开该功能。
  配置完无线AP以后,就可以在Ubuntu下进行配置了。配置之前首先需要进行一些准备工作:{1}检查你所安装的Ubuntu版本,目前最新的Ubuntu版本为8.10版,而8.04版以上的Ubuntu默认已经安装了wpa_supplicant,如果不清楚自己所安装的Ubuntu版本,可以在终端模式下输入命令:$uname -r 以检查自己的Ubuntu版本,8.04版本以上所使用的内核编号为2.6.24-19-generic。{2}安装wifi-radar软件包。wifi-radar是一个用Python语言编写的带图形化界面的WiFi管理软件,而我们就是使用wifi-radar代替Ubuntu自带的Network Management完成连接到无线网络工作。默认情况下Ubuntu是不安装wifi-radar软件包的,需要我们手动添加该软件包。从wifi-radar软件包的官方主页上进行下载安装包了,需要注意的是wifi-radar软件包对系统的其他软件包具有依赖关系,在安装wifi-radar软件包之前,要确认具有依赖关系的其他软件包都已经安装完毕。wpa_supplicant程序是在Linux,,BSD,Mac OS X以及Windows平台下提供对WPA/WPA2协议的支持。wpa_supplicant提供WPA-PSK,WPA(RADIUS 认证服务器) ,支持AES(Ubuntu下为CCMP)以及TKIP加密算法 ,支持PMKSA,以及预分配两种密匙管理方式。启用wpa_supplicant方法为:在终端模式下输入命令:$sudo wpa_supplicant -Bw -i wlan0 -c ~/wpa2-psk-tkip.conf就可以了(注意运行wpa_supplicant需要提升为root权限。-B:程序运行于后台。-w:等待直到网卡准备好,如果不带该参数wpa_supplicant运行后就会自动退出。-i:指定在哪一块网卡上监听。-c:指定wpa_supplicant所需要使用的配置文件。WPA-PSK协议中需要指定无线AP的SSID,使用的加密算法,以及使用的密匙等信息,就是通过wpa_supplicant配置文件提供的。在使用wpa_supplicant之前,要先建立所要使用的配置文件,根据无线AP上进行的安全配置选项,在当前用户目录下建立wpa2-psk-tkip.conf配置文件如下:
  # WPA-PSK/TKIP
  ctrl_interface=/var/run/wpa_supplicant
  network={
   ssid="wireless-home"
   #输入无线AP的SSID
   key_mgmt=WPA-PSK
   #密匙管理采用WPA-PSK方式
   proto=WPA2
   #使用WPA2协议
   pairwise=TKIP
   #加密方式TKIP
   group=TKIP
   #密匙组TKIP
   psk="TestPassw0rd123456" #输入无线AP中保存的密匙
  }
  在以上这些工作都结束以后,在终端模式下运行:$sudo wpa_supplicant -Bw -i wlan0 -c ~/wpa2-psk-tkip.conf,wpa_supplicant程序就已经在后台中运行,检查程序是否已经运行,在终端模式下输入:$ps -A | grep wpa_supplicant查看是否有wpa_supplicant进程正在运行。在完成wpa_supplicant程序进行身份认证的部分后,就可以开始使用wifi-radar管理无线网络连接了。在终端模式下运行:$sudo wifi-radar(需要提升至root权限)。wifi-radar是一个图形化界面的无线网络连接管理程序。单击“New”,在弹出的对话框中Network Name输入无线AP的SSID:wireless-home,在WPA项点击“Use WPA”,“Driver”项栏目保持为空,如果之前的无线AP配置中打开了DHCP功能的话,保持“Automatic network configuration(DHCP)”不作修改,否则填入与无线AP所在同一网段的IP地址以及网关。配置完毕以后,点击“Save”保存,回到wifi-radar界面下点击“Connect”,就可以连接到无线AP。
  


  


  在使用过程中,如果出现无法连接到无线AP的情况,通常是wpa_supplicant配置文件出现了问题,为了确定身份认证是否成功,可以在运行wpa_supplicant时不带控制参数-B,此时wpa_supplicant程序运行在终端控制台中,通过查看wpa_supplicant运行信息,即可判断是否是因为身份认证失败导致无法连接到无线AP,如(见图2)。
  当看到“WPA: Group rekeying completed with 00:1d:0f:43:30:54 [GTK=TKIP]”这条信息,表示身份认证已经成功。
  
  3结语
  
  以上就是在Linux平台下使用wpa_supplicant+wifi-radar方式实现连接到WPA身份认证无线AP的相关配置。Linux下连接到WPA身份认证无线AP的方法较Windows平台复杂,但是在做好相关配置文件后,Linux也可以如此简单地使用无线安全协议WPA来保护了无线网络的安全。同时通过查看wpa_supplicant程序的运行信息,可以直观的看到WPA的认证过程,有助于对WPA协议的认识。
其他文献
摘要:建筑工程施工项目的质量控制是建筑企业各部门对施工各环节、各阶段所采取的组织协调、控制的系统管理手段,在新形势下如何以科学的发展观来创新建筑企业施工项目质量控制技术,是确保建筑企业可持续发展的最关键环节。  关键词:建筑企业;施工项目;质量控制;技术创新  中图分类号:TU71文献标识码:A文章编号:1006-8937(2009)08-0018-02    建筑企业施工项目工程质量是指建筑工程
期刊
摘要:文章以北洋涂围垦工程为例,介绍GPS测量技术的应用。  关键词:围垦工程;GPS测量  中图分类号:TN911.7文献标识码:A文章编号:1006-8937(2009)08-0076-01    1工程概况    北洋涂围垦工程位于浙江省临海市东侧滩涂面上,主要建筑物为6740米长海堤,工程建成后将围垦海涂面积3.27万亩,为当地的经济发展提供充足的后备土地资源。业主在岸边提供了4个控制点,
期刊
摘要:在美国电视行业中,每次新技术的应用都会给用户带来新的观看体验。2005年之后由于Slingbox等产品的出现,用户可以随时随地收看电视节目,实现了所谓的易地播放。这些技术在便利电视用户的同时也带来了非法复制或非法传播作品的巨大风险,引起了美国版权产业的深深忧虑。他们试图通过提起诉讼、游说立法等法律途径消灭新技术,维护行业利益。依据美国现有的法律,Slingbox是否侵犯版权尚难以判断。但从历
期刊
摘要:建筑装饰装修是指为使建筑物、构造物内外空间达到一定的环境质量要求, 使用装饰装修材料, 对建筑物、构造物外表和内部进行修饰处理的工程建筑活动。文章主要探讨分析了建筑装饰装修工程的施工现场管理措施。  关键词:建筑装饰;装修工程;施工现场;管理  中图分类号:TU721文献标识码:A文章编号:1006-8937(2009)08-0102-02    完成一个大型高档写字楼的装修工程,一般进入施
期刊
摘要:IPv6是下一代互联网采用的核心协议,现行的IPv4向IPv6过渡势在必行。因此,研究基于IPv4向IPv6的过渡技术在校园网中的应用是十分必要的。在分析了IPv4向IPv6过渡的技术的基础之上,以有新旧两个校区的校园网为例,文章主要讨论了校园网向Ipv6过渡的基本机制,并提出了校园网升级的组网方案。  关键词:Ipv6;校园网;隧道技术;双协议栈  中图分类号:TP393.18文献标识码:
期刊
摘要:文章总结了MEN用户网络接口的特点,并对UNI参考点和UNI参考模型进行了分析。  关键词:城域以太网;用户网络接口;UNI  中图分类号:TP393.17文献标识码:A文章编号:1006-8937(2009)08-0115-01    1MEF简介    电信级以太网主要承载两大类业务:一类是面向公众用户的多业务承载。另一类是企业用户的专线/VPN业务承载。电信级以太网在这种类型业务的承载
期刊
摘要:文章介绍了可编程控制器(PCL)与上位机(PC机)实现串行通信功能的硬件组成、通信协议,重点阐明在上位机(PC机)上基于VC++6.0的编程实现细节,并进一步展望PLC对控制系统应用的前景。  关键词:可编程控制器(PCL);VC++  中图分类号:TP312文献标识码:A文章编号:1006-8937(2009)08-0112-02    鉴于目前由可编程控制器(PCL)和PC机所构成的监控
期刊
摘要:Internet网中存在后台负载是不争的事实。原则上,任何未考虑此后台负载的网络工程都有可能在暴露非必要负载的情况下出现问题。类似地,随着高功能复杂度以及无线资源的缺乏,这种问题将来也会发生在3G网络中。当今,后台负载也存在于GPRS/UMTS当中,主要原因是便携式电脑上3G连接卡的广泛使用。  关键词:3G;后台负载;无线资源  中图分类号:TP393.17文献标识码:A文章编号:1006
期刊
摘要:作为国家信息网络基础设施的组成部分,有线电视网络进入了千家万户。与此同时,城市住宅小区化的建设在各个城市大规模进行,人民群众更是对住宅的智能化管理、信息化服务提出了更高的要求。因此文章对利用有线电视HFC网络作为智能小区信息传输方法有待探讨。  关键词:有线电视;HFC;网络智能小区  中图分类号:G202文献标识码:A文章编号:1006-8937(2009)08-0126-02    HF
期刊
摘要:C语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下、逐步求精、模块化、限制使用goto语句,将原来较为复杂的问题化简为一系列简单模块的设计;一个程序的任何逻辑问题均可用顺序结构、选择结构和循环结构这3种基本结构来描述。  关键词:程序设计;结构;C语言  中图分类号:TP312文献标识码:A文章编号:1006-8937(2009)08-0121-01    当前,计算
期刊