wifidog 源碼初分析(3)-轉

來源:互聯網
上載者:User

標籤:http   com   使用   伺服器   io   c   

上一篇分析了 接入裝置 在接入路由器,並發起首次 HTTP/80 請求到路由器上時,wifidog 是如何將此 HTTP 要求重新導向至 auth-server 的流程。

之後 接入裝置 的瀏覽器接收到 wifidog 返回的 302 重新導向請求後,會將頁面重新導向至 auth-server 的 /login 頁面,並且在此 URL 中會攜帶一些 路由器/網關 參數,以及 接入裝置的 MAC 位址 和 用戶端訪問的源URL(如樣本中的 baidu.com)。

下面幾個步驟就是 接入裝置 到 auth-server 上的認證過程,因本系列主要分析 wifidog 源碼,這裡只截取了 接入裝置 與 auth-server 之間的通訊報文:

本樣本對應的 auth-server 是使用 authpuppy 搭建的證明伺服器,且使用了 localUser 外掛程式,該外掛程式是需要使用者輸入使用者名稱/密碼的方式來認證的,即為輸入正確的使用者名稱/密碼後,auth-server 返回重新導向到 wifidog 的響應(註:同時攜帶了為此接入裝置的使用者指派了 token):

同樣的,接入裝置的瀏覽器會繼續重新導向到 路由器的 wifidog 的 /wifidog/auth 服務上。

+

下一篇會繼續分析 wifidog 如何進一步對 用戶端 進行鑒權,並為此接入裝置開啟防火牆。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.