802.1x协议工作过程
1.当用户有上网需求时打开802.1X客户端程序,输入已申请、登记过的用户名和口令,发起连接要求。此时,客户端程序将发出要求认证的报文给交换机,开始启动一次认证进程。
2.交换机收到要求认证的数据帧后,将发出一个要求帧要求用户的客户端程序将输入的用户名送上来。
3.客户端程序响应交换机发出的要求,将用户名信息通过数据帧送给交换机。交换机将客户端送上来的数据帧经过封包处理后送给认证服务器进行处理。
4.认证服务器收到交换机转发上来的用户名信息后,将该信息与数据库中的用户名表相比对,找到该用户名对应的口令信息,用随机生成的一个加密字对它进行加密处理,同时也将此加密字传送给交换机,由交换机传给客户端程序。
5.客户端程序收到由交换机传来的加密字后,用该加密字对口令部份进行加密处理(此种加密算法通常是不可逆的),并通过交换机传给认证服务器。
6.认证服务器将送上来的加密后的口令信息和其自己经过加密运算后的口令信息进行对照,如果相同,则认为该用户为合法用户,反馈认证通过的消息,并向交换机发出打开端口的指令,允许用户的业务流通过端口访问网络。否则,反馈认证失败的消息,并保持交换机端口的关闭状态,只允许认证信息数据通过而不允许业务数据通过。