EAP-TLS認証なるものを...(解説編)前準備opensslのインストールインストールぐらいは自力でやってくれたまへ。インストールされているため、インストール作業は不要です。freeradiusのインストールインストールぐらいは自力でやってくれたまへ。RPM作成方法をまとめています。機種に依るので自力でやってくれたまへ。接続するクライアントの設定ネットワーク設定は、LANカードのメーカーによって異なるので自力でやってくれたまへ。XPをターゲットとしている。マイクロソフト社のWPAサポート修正プログラムをダウンロードしてインストールしておくと幸せになるかもしれない。以下の内容でファイルを新規作成する。認証機関の秘密鍵および証明書の作成これからの操作で必要となるディレクトリ、ファイルを作成する。なく指定したディレクトリに読み替えること。demoCA/index.txtCAの秘密鍵および証明書を作成する。定められたフォーマットで証明書を出力する。X.509に従った証明書は、署名情報と公開鍵の両方を含む。コマンドを実行するとパスフレーズの入力を求められる。このパスフレーズは秘密鍵にアクセスする際に必要となる。phrase:続いて、署名情報の入力となる。demoCA/private/cakey.pem認証機関(CA)のルート証明書の作成IE等で信頼されたルート証明機関を登録する際に使用するルート証明書を作成する。root.derルート証明書サーバ証明書の作成freeradiusをdaemonとして起動するサーバの署名済み証明書を作成する。srv-csr.pem認証機関への申請書(署名リクエスト)コマンドを実行するとパスフレーズの入力を求められる。このパスフレーズは秘密鍵にアクセスする際に必要となる。phrase:続いて、署名情報の入力である。[]:ca@org3.net最後にチャレンジパスワードを設定する。これはSSLのCLIENT-CERT認証の際、サーバに対して送られるパスワードとなるが、今回は使用しないため未入力のままでも問題ない。name'も未入力のままでかまわない。policy_anythingポリシーの指定。コマンドを実行すると、認証機関の秘密鍵へアクセスするためのパスフレーズを求められる。./demoCA/private/cakey.pem:パスフレーズが正しく入力されると、以下のようにクライアントの署名内容が表示され、署名を行うかどうかの確認が求める。yを入力すると、認証機関署名済み証明書が作成される。Updated#クライアント証明書の作成この操作は必要となるクライアント証明書毎に行う必要がある。${user}-csr.pem認証機関への申請書(署名リクエスト)コマンドを実行するとパスフレーズの入力を求められる。このパスフレーズは秘密鍵にアクセスする際に必要となる。phrase:続いて、署名情報の入力である。[]:test@org3.net最後にチャレンジパスワードを設定する。これはSSLのCLIENT-CERT認証の際、サーバに対して送られるパスワードとなるが、今回は使用しないため未入力のままでも問題ない。name'も未入力のままでかまわない。policy_anythingポリシーの指定。コマンドを実行すると、認証機関の秘密鍵へアクセスするためのパスフレーズを求められる。./demoCA/private/cakey.pem:パスフレーズが正しく入力されると、以下のようにクライアントの署名内容が表示され、署名を行うかどうかの確認が求める。yを入力すると、認証機関署名済み証明書が作成される。PKCS#12は証明書と秘密鍵の両方を保持するフォーマットである。PKCS#12は複数の証明書を含めることができるため、ここでは認証機関の証明書も含めて作成しておく。作成/インポートせずともこのPKCS#12ファイルのみで認証機関のルート証明書およびクライアント証明書の両証明書をインポートすることが可能となる。${user}.p12PKCS#12ファイルを指定するクライアント証明書の秘密鍵にアクセスするために必要となるパスフレーズを求められる。${user}.pem:パスフレーズを入力すると、IE等でインポートする際に必要となるパスワードの入力を求められる。Password:クライアント証明書の作成は以上で完了である。2048ファイルができあがるまでに30分程度かかります。./*md5ハッシュの出力結果をrandamとして取り扱っています。指定すると正常に動作しないためです。以下のように変更する。指定する文字列は無線ルータ(もしくは無線アクセスポイント)側での指定と同一とすること。識別できれば何でもよい。認証を求めてくるクライアント毎にその認証タイプを設定する。この指定はクライアント毎に必要となる。インストールしたため、以下を追加する必要がある。startめでたく起動完了。/dev/urandom'に変更することでエラーは発生しなくなる。ファイルは作成不要となる。