SOCKSv5与EAP联合的代理认证服务器的设计
网络攻防技术-代理服务器的使用
项目九 跳板与痕迹清除
3
【项目分析】
当攻击者入侵被攻击者时,被攻击者可以根据IP地址追踪攻击者来自哪里。 攻击者为了隐藏自己真正的IP,通常会采用跳板,这样被攻击者进行反向追 踪时就只能追踪到攻击来自跳板。如果攻击者采用多个跳板,且跳板分布在 不同的国家,那么被攻击者就需要依次追踪每一个跳板,追踪将变得非常困 难。了解常见的跳板技术以及攻击者清除入侵痕迹的技术,对于防范网络攻 击、追踪攻击者具有重要意义。
普通匿名代理:目标服务器可以知道用户通过代理IP上网,但是不知道用户 的真实的IP地址。
高级匿名代理:目标服务器根本不知道用户使用了代理IP地址上网,也根本 不可能知道用户的真实IP地址。如果为了隐藏攻击者,需要使用高级匿名代 理。
任务实施 本次任务实施的拓扑示意图如图9-1所示。
项目九 跳板与痕迹清除
图9-6 客户端代理高级设置
项目九 跳板与痕迹清除
15
步骤6 代理服务设置完成后,保证Windows Server 2008能够连接外网,Windows Server 2003与其能够连通,然后在Windows Server 2003中尝试连接外网,如图9-7所示。
图9-7 客户端使用代理访问网络
图9-9 扫描网络中的所有主机
项目九 跳板与痕迹清除
18
步骤2 在代理服务器Windows Server 2003中访问外网,在Windows Server 2008中能够捕 获到上网信息,且显示客户端使用的是代理服务器的地址进行上网,如图9-10所示。
图9-10 代理服务器捕获上网信息
项目九 跳板与痕迹清除
4.防范代理服务器上的窃听。 用户在使用代理服务器、特别是免费的代理服务器时,应该保持高度的警惕。有的所谓的免
EAP认证各种终端认证配置指南
EAP认证配置2.1 笔记本终端的设置1、打开无线扫描程序,添加SSID,并设置认证方式为WPA,加密方式为TKIP。
如下图:2、设置EAP类型为受保护的EAP。
如下图:3、因STA终端没有安装证书,故需将EAP的属性不验证服务器证书。
如下图:以上设置完成后,即可连接相应的SSID,进行EAP认证。
2.2 手机EAP-PEAP认证的设置理论上支持EAP-PEAP认证的终端均可支持手机WLAN,支持操作系统包括iOS、android、symbian和黑莓,品牌包括苹果、htc、三星、moto、nokia和黑莓等。
2.2.1 iPhone配置操作手册首次使用设置【后续使用请“跳过”】:步骤1:进入“无线局域网”,打开Wi-Fi开关。
步骤2:等待系统搜索到带锁标识的CMCC-AUTO。
步骤3:未开通手机WLAN功能的客户请发送短信“手机WLAN”至10086获取WLAN业务密码。
步骤4:点击CMCC-AUTO,在弹出的输入框中输入用户名和密码步骤5:接受peap server安全证书。
步骤6:等待手机状态栏出现WiFi标识并且CMCC-AUTO前被勾选,认证结束,您已经连接到互联网,可以使用safari上网或者访问app Store等上网应用。
下线说明将“无线局域网”关闭,系统会自动完成下线iPhone手机的WLAN下线。
为方便您后续使用,推荐您打开iPhone手机的CMCC-AUTO自动加入功能,操作步骤如下:步骤1:点击CMCC-AUTO的箭头,进入CMCC-AUTO属性界面。
步骤2:在CMCC-AUTO的属性界面中打开“自动加入”的开关。
在周围的环境中如果有支持EAP-PEAP认证的CMCC-AUTO网络时,iPhone将能够快速搜索到并自动进行认证关联。
2.2.2 Android配置操作手册首次使用设置【后续使用请“跳过”】:步骤1:未开通手机wlan功能的客户请发送短信“手机WLAN”至10086获取WLAN业务密码。
设置代理服务器
实训6设置代理服务器代理服务器是众多网络服务器中的一种,作为现代网络中的重要组成部分发挥着它应有的功能。
实训6通过设置代理服务器和客户端来让实验者把握代理服务器的具体功用。
将局域网接入到Internet,事实上是一种共享上网的方式。
时至今日,上网通讯费还不是低到让网民无所谓的地步,因此谈到共享上网,往往人们爱好专门大,因为如此大伙儿都能够共用一条线或专线上网,省去了许多网络投资,专门适合家庭用户和小型企业级用户共享上网方式。
实现共享上网在目前分为两类,一类是网络地址转换类(NAT),另一类确实是代理服务器类(Proxy Server)。
在本次实训中,通过把握代理服务器使用,了解局域网接入技术。
【实训内容】◎代理服务器软件CCProxy的应用.1预备知识.1.1网络地址转网络地址转换(NAT,Network Address Translation)被广泛应用于各种类型Internet接入方式和各种类型的网络中。
缘故专门简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地幸免来自网络外部的攻击,隐藏并爱护网络内部的运算机。
尽管NAT能够借助于某些代理服务器来实现,但考虑到运算成本和网络性能,专门多时候差不多上在路由器上来实现的。
随着接入Internet的运算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘。
事实上,除了中国教育和科研运算机网(CERNET)外,一样用户几乎申请不到整段的C类IP地址。
在其他ISP那儿,即使是拥有几百台运算机的大型局域网用户,当他们申请IP地址时,所分配的地址也只是只有几个或十几个IP 地址。
明显,如此少的IP地址全然无法满足网络用户的需求,因此也就产生了NAT技术。
1.NAT简介借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有运算机与Internet的通信需求。
socks5反向代理原理 -回复
socks5反向代理原理-回复“socks5反向代理原理”是指通过socks5协议来建立一个反向代理服务器,并将代理请求转发到内部网络的目标服务器。
本文将一步一步回答关于socks5反向代理的原理,并解释如何实现一个socks5反向代理服务器。
第一步:理解socks5协议socks5是一种协议,用于在客户端和服务器之间建立代理连接。
它允许客户端通过代理服务器访问目标服务器。
与其他代理协议相比,socks5具有更高的灵活性和安全性。
它支持TCP和UDP连接,并可以通过用户名和密码进行身份验证。
第二步:理解反向代理反向代理是一种代理服务器,它充当互联网服务器的门户。
当客户端发送请求时,反向代理服务器接收请求,并将其转发到内部网络的目标服务器上。
对于客户端来说,反向代理服务器就像是真正的目标服务器。
第三步:设置socks5反向代理服务器要实现socks5反向代理,首先需要设置一个反向代理服务器,用于接收和转发客户端的请求。
反向代理服务器可以是一个独立的物理服务器,也可以是一个虚拟服务器。
第四步:建立与目标服务器的连接反向代理服务器需要建立与内部网络中目标服务器的连接。
这可以通过在反向代理服务器上运行一个socks5客户端来完成。
socks5客户端会将目标服务器的IP地址和端口信息发送给反向代理服务器,以建立连接。
第五步:处理客户端请求一旦与目标服务器建立了连接,反向代理服务器就会处理客户端的请求。
当客户端发送请求到反向代理服务器时,它会通过socks5协议将请求信息发送给目标服务器。
目标服务器处理请求并返回响应,然后反向代理服务器将响应返回给客户端。
第六步:保持连接和流量转发socks5反向代理服务器需要持续保持与目标服务器的连接,并负责将流量有效地转发给目标服务器。
反向代理服务器要监听来自客户端的请求,并将这些请求转发给目标服务器。
同时,反向代理服务器也要监听来自目标服务器的响应,并将这些响应返回给客户端。
网络协议知识:SOCKS协议和VPN协议的应用场景和优缺点
网络协议知识:SOCKS协议和VPN协议的应用场景和优缺点随着互联网的快速发展,网络安全问题越来越突出,特定场景下需要一些网络协议确保数据收发的安全和稳定,其中SOCKS和VPN协议就是应用广泛的两种。
一、SOCKS协议SOCKS(Socket Secure)协议,基于TCP/UDP的通信协议,实现了对网络数据包的代理和转发功能。
常用的SOCKS版本有SOCKS4和SOCKS5两种,其中SOCKS5是较新的协议,通常被认为是更加高效灵活、功能更多的代理协议。
SOCKS协议的作用是将数据包转发到代理服务器然后再转发到指定目的地,代替本机发起网络连接请求。
SOCKS技术在多个领域都有应用,最典型的场景如下:1.上网隐私保护SOCKS协议在互联网上的传输数据,可以对Internet用户请求信息进行代理,避免了客户端泄露本机地址的隐私问题。
这就使得安全性大为提升,轻松隐藏自己的IP地址,保护自己的上网隐私。
2.跨境网络连接由于完整连接已经被限制,很多团队都会使用SOCKS协议技术来建立穿越网络的隧道。
也就是说,当一个网络链接被断掉后,SOCKS协议就能快速恢复这个网络连接,从而保证数据的畅通无阻。
3.网络防火墙穿透传统的网络安全策略允许内部网络连接,而禁止外部网络连接,这是为了防止内部数据被外部盗取或破坏。
但是,在中国的某些场景下,特别是一些国际会议上,需要在国内机器上连接境外网站,这时候就需要使用SOCKS技术,将请求通过VPN连接到境外代理服务器,将本地的TCP连接转发到境外并且默认提供的DNS服务器。
SOCKS协议的优点:a. SOCKS协议支持异构网络间通讯,而且没有特定协议上的依赖。
b. SOCKS协议对于利用它进行私有数据流转移的攻击是非常难以抵御的。
c. SOCKS协议可以通过Socks设备上的随机鉴权,来实现一定水平的访问控制。
SOCKS协议的缺点:a. SOCKS协议落地太难:由于SOCKS协议是一种网络协议,它的实现依赖网络和系统的诸多因素,所以对它的实现有极高的技术门槛,操作复杂。
socket5代理用法
Socket5代理是一种在网络层提供代理服务的技术,主要用于在客户端和服务器之间提供加密和认证服务,以提高网络通信的安全性。
以下是Socket5代理的基本用法:
1. 在客户端和服务器之间创建一个Socket5连接。
2. 在客户端和服务器之间传递数据包时,Socket5代理会对数据包进行加密和认证。
3. 如果Socket5代理收到来自客户端的请求,它会将请求转发给服务器,并将服务器的响应转发给客户端。
4. 如果Socket5代理收到来自服务器的请求,它会将请求转发给客户端,并将客户端的响应转发给服务器。
使用Socket5代理的好处:
1. 提高网络通信的安全性:Socket5代理可以对数据包进行加密和认证,以防止数据被窃听和篡改。
2. 提供认证服务:Socket5代理可以提供身份认证服务,以确保客户端和服务器之间的通信是安全的。
3. 实现负载均衡:Socket5代理可以在多个服务器之间分配请求,以实现负载均衡,提高系统的性能和可靠性。
使用Socket5代理的注意事项:
1. Socket5代理需要在客户端和服务器之间建立一个Socket5连接,这可能会增加网络延迟。
2. Socket5代理需要在客户端和服务器之间传递数据包时进行加密和认证,这可能会增加网络开销。
3. Socket5代理需要在客户端和服务器之间进行转发,这可能会增加系统的复杂性和维护成本。
总之,Socket5代理是一种在网络层提供代理服务的技术,可以
提高网络通信的安全性和可靠性。
在使用Socket5代理时,需要注意其优缺点,并根据实际需求选择合适的实现方式。
Linux搭建Socks5代理服务器
Linux搭建Socks5代理服务器下⾯笔者将⽤SS5在亚马逊云服务器上的Linux搭建⼀台Socks5 Proxy Server,具体过程如下:1、⾸先,编译安装SS5需要先安装⼀些依赖组件yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel 3、解压后开始编译安装:tar zxvf ./ss5-3.8.9-8.tar.gz cd ss5-3.8.9./configuremakemake install4、让SS5随系统⼀起启动chmod +x /etc/init.d/ss5chkconfig --add ss5chkconfig --level 345 ss5 on5、在ss5.conf中找到auth和permit两⾏,按照下⾯的格式进⾏修改6、ss5 默认使⽤1080端⼝,并允许任何⼈使⽤,如果要修改默认端⼝,请修改 vi /etc/sysconfig/ss5 在/etc/sysconfig/ss5这个⽂件中,添加下⾯这⼀⾏命令,-b后⾯的参数代表监听的ip地址和端⼝号 # Add startup option here SS5_OPTS=" -u root -b 0.0.0.0:8080"7、启动ss5service ss5 start8、⼀定要记得配置安全组开放SS5监听的端⼝9、使⽤QQ代理测试:后记:如果需要配置访问权限,请按如下修改:a、开启⽤户名密码验证机制 vi /etc/opt/ss5/ss5.conf在ss5.conf中找到auth和permit两⾏,按照下⾯的格式进⾏修改auth 0.0.0.0/0 - upermit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -b 、设置⽤户名和密码 vi /etc/opt/ss5/ss5.passwd⼀⾏⼀个账号,⽤户名和密码之间⽤空格间隔,例如:user1 123user2 234c、重启服务⽣效service ss5 restart。
SOCKS-5代理使用手册1.0
SOCKS 5代理使用手册一.简单介绍SOCKS5代理,在网络传输的过程中充当中间传递者的角色,并且以它速度快、传输协议广泛和易用性获得了多方面的认可,例如LeapFTP、FlashGat、QQ等各个类型网络软件都支持SOCKS5代理就是最好的证明。
在实际应用中最常用的功能有2方面:1、伪装来源大家都知道当“客户”组件与“服务器”组件建立连接的时候,服务器是可以取回客户的连接地址的,有时候为了某种原因大家可能会不想让服务器知道客户的地址,那么可以通过SOCKS5代理连接“服务器”组件,这样在“服务器”组建那里得到的客户地址就是SOCKS5代理服务器的地址,从而达到隐藏真实地址的目的。
2、局域网通信在网络飞速发展的今天,局域网内多机公用一个IP地址的实际组网结构已经是司空见惯了,但是这给网络通信带来了巨大的困难,局域网内部与外部的连接、不同局域网之间的连接,已经成了很扰人的一件事,而通过SOCKS5代理就是一种理想的解决方法。
如果要使用SOCKS5代理就需要1台支持SOCKS5代理的服务器,可以是从网络上寻找的免费代理,也可以自己架设个SOCKS5代理服务器。
如果该服务器是需要身份验证的,那么你就需要从管理员那里的得到用户名、密码才可以正常的使用。
架设SOCKS5代理服务器的软件有:Ccproxy。
SOCKS5 的基本通信过程,假设现在需要使A机通过代理服务器连接B机,在连接的时候先用A连接代理服务器,然后让代理服务器再连接B机,当连接成功以后,A、B机就可以正常的通信了,但是无论数据是A机发向B机还是B机发向A机都是通过代理服务器转发的。
所以数据传输的流畅性很大程度上取决于您选择的代理服务器的性能优良。
二.认识SOCKS5协议如果您的机器具有一个合法的Internet IP地址,或者您利用自己机器上的调制解调器拨号上网,可以自由和Internet上任何主机沟通,那么您通常不必关心SOCKS5 协议。
代理服务器改造设计说明书(doc 22页)
代理服务器改造设计说明书中通软科技技术有限公司广州分公司2010年11月25变更记录A M D目录第1章引言1.1. 编写目的编写的目的主要是通过对本次开发软件的设计、约定及相关内容作一具体描述,从而可作为公司开发人员、测试人员的指导性文件。
1.2. 定义负载均衡(Server Load Balance)一般用于提高服务器的整体处理能力,并提高可靠性,可用性,可维护性,最终目的是加快服务器的响应速度,从而提高用户的体验度。
负载均衡从结构上分为本地负载均衡(Local Server Load Balance)和地域负载均衡(Global Server Load Balance)(全局负载均衡),一是指对本地的服务器群做负载均衡,另一是指对分别放置在不同的地理位置、有不同的网络及服务器群之间作负载均衡。
Socket服务端:任务队列获取任务时创建Socket服务端,其生命周期等同于代理服务器。
Socket客户端:初始化进程时,创建socket客户端,其生命周期等同于socket服务端。
1.3. 参考资料1)《代理服务器详细设计文档》1.4. 设计与实现的限制1)Java代码编写,后台执行2)支持主流数据库、操作系统、应用服务器;第2章概述2.1. 定义项目总体设计要达到的目标,是通过明确代理服务器改造设计的概念、关系,明确系统开发的思路,作为指导应用系统开发的方法。
2.2. 代理服务器改造体系结构代理服务器由之前的多线程执行任务现改造为多进程来执行任务,改造所需要开发的功能主要有:进程管理和任务分配。
2.2.1. 技术架构图代理服务器改造总体架构图如下:系统总体架构由六部分组成:线程池:线程池由多个线程组成,根据进程信息管理分配任务,建立线程池并执行任务,当任务完成时将其销毁。
进程池:进程池由多个进程组成每一个进程都是一个JDK实例,每一个进程中包括一个线程池,进程池的初始化由进程信息管理来决定。
进程信息管理:当任务队列获取任务时,如果进程存在由线程建立的通讯获取运行中进程的信息,并均衡分配至进程中;反之,根据任务队列中的任务数,创建线程去启动进程,并将任务均衡分配至进程中。
手把手教你建立SOCKS5代理服务器
手把手教你建立SOCKS5代理服务器手把手教你建立SOCKS5代理服务器我们通过在网络出口配置一台双网卡的代理服务器来部署网络管理的全部。
今天就由我手把手的教会你如何建立SOCKS5代理服务器。
经常有网管询问如何有效的管理员工计算机的网络访问权限,例如屏蔽使用QQ,MSN等聊天工具,禁止BT下载电影等。
然而对于一般的交换式网络来说,通过简单的管理工具是不可能实现上面提到的方法的。
就好比水流一样,只有从源头截断才能有效果,在中游和下游采取拦截措施只会造成洪灾的爆发。
所以说网络出口才是最有效的管理网络的地点,我们通过在网络出口配置一台双网卡的代理服务器来部署网络管理的全部。
今天就由我手把手的教会你如何建立SOCKS5代理服务器。
一、Windows平台下SOCKS5代理服务器的实现思路首先介绍大名鼎鼎的nec版socks5服务器,用过xNIX系统的读者可能都熟悉,NEC的SOCKS5版软件既开源又免费。
不过不经过处理它只能在UNIX及Linux下使用,作为Windows的用户,在Win 平台下选择代理服务器比较麻烦,专业的代理软件如ISA系列,体积庞大而且配置相对复杂。
好用点的如CCproxy是商业软件,免费使用时不能超过三用户。
而免费的软件有的功能能够实现但没有用户控制功能,不能使用密码认证。
难道我们就没有办法在Windows平台下找到满意的代理软件吗?今天就由我告诉大家如何将NEC Socks5 UNIX版编译成WIN32版。
这样通过使用编译后的版本就可以轻松的在Windows上建立SOCKS5代理服务器了。
二、编译nec的socks5代理软件WIN32版第一步:从/doc/a318881680.html,下载socks5软件包。
当然我们也可以在网上搜索,最新版本是socks5-v1.0r11.tar.gz。
第二步:从/doc/a318881680.html, 下载并安装cygwin软件,用于稍后编译工作。
socks5代理服务器的配置
socks5代理服务器的配置socks5代理服务器的配置1.先在北大天网搜索一下socks5的安装包,发现一大堆,最新版本是socks5-v1.0r11.tar.gz,于是下载到我的RH9的服务器上。
2.解压缩软件包#tar xvfz socks5-v1.0r11.tar.gz3.开始编译#cd socks5-v1.0r11#./configure --with-threads#make#make install4.建立/etc/socks5.conf,其实在软件包里已经有现成的examples#cd examples#cp socks5.conf.singlehomed /etc/socks5.conf (我们挑选一个最简单的配置文件)默认配置就是# A Socks5 Config file for a normal, single homed serverpermit - - - - - -这个配置文件是允许任何人都可以使用这个socks5代理,并不需要验证如果想限制只是某个IP段(192.168.0.0/255.255.255.0)可以访问,可以改成permit - - 192.168.0. - - -或者只允许某个IP(192.168.0.10)可以访问使用,可以改成permit - - 192.168.0.10 - - -5.ok 运行一下socks5 -t 启动socks5服务,然后用QQ测试一下代理是否生效,记住默认端口是1080反正我是在FTP软件和QQ上试了都没问题。
6.如果要停止socks5,只要运行stopsocks -KILL就行,socks5就会停止!7.使用非默认端口:如果你想让socks5服务启动的时候不启动默认监听端口1080,比如为1234,我们可以运行如下命令socks5 -b 1234 -t 当然你关掉这个服务,就必须用下面的命令stopsocks -p 1234 -KILL8.我们来深入配置一下socks5.conf,使socks5使用用户验证机制要使用用户验证,首先要建立/etc/socks5.pwsswd文件内容为:(userA代表用户名。
在Linux服务器上安装配置socks5代理的教程
在Linux服务器上安装配置socks5代理的教程socks5SOCKS5 是⼀个代理协议,它在使⽤ TCP/IP协议通讯的前端机器和服务器机器之间扮演⼀个中介⾓⾊,使得内部⽹中的前端机器变得能够访问Internet⽹中的服务器,或者使通讯更加安全。
SOCKS5 服务器通过将前端发来的请求转发给真正的⽬标服务器,模拟了⼀个前端的⾏为。
在这⾥,前端和SOCKS5之间也是通过TCP/IP协议进⾏通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。
如果您的机器具有⼀个合法的 Internet IP 地址,或者您利⽤⾃⼰机器上的调制解调器拨号上⽹,可以⾃由和 Internet 上任何主机沟通,那么您通常不必关⼼ SOCKS5 协议。
SOCKS5 协议对于处在内部⽹络中的机器,需要透过⽹络中某些可以联通外部 Internet 的机器访问外部时,有⽤。
SOCKS5服务器在将通讯请求发送给真正服务器的过程中,对于请求数据包本⾝不加任何改变。
SOCKS5服务器接收到真正服务器的响应后,也原样转发给前端。
因此,SOCKS5 协议是⼀种代理协议,对于各种基于 TCP/IP的应⽤层协议都能够适应,⼏乎是万能的。
它虽然不能理解⾃⼰转发的数据的内部结构,但是它能够忠实地转发通讯包,完成协议本来要完成的功能。
与SOCKS5协议不同,HTTP代理是通过HTTP协议进⾏的,HTTP代理服务器软件了解通讯包的内部结构,在转发过程中还要对通讯进⾏某种程序的修改和转换。
和HTTP代理协议不同,SOCKS5实际上是⼀个传输层的代理协议。
我们可以想象,如果每个具体的应⽤层协议都要设计对应的代理协议表达办法,⼀个特定的代理服务器⽆论如何也⽀持不过来那么多新出现的协议。
因此,可以说SOCKS5的出现缓解了各种具体协议需要专门设计代理协议的困难局⾯。
不过,并不是凡是使⽤基于TCP/IP协议的应⽤协议的软件,都可以⽆条件地透过SOCKS5服务器进⾏通讯,还要求前端软件本⾝具有SOCKS5的接⼝,才能利⽤SOCKS5代理服务器。
SOCKSSv5与EAP联合的代理认证服务器的设计
SOCKSSv5与EAP联合的代理认证服务器的设计
李亚辉;赵彬;周保群
【期刊名称】《微型机与应用》
【年(卷),期】2004(023)003
【摘要】在分析SOCKSv5代理服务协议及可扩展认证协议EAP的基础上,设计了一种基于SOCKSv5与EAP联合的代理认证服务器.
【总页数】3页(P37-39)
【作者】李亚辉;赵彬;周保群
【作者单位】郑州解放军信息工程大学电子技术学院,450004;郑州解放军信息工程大学电子技术学院,450004;郑州解放军信息工程大学电子技术学院,450004
【正文语种】中文
【中图分类】TP3
【相关文献】
1.远端主机与代理服务器相互认证的解决方法 [J], 郑学风
2.家乡代理不支持EAP协议时的MIP6认证问题研究 [J], 张冰;万长胜;胡爱群
3.HTTP和FTP代理服务器中的透明代理与认证机制 [J], 代炼忠;赵东升;周士波
4.Radius服务器中EAP认证子系统的设计 [J], 刘畅;安澄全
5.透明代理服务器中认证功能的实现 [J], 李海聪;袁宏春
因版权原因,仅展示原文概要,查看原文内容请购买。
Socks5 VPN Software Manual
WHOLETONe地通Socks5 VPN用户手册e地通Socks5 VPN用户手册资料版本:S- V3.0-20070908-005─────────────────────────────────深圳市惠尔顿信息技术有限公司为您提供基于中国国情,富有中国特色的e 地通异地互联解决方案。
需要购买e地通系列产品的用户请就近与惠尔顿代理商联系,如果您想与我们共同发展请直接与我们联系。
深圳市惠尔顿信息技术有限公司地址:深圳市高新技术产业园南区虚拟大学园A座408室网址:电子邮箱:wholeton@电话:86-755-26546529传真:86-755-26553507Copyright©2007深圳市惠尔顿信息技术有限公司版权所有,保留一切权利。
非经本公司书面许可,任何公司或个人不得擅自摘抄、复制本书的部分或全部,也不得以任何形式传播。
由于产品版本升级或其他原因,本手册内容会不定期进行更新。
除非另有约定,本手册仅作为使用指导,本手册中所有陈述、信息和建议不构成任何明示或暗示的担保。
版本说明本版本对应产品为e地通Socks5 VPN 标准版V4.0本书介绍本书各个章节内容如下:·第1章产品简介介绍Socks5 VPN的系统特点以及软件结构·第2章安装环境准备介绍安装Socks5 VPN所需要的系统和网络环境·第3章服务器安装介绍安装Socks5 VPN软件服务器的安装·第4章配置服务器介绍Socks5 VPN软件服务器的配置方法·第5章系统卸载介绍如何卸载Socks5 VPN软件·第6章配置客户端介绍Socks5 VPN软件客户端的配置·附录一技术指标介绍Socks5 VPN软件的技术指标·附录二常见问题介绍Socks5 VPN软件使用过程中的问题和解决方法·附录三手工配置服务器介绍怎样不通过Web管理配置服务器读者对象本书适合以下人员阅读·使用e地通Socks5 VPN的所有人员·希望了解e地通Socks5 VPN的所有人员本书约定1、图形界面格式约定2、键盘操作约定3、鼠标操作约定4、各类标志本书还采用各种醒目的标志来表示需要特别注意的地方,这些标志的含义如下:注意:提醒应该注意的事项。
socket5代理 实现原理
Socks5代理的实现原理可以概括为以下步骤:
1. 客户端向代理服务器发起请求,请求连接到某个特定的服务器。
2. 代理服务器根据请求中提供的信息建立一条从客户端到目标服务器的私人通道,用以在客户端和目标服务器之间传输数据。
3. 代理服务器使用可配置的传输层协议来实现安全连接,支持多种协议和跨网络通信,并可以保护客户端IP地址,减少传输开销,减少对公共代理服务器的依赖,以及提供可配置的安全性和可扩展性等优点。
具体来说,Socks5代理使用了一种网络代理服务技术,通过在客户端和目标服务器之间建立一个代理服务器,实现了客户端与目标服务器之间的数据传输。
该代理服务器使用Socks5协议进行通信,通过客户端和代理服务器之间的握手过程,确定使用的传输层协议和加密方式等参数。
在数据传输过程中,代理服务器会将客户端的数据请求转发给目标服务器,并将目标服务器的响应返回给客户端。
通过这种方式,代理服务器可以隐藏客户端的真实IP地址,提供安全连接和数据加密等功能,同时还可以提供跨网络通信和可配置的安全性和可扩展性等优点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)SOCKSv5服务器检查该请求,据检查结果决定是建立适当的代理回路还是拒绝该请求。同时给客户发送代理回路状态。客户检查代理状态。
(5)代理服务器开始中继应用协议的数据。
4.2 系统流程
(1)当客户要访问资源时,客户通过代理认证服务器进行身份认证。认证过程如下。
①SOCKSv5客户向SOCKSv5服务器发送版本标识/方法选集消息,SOCKSv5服务器收到该消息,从METHODS中选择一种方法,并回应给客户。EAP将使用METHODS域中的下列标志:(TDB)Extensible Authentication Protocol。
EAP-RADIUS不是一种EAP类型,而是任何EAP类型的信息通过认证者(远程访问服务器或IAS)到达RADIUS的传输过程。例如,对用于支持RADIUS认证的远程访问服务器来说,在远程访问客户和远程访问服务器之间的EAP消息将被封装和格式化为远程访问服务器和RADIUS服务器之间的RADIUS消息。
3.2 SOCKSv5-EAP的协商过程
(1)SOCKSv5认证方法协商阶段,EAP并不进行明确的认证机制的选择,而是在SOCKS基于认证方法的子协商阶段才选定认证机制。SOCKS服务器除了用于传递认证信息之外,还能进行简单的访问控制、过滤和认证。
(2)一旦TCP连接在客户和SOCKS服务器间建立,客户发送一个包含版本标识符和方法选择集的消息。服务器从METHODS所给的方法中选择一种。
(3)对方发送应答包来答复每个请求。应答包的类型域与请求包相同。
(4)认证者发送认证成功或失败包来结束认证阶段。
在默认的情况下,EAP以代理模式运行,即EAP允许网络访问服务器和后端服务器协商整个认证过程。客户和网络接入服务器(NAS)在连接控制协议交流期间进行EAP协议的协商,更进一步的认证消息均在客户和后端服务器之间被传输。网络接入服务器不再直接参与认证过程,而是作为代理者在二个远端之间中继信息。
EAP-RADIUS适用于RADIUS作为认证提供者的环境。使用EAP-RADIUS的优点在于EAP类型不必嵌入在每个远程访问服务器上,而只需嵌入到RADIUS服务器上。
在EAP-RADIUS的典型使用情况中,Windows 2000远程访问服务器配置为可与EAP和IAS服务器结合来用于认证。一个连接成功创建后,远程访问客户与远程访问服务器协商EAP的使用。当客户发送一个EAP消息给远程访问服务器时,远程访问服务器把EAP消息包装成一个RADIUS消息,并把它发送给配置好的IAS服务器。IAS服务器处理EAP消息,同时返回一个封装了RADIUS的EAP消息给远程访问服务器。远程访问服务器把EAP消息提交给远程访问客户。在这种配置中,远程访问服务只是一个中继设备。远程访问客户和IAS服务器负责所有EAP消息的处理。
2 可扩展认证协议的内容及应用
2.1 协议内容
可扩展认证协议是PPP认证的一般协议,它支持多种认证机制。EAP在连接控制阶段不会选择某种特定的认证机制,而是在认证阶段选择。这允许认证者在决定特定的认证机制之前请求更多的信息。同时也允许使用后端服务器来执行各种认证,而PPP认证者只用来传递认证的信息。协议过程如下。
1.2 协议原理
SOCKSv5在OSI模型的会话层控制数据流,它定义了非常详细的访问控制。SOCKSv5在客户机和应用服务器主机之间建立了一条虚电路,可根据认证对用户进行监视和访问控制。用SOCKSv5的代理服务器可隐藏内部网的网络地址结构。同防火墙结合起来使用时,数据包通过惟一的防火墙端口(默认为1080)到SOCKSv5代理服务器,然后代理服务器过滤发往目标主机的数据。同时,它能为认证、加密和密钥管理模块提供插件模块,使用户自由地采用他们所需的技术,从而为灵活、广泛地应用SOCKSv5协议奠定了良好的基础。其协议过程如下:
(3)在SOCKSv5认证方法被协商确定后,RADIUS服务器发送一个或多个请求信息来认证SOCKSv5客户。请求中的类型域用于指明被请求的内容,包括身份、MD5-挑战、一次性口令和一般的认证卡等。MD5-挑战类型与挑战握手协议(CHAP)相对应。典型情况下,在请求更多的认证信息之前,SOCKSv5服务器发送一个初始的身份请求。
3 SOCKSv5-EAP代理认证服务器的设计
3.1 代理认证模块的结构
EAP协议允许防火墙在SOCKSv5认证方法阶段不必预先商定具体的认证机制。它支持所有的EAP认证的扩展机制,认证服务器可根据用户的身份来决定认证机制的类型。这就允许SOCKS服务器在决定之前认证机制可以向用户请求更多的信息。并且可以使用一个后端服务器来专门执行各种不同的认证,这使得支持EAP功能的RADIUS服务器可以用作后端服务器进行各种不同的认证。代理认证模块结构。
SOCKSv5与EAP联合的代理认证服务器的设计
摘 要: 在分析SOCKSv5代理服务协议及可扩展认证协议EAP的基础上,设计了一种基于SOCKSv5与EAP联合的代理认证服务器。
关键词: SOCKSv5 EAP 授权
目前大多数安全系统使用的SOCKSv5代理服务只能支持限定的认证方法,且无法根据用户的身份情况灵活地选择认证机制。本系统把SOCKSv5代理服务与可扩展认证协议(EAP)联合起来,形成了可扩展的代理认证子体系——基于SOCKSv5与EAP联合的代理认证服务器,从而弥补了防火墙代理服务在支持多种认证机制中的不足,提高了用户身份认证的灵活性、访问控制的可靠性,并为授权管理中的鉴定权限问题提供了有效的解决途径。
(2)用所决定出的认证机制认证完毕后,代理认证服务器把包含身份和权限属性的认证结果交给授权发布机构,授权发布机构把权限证书离线发布给客户。
(3)客户把证书信息提交给SOCKSv5服务器,由SOCKSv5中转给RADIUS服务器来鉴定证书的权限。
(4)鉴定权限通过后,RADIUS服务器发送给SOCKSv5服务器一个认证成功包,告诉它客户通过了权限的鉴定,SOCKSv5把此消息中转给客户,SOCKSv5服务器启动客户与应用资源服务器之间的代理回路,进行应用数据的中继。
VER标识子协商的当前版本;CODE标识EAP请求(值为1)或EAP应答(值为2);ID域负责辅助匹配请求和应答;TYPE域标识请求或应答类型(身份、通知、NAK、MD5-Challege、一次性口令和一般的认证卡),一般来说请求类型和应答类型应相同。
(2)EAP包的格式。
其中CODE域标识EAP请求或EAP应答;LENGTH域标识EAP包的长度;DATA域的格式由CODE域决定。
(1)认证者和对方建立连接控制。
(2)连接建立阶段完成之后,认证者发送一个或更多的认证请求。请求的类型包含身份、MD5-挑战、一次性口令、一般的标识卡等。MD5-挑战类型紧密地对应于CHAP认证协议。在典型的模式中,认证者在发送一个或多个对认证信息的请求之后,将发送一个初始的身份请求。但初始的身份请求并不是协议要求的,在身份可以推测的情况下它有可能被取消。
(5)授权发布机构根据证书的有效期撤消证书,同时通知代理认证服务器证书过期。
5 结束语
本文在介绍SOCKSv5协议、EAP的基础上,设计了一个代理认证服务器,在很大程度上提高了用户身份认证和访问控制技术的灵活性。同时,它也为授权管理提供了一种灵活验证授权的技术方法。该方法解决了防火墙协议对不断扩展的认证机制的支持问题。该技术可与其他网络安全技术诸如授权管理等相结合,形成比较完善的并可以不断扩展的安全体系。
4 基于SOCKSv5-EAP代理认证服务器的认证系统
4.1 系统结构
该系统主要由SOCKSv5-EAP代理认证服务器、安全管理终端、应用客户端、资源服务器组成。系统结构图。
SOCKSv5-EAP代理认证服务器主要由SOCKSv5服务器和RADIUS服务器共同组成。其中RADIUS服务器作为后台服务器,具有鉴权功能。安全管理终端主要由授权发布机构、证书管理中心和证书库组成。
②方法协商结束,双方进入依赖方法的子协商阶段。在此阶段,RADIUS服务器向客户发请求,客户对每个请求作应答,RADIUS服务器根据客户情况决定出一种认证机制。请求中包括请求的类型。
③代理回路的建立阶段。客户发出代理请求,SOCKSv5服务器根据自己的规则初步判断是否允许代理,如果允许,则建立常规的SOCKSv5代理回路。否则拒绝,不予代理。代理回路建立后,SOCKSv5服务器开始在客户与RADIUS服务器之间不间断地传送EAP包。认证在进行中。
1 SOCKSv5的结构和原理
1.1 SOCKSv5的结构
随着网络安全技术的不断发展,防火墙怎样适应于不断出现的应用服务和安全服务成了迫切需要解决的问题。SOCKS代理服务技术成为解决该问题的有效途径。SOCKS主要由运行在防火墙系统上的代理服务器软件包和链接到各种网络应用程序的库函数包组成。这样的结构可以使用户根据自己的需要制定代理软件,有利于增添新的应用,从而不断地扩展SOCKS的功能。SOCKSv5是SOCKS协议的最新版本,它是SOCKSv4功能的延伸,它支持创建UDP代理,并把协议结构扩展为支持强认证机制,把地址方案扩展到包含域名和IPv6寻址。
(4)应答包包含的类型域与请求的类型域相同。SOCKS或RADIUS服务器将用一个认证成功或失败包来结束认证阶段。
(5)SOCKSv5服务器在客户和认证服务器RADIUS之间不停地中继双方发出的EAP包。
3.3 协商过程中各种包的格式
(1)SOCKS/RADIUS服务器请求包以及对方应答包的摘要。
2.2 应 用
任意一个认证机制都可使器)之间需要协商好将要使用的认证机制。EAP可支持多种认证机制,诸如通用标识卡、MD5-挑战、S/Key以及未来的任何认证技术。