退職は損切りかリスクか。Next.js超入門」のソースがfirebaseのバージョンのせいで動かないので、なんとかするFontAwesomeでSNSのロゴを手に入れようWEBページの余白が消えない!?そんな時はリセットCSSの出番だ【codyhouse】ページスクロールエフェクトを実装したい【オシャレ】FontAwesomeにlinkをつけるCSSの優先順位!!どのセレクタが最強なのかJINテーマの記事内の文字サイズをstyle.cssをいじって修正する不意にCSSだけでおしゃれなボタンを作りたくなったら真似ぶは学ぶ。inIPsecのIKEのアルゴリズムの設定方法こんにちは、こんばんわ。以前、UbuntuのVPN接続の設定の際に引っかかったところを調べてみた。前提・背景VPNサーバ作ったので、いろんなOSから接続を試していたのだが、ubuntuからの接続の際にL2TPの設定で理解できないところがあったので、少し調べてみた、というのが背景である。わからなかったところは、IKEのフェーズ1とフェーズ2のアルゴリズムに関してだ。具体的な接続の際の記事は以下を参照。Protocol)とは何か。そのままなのだが、インターネット層の通信のセキュリティを確保するためのプロトコルである。IPsecは複数のプロトコルから構成されており、AH、ESP、IKEなどが中心となるプロトコルである。IKEとはIPsecを構成するプロトコルのうちの一つである、IKEとは何か。Excangeの略だ。こいつが暗号化のための共通鍵を生成するために必要なのだ。IKEにはフェーズ1とフェーズ2の2段階あり、暗号化アルゴリズムや認証アルゴリズムを折衝し、IPsecのトンネルを設定する。各々のフェーズで何が行われるのか。Key)認証などの方式を用いて、通信の相手が正しいかどうかの認証と、フェーズ2で行うアルゴリズムや共通鍵の生成を行う。通信の相手が正しいことが確認できるとフェーズ1のトンネルが設定される。フェーズ2フェーズ2では、フェーズ1で設定されたトンネルを用いて、再度鍵の交換を行いトンネルを設定する。フェーズ2では、フェーズ1で生成した暗号化や認証を行う鍵を用いて通信を行うため安全に通信することができるというわけだ。アルゴリズムの確認VPNサーバにどのようなアルゴリズムを使っているかを聞いてみようということで、スクリプトを走らせて行こう。スクリプトは以下を参考にした。実行スクリプトは以下。ike-scanのヘルプには以下のようにある。IKEv2.CopyCopied!デフォルトのセットではなく、カスタムしたセットを利用できるとある。for文でリストを回してENC、HASH、GROUP、AUTHの値の全てのセットでアルゴリズムを確認する、というスクリプトになっていることがわかる。ファイル名はike-scan.shとしてファイルを保存する。ファイルが保存できたら、ike-scanを行うためにはUDPの500番ポートを開ける必要があるので、ipsecを停止させる。stopCopyCopied!スクリプトの実行権限を与える。./ike-scan.shCopyCopied!123.54.76.9となっているIPアドレスをVPNサーバのIPアドレスに変更する。僕の場合はsoftetherを動かしているラズパイのIPアドレスを指定する。SA=CopyCopied!結果が以下のように順次表示される。KeyLength=256)CopyCopied!この出力結果からフェーズ1で使用するアルゴリズムがわかる。KeyLength=128)CopyCopied!からは「aes128-sha1-modp2048」のアルゴリズムが使用できることがわかる。LifeDuration=28800)CopyCopied!からは「3des-sha1-modp1024」のアルゴリズムが使用できることがわかる。※これは僕が以前適当に設定した値だ。group"」のように並べればいいことがわかる。フェーズ2で使用するアルゴリズムはaes256-sha1,aes128-sha1,3des-sha1のいずれかが推奨とのこと。phase2のアルゴリズムの設定では実際にアルゴリズムを設定してみよう。aes128-sha1と設定していた。変更しなければなんの検証にもならないので、以下のような設定にしてみる。aes256-sha1前回の設定や細かな設定方法は下記記事参照。https://synrock-tech.com/network/vpn/ubuntu-l2tp-vpnアルゴリズムを設定。VPNがオンになり右上に鍵マークが表示されVPN接続が開始された。まとめ適当に設定して気持ち悪かったが、アルゴリズムの設定のプロセスが見えたことで気持ち悪さはなくなった。余力がある人は出てきたアルゴリズムのパターンを色々試してみるといいかもしれない。ちなみにubuntuの端末のスクショをファイルサーバ経由でMacに持ってきているのだが、ストレスフリーで非常にファイルサーバの効果を実感した。