美文网首页
认证系统示例(e.g. 远程用户拨号认证系统)

认证系统示例(e.g. 远程用户拨号认证系统)

作者: 紫苏湛然 | 来源:发表于2019-08-13 17:46 被阅读0次

PPP认证协议包括两种:PAP认证协议及CHAP认证协议

PAP认证协议:

二次握手机制。

认证方发送明文格式的用户名和密码,服务器回复是否认证成功。

(链路建立阶段进行PAP认证,建立成功后不再进行认证检测)

CHAP认证协议:

三次握手机制。

第一步:主认证方发送挑战信息,<认证请求报文标识,认证序列号id1,随机数据,主认证方用户名>。被认证方接收到挑战信息后,根据主认证用户名查询对应密码,使用MD5算法计算Hash(psw,id,随机数据);

第二步:被认证方回复认证请求,<认证响应报文标识,认证序列号id1,Hash值,被认证方用户名>。主认证方根据被认证方发来的认证用户名+id1+随机数据,根据MD5算法计算Hash。若与被认证方回馈的Hash值一致,则回复认证通过;否则回复认证失败。

(在链路建立成功后可多次进行认证检测)

RFC2865 标准中对认证过程的描述

用户创建访问请求,使用链路帧协议如PPP中的认证数据包,来封装用户属性向量并发送给服务端(用户密码可通过MD5摘要算法变换为160bit的固定长度数据)。

<ID,用户名,f(用户密码),client ID,client port>

服务器收到用户请求后,先验证是否享有共同的会话密钥,即是否可以完全正确的还原数据包。而后在数据库中验证用户信息。验证通过后,会向客户端发送一个伪随机序列作为“access/challenge”包,拥有smart card或者布设相关软件的设备能够完成相应计算。而后客户端将用户属性向量发送给服务器。

<new ID,用户名,f(用户密码),client ID,client port,f'(challege response)>

服务器根据用户response选择Access accept或是Access reject。如果当前服务器未存储该用户的认证信息,可以向周边服务器发出认证请求。

NAS:网络接入服务器,位于公用电话网(PSTN/ISDN)和IP网之间的一种远程访问接入设备。在该认证系统中可作为客户端与服务器间的信息传递代理。

相关文章

  • 认证系统示例(e.g. 远程用户拨号认证系统)

    PPP认证协议包括两种:PAP认证协议及CHAP认证协议 PAP认证协议:二次握手机制。认证方发送明文格式的用户名...

  • Django-便捷的用户认证系统

    Django默认用户认证系统 Django自带用户认证系统 它处理用户账号、组、权限以及基于cookie的用户会话...

  • Security基本认识

    1. 基本概念 1.1 什么是认证 认证:用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要...

  • Identity and Access 身份认证

    SSO原理 SSO系统是单独部署的一套认证系统,独立于所有子系统,包含登录认证、授权、用户管理功能。用户需要登录任...

  • Django权限系统auth模块详解

    认证系统auth auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。au...

  • 用户认证&用户授权概念

    什么是用户身份认证? 用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用...

  • Shiro授权和认证流程

    认证流程 认证过程: 身份认证,就是判断一个用户是否为合法用户的处理过程.醉常用的简单身份认证方式是系统通过核对用...

  • Shiro权限管理笔记

    一.用户身份认证 身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输...

  • Django用户认证系统

    一. 认证系统概要 create_user 创建用户 authenticate 验证登录 login 记住用户的登...

  • CentOS7.0系统安全加固手册

    一、用户帐号和环境……………………………………………………………. 2 二、系统访问认证和授权…………………………...

网友评论

      本文标题:认证系统示例(e.g. 远程用户拨号认证系统)

      本文链接:https://www.haomeiwen.com/subject/ebhbjctx.html