質問: Wi-Fiについて技術的な質問です。 外資系ホテルでよくあるのですが、ホテル宿泊時にWi-FiのSSIDとパスワードが書かれたメモを手渡されるので、WindowsのWi-Fi設定からSSIDを入力して接続ボタンを押すとブラウザが開き、ホテルの専用ランディングページが表示されます。そこでパスワードを入力すると、Webブラウジングできるようになるという段取りです。 これは、裏側でどういった構成のインフラネットワーク構成になっているのでしょうか?Wi-Fiだけの機能なのでしょうか?Radiusなどが機能しているのでしょうか?
回答: 10年くらい前にホテル向けのシステムを作ったことがあります。特別なソフトは使わず、Linux機とipchainsによるパケットのリダイレクトで対応しました。 * ゲートウェイにLinuxサーバを立てて、dhcpdとイントラ向けhttpdを走らせておきます。 * ipchainsのデフォルトルールで、客からのtcpパケットは全てlocalhostにリダイレクトします。 * httpd (Apache)のRewriteRuleで全てのhttpアクセスを認証ページ(ランディングページ)に誘導します。 * 認証ページでパスワードが入力されたら、そのIPアドレスだけリダイレクトを外すipchainsのルールを追加します。 基本的にこれだけでした。もっとも、自分でやらずとも探せば便利なソフトがきっとあると思います。