Newsとは開発Ubuntu14.04などで一部HTTPSなサイトが見られない問題への解決umisama2014年7月1日025はじめまして、ゲヒルンニュース。イケメン職員のうみさまです。今日は、ゲヒルンニュースの投稿数減少に歯止めをかけるため、一部のHTTPSなサイトに接続できない問題を解決する方法について書きます。この問題はUbuntu14.04などのOpenSSL1.0.1aから1.0.1fを採用する環境において発生するようです。まとめちょっと長いので、先にまとめだけ。Ubuntu14.04などが採用するOpenSSL1.0.1fには、一部HTTPSサイトに接続できない問題がある。先日、弊社が法人向けに提供しているPaaS(Ubuntu14.04を使用)にて、特定のHTTPSサイトに接続できない!という障害報告が上がりました。https://example.comとしても応答を受け取ることができず、一部のHTTPSサイトに対して接続ができていないようでした。この現象を切り分けてみると、発生環境には以下のような性質が見つかりました。Ubuntu14.04で発生するが、12.04では発生しない。OpenSSLに依存するアプリケーションでのみ発生する。TLS1.2を使用する場合のみ発生する。stateのように表示され、ステートが上手く取れていないように見えます。Requestを投げてlから、サーバが返事を返してくれていないことがわかりました。以上より、OpenSSLのバージョンによるリクエストの差異を原因として、特定のサーバがレスポンスを返さなくなるらしいことが理解できます。現象の原因と対処の検討この問題はUbuntu12.04のOpenSSL1.0.1では発生せず、Ubuntu14.04のOpenSSL1.0.1fでは発生することがわかっています。hellos」に関するこのコミットのようでした。servers.」に関するこれらのコミットで修正されていることも見つけました。最新版のOpenSSLを使えば回避が可能であるようです。value.しかし、Ubuntu14.04ではOpenSSLのバージョンを1.0.1fで固定することが予想されます。OpenSSLを単体で1.0.1gまでアップデートしても良かったのですが、依存パッケージが多いこともあり、今回はaptリポジトリの1.0.1fをダウンロードして必要なパッチを当てる自家対応にしました。patchedなdebの作成そういうわけで、aptからソースをダウンロードしてきて、手元でdebファイルを作っていきます。先に修正コミットを特定しているので、そのパッチを当てるだけの作業です。diffを吐き出してくれるので、メチャ便利ですね。-b特に解説することがありませんので駆け足ですが、このようにダウンロードしたソースに対して上で紹介したコミットをパッチ化して当て、再度debパッケージ化してやることで、この問題を解決するパッケージを作ってやることができます。弊社のPaaSでは、加えてこのdebを自社リポジトリに追加して、Ubuntuのパッケージアップデートに追従するようにバッチ化しています。まとめUbuntu14.04で接続できないHTTPSなサイトに接続できるようにするための手順について説明しました。一部手順を省略して力技にしていますので、実際の環境に適応する場合はもう少し丁寧にすることをお勧めします。本来はUbuntuのフォーラムかバグトラッカに投げるべき問題かとも考えましたが、OpenSSL1.0.1gでは修正されている既知の問題である事、本質的にはOpenSSLの「バグ」では無い事を考慮して見送りました。いうことがあるので、コンピュータの世界は悩ましいですね。NEWS」というコミログに対してコードが入っていたり(すぐ修正コミットがはいっていますが)、なかなか激しいです。いろんな人がいろんなことを言うプロジェクトなだけはあるなぁ、ってカンジ。開発opensslShare:Authorumisama小5の頃に親からパソコンとPC雑誌を与えられ、そこで紹介されていたHSPでプログラミングの世界に入り込む。2009年に「セキュリティ&プログラミングキャンプ」自作OS組に参加して、代表の石森と知り合った。その後2010/2011年に自作OS組とセキュアなOS組に講師補助として参加。2012年以降は、「私立・プログラミングキャンプ」の主催などでコミュニティ活動を行なっている。神戸高専を卒業後、都内の情報ベンチャで大手通信キャリア向け開発に従事。2013年末に、ゲヒルンへ仮想化基盤開発などのためジョイン。私生活面では、「イケメン高専生」や「イケメンエンジニア」として名高い。開始してからちょうど半年です。こと技術開発部技術局の吉田昂平です。新規セットアップする手順について記述しています。移設する手順について、記述しています。WordPress.。