<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6197336474027409741</id><updated>2024-12-19T12:22:22.536+09:00</updated><category term="OpenVPN"/><category term="iPhone"/><category term="脆弱性"/><category term="セキュリティ全般"/><category term="海外記事"/><category term="iOS"/><category term="Release"/><category term="OpenSSL"/><category term="Android"/><category term="SSL"/><category term="バグ"/><category term="パフォーマンス"/><category term="ワンタイムパスワード"/><category term="Raspberry Pi"/><category term="Webシステム"/><category term="パスワード"/><category term="ブックレビュー"/><category term="認証プラグイン"/><category term="Chromebook"/><category term="LZO"/><category term="PHP"/><category term="SEO"/><category term="Twitter"/><category term="UTM"/><category term="download.com"/><category term="インストール"/><category term="オープンソース"/><category term="シングルボードPC"/><category term="テレコミュニケーション"/><category term="パスコード"/><category term="マルウェア"/><category term="メール"/><category term="モニタリング"/><category term="政府機関"/><category term="災害対策"/><title type='text'>yamata::memo</title><subtitle type='html'>OpenVPN＆セキュリティ情報</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-4201133876237702166</id><published>2015-06-02T13:21:00.001+09:00</published><updated>2015-06-02T14:26:25.612+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><title type='text'>[続] シングルボードPC VPNパフォーマンス対決 - Raspberry Pi 2 参戦</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2ExkxgqidFd3T7Jj5Vgykexi49SKannTaPFUTGhZmNRHWXmkdNPcncieTkpvPNChyphenhyphennBBPcKLXux5_FKWrxD7fZHk8AFT7_TrEgoiBNsjOGbgm5lgH4t0ajStKpEbEzG_XOldAtlcwV8/s1600/Pi2.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2ExkxgqidFd3T7Jj5Vgykexi49SKannTaPFUTGhZmNRHWXmkdNPcncieTkpvPNChyphenhyphennBBPcKLXux5_FKWrxD7fZHk8AFT7_TrEgoiBNsjOGbgm5lgH4t0ajStKpEbEzG_XOldAtlcwV8/s200/Pi2.jpeg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
以前、&lt;a href=&quot;http://yamatamemo.blogspot.jp/2014/11/pc-vpn.html&quot;&gt;Raspberry Pi B+、pcDuino 3、PCEngines APUでのパフォーマンス対決&lt;/a&gt;を行いましたが、せっかくなので &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-2-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 2 Model B&lt;/a&gt; でも検証してみました。CPUのパフォーマンスは最大6倍、メモリも2倍という触れ込みですので期待も膨らみますが、OpenVPNのパフォーマンスにはどれぐらいの影響があるでしょうか？&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;
&lt;a href=&quot;http://www.raspberrypi.org/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 2 Model B&lt;/a&gt;&lt;/h2&gt;
Raspberry Piの最新機種で、2015年2月から発売開始になりました。以前のバージョンと大きく異なる点は、
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;CPUが900MHz quad-core ARM Cortex-A7 CPUに&lt;/li&gt;
&lt;li&gt;メモリが1GBに&lt;/li&gt;
&lt;/ul&gt;
という2点です。&lt;a href=&quot;https://www.raspberrypi.org/raspberry-pi-2-on-sale/&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;の記事によればCPUのパフォーマンスは最大で6倍になるとのことで、ちょっと期待してしまいます。&lt;br /&gt;
&lt;br /&gt;
テスト環境のOSとしては前回同様、標準の&lt;a href=&quot;http://www.raspberrypi.org/downloads/&quot; target=&quot;_blank&quot;&gt;Raspbian&lt;/a&gt;を使用しています。OpenVPNも前回同様にAPTを使ってインストールします。&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Model Bは&lt;a href=&quot;http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/8326274/&quot; target=&quot;_blank&quot;&gt;￥5,000程度&lt;/a&gt;で購入できます。以前の機種に比べると若干価格は上昇していますが、まだまだ魅力的な価格帯です。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDXo7FHq_xmwz0sEYOe760enbxwM268esyXqEoPPQQ9aVGtevxncUVo-Sl4QAOU1OgK3Au6inUX_zZGlJk52d17I9h1UuOsDyW-8AMlmtZ-tAAMomRUkxv5utkwDtuP_QABOBSBf0ICfE/s1600/RPb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDXo7FHq_xmwz0sEYOe760enbxwM268esyXqEoPPQQ9aVGtevxncUVo-Sl4QAOU1OgK3Au6inUX_zZGlJk52d17I9h1UuOsDyW-8AMlmtZ-tAAMomRUkxv5utkwDtuP_QABOBSBf0ICfE/s400/RPb.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
ネットワークスループット&lt;/h2&gt;
&lt;div&gt;
まずはEthernetで直接接続した場合のスループットを&lt;a href=&quot;https://iperf.fr/&quot; target=&quot;_blank&quot;&gt;iperf&lt;/a&gt;を使って測定してみましょう。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Raspberry Pi側でiperfをサーバーとして起動し、ギガビット対応のスイッチングハブだけを介したクライアントPC（Windows 7）がiperfクライアントとして接続するという前回と同様の構成です。
&lt;br /&gt;
&lt;br /&gt;
今回の結果は、だいたい90～91Mbps程度で落ち着きました。前回のRaspberry Piよりもちょっと下がっているのが謎ですが、前回とまったく同一の検証環境にはできなかったため、若干の違いが出ることはあり得るかもしれません。概ね妥当な数値だと思います。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
OpenVPNスループット&lt;/h2&gt;
さて、いよいよOpenVPNを使用した場合のスループットを計測してみましょう。&lt;br /&gt;
&lt;br /&gt;
こちらも前回同様、Raspberry PiでOpenVPNサーバーを起動し、クライアントPCからOpenVPNを使って接続した上で、VPNアドレスに対してiperfを実行します。条件も前回同様です。&lt;br /&gt;
&lt;br /&gt;
さて、結果はいかに？！&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;width: 120px;&quot;&gt;&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;Raspberry Pi 2&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.1&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;30.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.2&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;31.5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.3&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;34.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.4&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;38.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.5&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;29.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.6&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;30.6&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f6e3ce; font-weight: bold;&quot;&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;平均&lt;/th&gt;
&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;32.4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
お、なんか早くなっているのでは？&lt;br /&gt;
確認のために前回の結果とまとめると、こんな感じになります。
&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;width: 120px;&quot;&gt;&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;Raspberry PI&lt;/th&gt;&lt;th style=&quot;background-color: beige; font-weight: bold; width: 120px;&quot;&gt;Raspberry PI 2&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;pcDuino&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;APU&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.1&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.8&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;30.3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;37.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;63.8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.2&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.8&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;31.5&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;44.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;57.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.3&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;34.4&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;40.1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;63.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.4&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;13.0&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;38.3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;42.7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;53.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.5&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;13.0&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;29.3&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;43.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;56.7&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.6&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;background-color: beige; text-align: center;&quot;&gt;30.6&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;47.7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;58.5&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f6e3ce; font-weight: bold;&quot;&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;平均&lt;/th&gt;
&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;32.4&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;42.8&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;58.8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;

&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;
総合まとめ&lt;/h2&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4機種での最終的なOpenVPNのスループットは、Raspberry Pi &amp;lt; Raspberry Pi 2 &amp;lt; pcDuino &amp;lt; APUという結果&lt;/span&gt;&lt;/b&gt;になりました。&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2は、さずがにpcDuinoを追い越すとまではいきませんでしたが、Raspberry Piの2倍～3倍ほどのスループットをたたき出しています。CPUが変わったことはVPNのパフォーマンス面でもいい効果が出ているようです。旧機種から価格もそれほど大きくは上昇していないことを考慮すると、なかなかのアップデートではないでしょうか。&lt;br /&gt;
&lt;br /&gt;
なお、今回も基本的な設定のままでテストしていますので、まだチューンナップの余地はあります。また、Raspberry Piにはオーバークロックの機能もあるので（連続稼働環境ではさすがに怖いですが）、もう少し上も狙えるかもしれません。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/4201133876237702166/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2015/06/pc-vpn-raspberry-pi-2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4201133876237702166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4201133876237702166'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2015/06/pc-vpn-raspberry-pi-2.html' title='[続] シングルボードPC VPNパフォーマンス対決 - Raspberry Pi 2 参戦'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2ExkxgqidFd3T7Jj5Vgykexi49SKannTaPFUTGhZmNRHWXmkdNPcncieTkpvPNChyphenhyphennBBPcKLXux5_FKWrxD7fZHk8AFT7_TrEgoiBNsjOGbgm5lgH4t0ajStKpEbEzG_XOldAtlcwV8/s72-c/Pi2.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-1915816851807499291</id><published>2015-05-22T11:05:00.000+09:00</published><updated>2015-05-22T11:05:33.647+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="SSL"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>TLSの脆弱性「Logjam」のOpenVPNへの影響</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s1600/ID-100144416.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s200/ID-100144416.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
HTTPSやSSH、もちろんOpenVPNでも使用されるTLSプロトコルに、新たな脆弱性「&lt;a href=&quot;https://weakdh.org/&quot; target=&quot;_blank&quot;&gt;Logjam&lt;/a&gt;」が発見されました。すでにさまざまなメディアから内容が発表されています。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
今回の脆弱性は&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3%E3%83%95%E3%82%A3%E3%83%BC%E3%83%BB%E3%83%98%E3%83%AB%E3%83%9E%E3%83%B3%E9%8D%B5%E5%85%B1%E6%9C%89&quot; target=&quot;_blank&quot;&gt;DHパラメータ（Diffie-Hellman parameter）&lt;/a&gt;に関連したものです。DHパラメータは暗号化接続の初期段階で、クライアントとサーバーが暗号鍵を共有するために使用されるもので、OpenVPNでも使用しています。脆弱性の内容としては前回の「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2015/03/tlssslfreakopenvpn.html&quot;&gt;FREAK&lt;/a&gt;」と類似しており、中間者攻撃によって暗号化の強度を下げさせ、通信内容の傍受や改ざんが可能になる、というものです。&lt;br /&gt;
&lt;br /&gt;
この脆弱性の詳細については、&lt;a href=&quot;http://d.hatena.ne.jp/Kango/20150521/1432219012&quot; target=&quot;_blank&quot;&gt;piyologさん&lt;/a&gt;がいつものようにまとめてくださっていますので、そちらをご参照ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TLSの脆弱性ですので、「OpenVPNへの影響は...？」と気になるところですが、公式MLでのやり取りをまとめると、次のようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;OpenVPNでは、サーバーセットアップ時に &lt;code&gt;openssl dhparam&lt;/code&gt; コマンドを使ってOpenVPN専用のDHパラメータを生成しているため、DHパラメータを別個に生成しない使用方法よりは安全といえる。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openssl dhparam&lt;/code&gt; コマンドの実行時に&lt;b&gt;鍵長を 2048ビット以上に&lt;/b&gt;していれば安全（&lt;a href=&quot;https://weakdh.org/sysadmin.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;を参照）。1024ビットの場合は攻撃される可能性は否定できないが、それでも簡単ではない。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TLS-Authが有効に&lt;/b&gt;なっていればこの種のTLSのダウングレード攻撃は回避できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
最近はDHパラメータは2048ビット以上で生成するのが一般的ですし、OpenVPNではそれほど大きな問題にはならなさそうです。ただし、以前から使用しているサーバーなど、DHパラメータを1024ビット以下で生成している場合には2048ビット以上で生成し直し、設定を変更することをお勧めします。サーバー側だけの調整です。&lt;br /&gt;
&lt;pre&gt;openssl dhparam -out dh3072.pem 3072
&lt;/pre&gt;
でDHパラメータファイルを生成し、設定ファイルを&lt;br /&gt;
&lt;pre&gt;dh dh3072.pem
&lt;/pre&gt;
と変更して、OpenVPNサーバーを再起動します。&lt;br /&gt;
&lt;br /&gt;
FREAKとは異なりOpenSSLの実装の問題ではないので、OpenVPNやOpenSSLのアップデートは必要はありません。&lt;br /&gt;
&lt;br /&gt;
やはり&lt;span style=&quot;font-size:150%&quot;&gt;&lt;b&gt;「TLS-Auth最強！」&lt;/b&gt;&lt;/span&gt;ということですね。</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/1915816851807499291/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2015/05/tlslogjamopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1915816851807499291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1915816851807499291'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2015/05/tlslogjamopenvpn.html' title='TLSの脆弱性「Logjam」のOpenVPNへの影響'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s72-c/ID-100144416.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-4757026426686821496</id><published>2015-03-06T15:45:00.000+09:00</published><updated>2015-03-06T15:45:58.662+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenSSL"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>TLS/SSLの脆弱性「FREAK」がOpenVPNに与える影響について</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s1600/ID-100144416.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s1600/ID-100144416.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenSSLをはじめとしたTLS/SSL実装に存在する脆弱性「&lt;a href=&quot;http://itpro.nikkeibp.co.jp/atcl/idg/14/481542/030600084/&quot;&gt;FREAK&lt;/a&gt;」について各所で取り上げられています。アメリカの暗号輸出規制に伴って1990年代から残っていた問題とのことでも話題を集めていますが、この脆弱性がOpenVPNに与える影響について、&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/SecurityAnnouncement-FREAK&quot; target=&quot;_blank&quot;&gt;公式なアナウンス&lt;/a&gt;が出ています。&lt;br /&gt;
&lt;br /&gt;
Windows版をお使いの方はすぐに&lt;a href=&quot;https://www.openvpn.jp/download/&quot;&gt;最新版（2.3.6-I002/I602）にアップデート&lt;/a&gt;されることをお勧めします。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/SecurityAnnouncement-FREAK&quot; target=&quot;_blank&quot;&gt;公式アナウンス&lt;/a&gt;の日本語訳を掲載します。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;hr /&gt;
OpenVPN Windows用インストーラ（バージョン 2.3.6-I002/I602以前のもの）に組み込まれているOpenSSLには、FREAKの脆弱性があります。&lt;br /&gt;
このバージョンを利用しているすべてのユーザーは最新版のOpenVPN Windows用インストーラでアップグレードするか、この脆弱性の影響を回避するための対策（後述）を取るようにお勧めします。&lt;br /&gt;
なお、*NIX環境においては、OpenSSLの最新版へのアップデートが正しく行われていれば、OpenVPN自体のアップデートは不要です。&lt;br /&gt;
&lt;br /&gt;
この脆弱性がOpenVPNに与える影響についてですが、下記に示すように大きくはありません。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;OpenVPNで&lt;b&gt;TLS-Auth&lt;/b&gt;が有効になっていればこの攻撃は防止できます。&lt;/li&gt;
&lt;li&gt;サーバー側設定ファイルの &lt;b&gt;tls-cipher&lt;/b&gt; ディレクティブに &lt;b&gt;!EXP&lt;/b&gt; を追加すると攻撃の影響を避けられます。お勧めの &lt;b&gt;tls-cipher&lt;/b&gt; ディレクティブの値は &lt;b&gt;DEFAULT:!EXP:!LOW:!PSK:!SRP:!kRSA&lt;/b&gt; です。この設定にすると、輸出グレード暗号、弱い暗号（DESなど）、RSA鍵交換（RSA認証ではありません）が無効化され、より強力な暗号のみが利用できます。&lt;/li&gt;
&lt;li&gt;2.3.6-I002/I602以前のバージョンを使用しているクライアント側の対策としては、&lt;b&gt;tls-cipher&amp;nbsp;&lt;/b&gt;ディレクティブに &lt;b&gt;!kRSA&lt;/b&gt; を追加します。&lt;/li&gt;
&lt;li&gt;攻撃者は中間者攻撃（Man-In-The-Middle）攻撃が可能でなければなりません。&lt;/li&gt;
&lt;li&gt;攻撃者はOpenVPN接続を攻撃しようとする場合、OpenVPNインスタンス（再起動）ごとに攻撃する必要があり、かなりの手間と労力が必要になります。OpenVPNは独自の鍵交換メカニズムによってPFSを提供しており、仮に以前 RSA_EXPORT 暗号を使用していたとしても、一時的鍵を因数分解して以前のセッションのデータを解読することはできません。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;br /&gt;
TLS-Authが有効なら影響を回避できるとのことです。これまでの実績を考慮すると、やはりTLS-Authは有効にしておきたいですね。</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/4757026426686821496/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2015/03/tlssslfreakopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4757026426686821496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4757026426686821496'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2015/03/tlssslfreakopenvpn.html' title='TLS/SSLの脆弱性「FREAK」がOpenVPNに与える影響について'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5EkOaL5pNm5rfmJ4EwKvNbwfl2kwA4xrr3UXJxpvmXAoF0y6OAkzhe4l3U-2jaIsKVANXwnHhyphenhyphenaiIfPHOk9Wgv4A26GNcnrpurThI9g3Pej5p413f7Uct6zzoNpoh3NOw3cVfh6nM58/s72-c/ID-100144416.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-1035185523023883202</id><published>2015-03-04T15:51:00.000+09:00</published><updated>2015-03-04T19:02:41.256+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chromebook"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>ChromebookでOpenVPNを使ってみよう （基本編）</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirva8iuT7sPPK74yLqroe6-d5bPfSbPUhEwcaJKmNo7fdqoT8VMpSEBn3OOxd7O_4ayKuHy9_Xg0ZP91uOtCWtF4rFdQGbKJgk4S8zkIw9ItokQIZLZ0qZq5hd4kHK1vz5zBxmHqNebA8/s1600/cbpc.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirva8iuT7sPPK74yLqroe6-d5bPfSbPUhEwcaJKmNo7fdqoT8VMpSEBn3OOxd7O_4ayKuHy9_Xg0ZP91uOtCWtF4rFdQGbKJgk4S8zkIw9ItokQIZLZ0qZq5hd4kHK1vz5zBxmHqNebA8/s1600/cbpc.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
昨年11月頃から国内でもChromebookが購入できるようになりましたが、&lt;a href=&quot;https://support.google.com/chromebook/answer/1282338?hl=ja&quot; target=&quot;_blank&quot;&gt;Chromebookでは標準でOpenVPNが利用できます&lt;/a&gt;。Chromebookにはデバイスを集中管理するためのツールも用意されていることもあり、企業や教育機関などでも今後使用されるケースが増えていくかもしれません。&lt;br /&gt;
&lt;br /&gt;
今回はChromebookでOpenVPNを使用する方法について説明しましょう。
&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;
押さえておくべきポイント&lt;/h2&gt;
ChromebookにはOpenVPNが標準搭載されており、ソフトウェアのインストールなどを行わずにGUIで設定できます。しかし、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;GUIのみで設定できるようにしたい場合は、設定にいくつかの制限&lt;/span&gt;&lt;/b&gt;があります。主に注意すべき点として以下の点があります。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;使用できるプロトコルは&lt;b&gt;UDP&lt;/b&gt;のみ&lt;/li&gt;
&lt;li&gt;使用できるポートは&lt;b&gt;1194&lt;/b&gt;のみ&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TLS-Auth&lt;/b&gt;は使用できない&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LZO圧縮&lt;/b&gt;が使用できない&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ユーザーIDとパスワードでの認証が必須&lt;/b&gt;（証明書認証も使用できますが、ユーザーIDとパスワードを使った認証を併用しなければなりません）&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
なお、これらの制約の一部はoncファイル（Open Network Configurationファイル）と呼ばれる設定ファイルを使うと回避できるようになりますが、その方法については後日取り上げたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
最もシンプルな構成：ユーザーID/パスワード認証のみ&lt;/h2&gt;
&lt;h3&gt;
VPNサーバーの設定&lt;/h3&gt;
&lt;div&gt;
VPNサーバー側で、ユーザーIDとパスワードでの認証を行えるように設定します（設定方法の例については&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/07/openvpn-tips-id.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;をご参照ください）。また、前述の制約にマッチするようにVPNサーバーを設定してください。Chromebookでの設定に必要なファイルはCA証明書（ca.crt）のみです。&lt;/div&gt;
&lt;h3&gt;
Chromebookの設定&lt;/h3&gt;
&lt;h4&gt;
1. CA証明書をインストールする&lt;/h4&gt;
&lt;div&gt;
ChromebookにCA証明書ファイル（ca.crt）をインストールします。&lt;/div&gt;
&lt;div&gt;
Chromebookでブラウザから「chrome://certificate-manager」にアクセスします。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2MnVI0_Kaue8vfLcm9iaExJtOuXPMA1Ny9-cHtJa9tw7puQsE6822CX9n9EHQZqRxTypfP0FjqM-TVkbbXctdhj8pxPh4_zAnwZ5J38LaGSo3wtrhQ_ONYLn-NY8Zvif5y8s4q2DGfe8/s1600/cb1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2MnVI0_Kaue8vfLcm9iaExJtOuXPMA1Ny9-cHtJa9tw7puQsE6822CX9n9EHQZqRxTypfP0FjqM-TVkbbXctdhj8pxPh4_zAnwZ5J38LaGSo3wtrhQ_ONYLn-NY8Zvif5y8s4q2DGfe8/s1600/cb1.png&quot; height=&quot;346&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
「認証局」タブを選択し、「インポート」ボタンをクリックします。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6cmD_x1ihLLlWiGv3s1ui_IDfQGqdnF477UQ5QGwBgIHEAM-2zZHW1RPxORHMjnEcupycWMnt_PE1vKEtQNODfJIJ1QKRebh8lpb_kEbWbTMDthE8NV5LhBCUh_m6FMPoTLGIW3DJERQ/s1600/cb2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6cmD_x1ihLLlWiGv3s1ui_IDfQGqdnF477UQ5QGwBgIHEAM-2zZHW1RPxORHMjnEcupycWMnt_PE1vKEtQNODfJIJ1QKRebh8lpb_kEbWbTMDthE8NV5LhBCUh_m6FMPoTLGIW3DJERQ/s1600/cb2.png&quot; height=&quot;340&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ダイアログでインポートしたいca.crtファイルを選択し、「開く」をクリックします。このとき、インポートしたCAを認証局として信頼するかどうかを確認するダイアログが表示されますが、すべてOFFのままで使用できます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfeb8xM7ThVitoAQiSIjzkdckrt5EEnURByeGWKIlDcbqpqS9Ff1RIi1r5-DwrKga60EkkAy0AjmNbeXxEEP5W-p4qnciGY36QB_-aP_2kc68hb5IIXGpSlPe79UBn6_iwsbWvkRZxbE/s1600/cb3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfeb8xM7ThVitoAQiSIjzkdckrt5EEnURByeGWKIlDcbqpqS9Ff1RIi1r5-DwrKga60EkkAy0AjmNbeXxEEP5W-p4qnciGY36QB_-aP_2kc68hb5IIXGpSlPe79UBn6_iwsbWvkRZxbE/s1600/cb3.png&quot; height=&quot;205&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
インポートが完了すると、「認証局」の一覧にインポートしたCA証明書が表示されます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTFUlaMqsErNbdblgYoJAjfZFoWLF-GUsnLvK7GKkMzZK51R31rqrgSTkKzYz6Uh0uL9PPeT1Fg7qPxosJh-uSLt42XJ-RCJyVRXtOp9SI25tEuH3pe4EXWbxICTAhR_3knjcfz5gf50E/s1600/cb4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTFUlaMqsErNbdblgYoJAjfZFoWLF-GUsnLvK7GKkMzZK51R31rqrgSTkKzYz6Uh0uL9PPeT1Fg7qPxosJh-uSLt42XJ-RCJyVRXtOp9SI25tEuH3pe4EXWbxICTAhR_3knjcfz5gf50E/s1600/cb4.png&quot; height=&quot;340&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
2. OpenVPNを設定する&lt;/h4&gt;
&lt;div&gt;
Chromebookの画面右下をクリックし、メニューから「設定」をクリックします。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrd7jH3eXmFgEIxmW5Pie8g4m06NAmhuGZUos9npeY4Ve5M2hEVQ-RQdbh3KecxrgUrONzUl8oPyrH7_chI4Ye9NRyYavn0EFTMmE0B6KQDDxzAalXUfW4hJ6ahfFT2EctGoObKI7z2EM/s1600/cb5.png&quot; height=&quot;255&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
「インターネット接続」にある「接続を追加」をクリックし、「プライベート ネットワークを追加」をクリックします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAkPttoVNkTVj3qDPdC0pFAhktOD6bvktASoOzOBVfa9O2SrS1jlxuQtxNaCQumDQDzqv3sl-KMiVZGotF3hfTqY7tWC0B8Rpxsln7Hy80WD_nXzXMAu6lpYZ1FR1Hso0ka9UHp_PjCDU/s1600/cb6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAkPttoVNkTVj3qDPdC0pFAhktOD6bvktASoOzOBVfa9O2SrS1jlxuQtxNaCQumDQDzqv3sl-KMiVZGotF3hfTqY7tWC0B8Rpxsln7Hy80WD_nXzXMAu6lpYZ1FR1Hso0ka9UHp_PjCDU/s1600/cb6.png&quot; height=&quot;303&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
表示される設定画面でVPNの設定を入力します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0wbtroZHw9hm0T03Ww3iy24hzJZbkFfmWKg809hhi263dDkKX-0wZ_YU7yp4JUgqOuwP-HeLUvs5EDqpgAagO0dijakBxaKt4A5rYB9qZFEELNBslwS1muBt8H1_EOZRtX_Ljbf-xKxQ/s1600/cb7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0wbtroZHw9hm0T03Ww3iy24hzJZbkFfmWKg809hhi263dDkKX-0wZ_YU7yp4JUgqOuwP-HeLUvs5EDqpgAagO0dijakBxaKt4A5rYB9qZFEELNBslwS1muBt8H1_EOZRtX_Ljbf-xKxQ/s1600/cb7.png&quot; height=&quot;400&quot; width=&quot;343&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table class=&quot;infoTable&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;サーバー ホスト名&lt;/th&gt;&lt;td&gt;接続先のVPNサーバーのホスト名/IPアドレスです。（例：vpn.example.org）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;サービス名&lt;/th&gt;&lt;td&gt;接続先を識別するためのわかりやすい名前をつけます（例：Office）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;プロバイダの種類&lt;/th&gt;&lt;td&gt;「OpenVPN」を選択します。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;サーバーCA証明書&lt;/th&gt;&lt;td&gt;ドロップダウンリストから先ほどインポートしたCA証明書を選択します。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;ユーザー証明書&lt;/th&gt;&lt;td&gt;「インストールされていません（未選択）」のまま。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;ユーザー名&lt;/th&gt;&lt;td&gt;VPNに接続するためのユーザー名です。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;パスワード&lt;/th&gt;&lt;td&gt;VPNに接続するためのパスワードです。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;IDとパスワードを保存する&lt;/th&gt;&lt;td&gt;接続用のIDとパスワードを保存したい場合はONにします。&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
設定が完了したら「接続」で接続できます。一度設定したVPNはスクリーン右下のメニューからいつでも接続できます。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/1035185523023883202/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2015/03/chromebookopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1035185523023883202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1035185523023883202'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2015/03/chromebookopenvpn.html' title='ChromebookでOpenVPNを使ってみよう （基本編）'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirva8iuT7sPPK74yLqroe6-d5bPfSbPUhEwcaJKmNo7fdqoT8VMpSEBn3OOxd7O_4ayKuHy9_Xg0ZP91uOtCWtF4rFdQGbKJgk4S8zkIw9ItokQIZLZ0qZq5hd4kHK1vz5zBxmHqNebA8/s72-c/cbpc.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-3620460000720225175</id><published>2014-12-02T12:13:00.000+09:00</published><updated>2014-12-02T12:13:03.305+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>OpenVPNの脆弱性（CVE-2014-8104）について</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2jfkfMlOJBDX4ted4jMdz2EuyIBizYdteZXI7Jo6YzFLdwNZecmgc896xcpajbgk1tNrEKlGqOdzflCEd3Ag_tiZbr2mlzf741Pmm2Un4-rM-gr6GLzeCaRHG3tW7CxqRGJZYgS_Bpd8/s1600/ID-100144416.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2jfkfMlOJBDX4ted4jMdz2EuyIBizYdteZXI7Jo6YzFLdwNZecmgc896xcpajbgk1tNrEKlGqOdzflCEd3Ag_tiZbr2mlzf741Pmm2Un4-rM-gr6GLzeCaRHG3tW7CxqRGJZYgS_Bpd8/s1600/ID-100144416.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenVPNに関連する脆弱性（&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=1166910&quot; target=&quot;_blank&quot;&gt;CVE-2014-8104&lt;/a&gt;）についての情報が公開されています。この脆弱性への対応が行われたOpenVPNの&lt;a href=&quot;http://openvpn.net/index.php/open-source/downloads.html&quot; target=&quot;_blank&quot;&gt;新しいバージョン（2.3.6）がリリースされています&lt;/a&gt;ので、なるべく早くアップデートするようにしてください。&lt;br /&gt;
&lt;br /&gt;
OpenVPN公式サイトでこの&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/SecurityAnnouncement-97597e732b&quot; target=&quot;_blank&quot;&gt;脆弱性に関する情報が掲載&lt;/a&gt;されていましたので、日本語訳を掲載します（誤訳がある可能性もありますので、&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/SecurityAnnouncement-97597e732b&quot; target=&quot;_blank&quot;&gt;原文&lt;/a&gt;もご覧になることをお勧めします）。
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;h3&gt;
概要&lt;/h3&gt;
2014年11月下旬、Dragana Damjanovic によってOpenVPNのサービス拒否攻撃に関連する脆弱性（CVE-2014-8104）の報告がありました。この脆弱性を突くことにより、&lt;b&gt;TLS認証済みのクライアント&lt;/b&gt;が小さなコントロールチャンネルパケットを送信することでOpenVPNサーバーをクラッシュさせることが可能になります。この脆弱性は「サービス拒否攻撃」にあたります。&lt;br /&gt;
&lt;br /&gt;
修正されたバージョンであるOpenVPN 2.3.6が2014年12月1日 18:00 UTC にリリースされました。この修正はOpenVPN 2.2ブランチおよびリリース済みのOpenVPN 2.2.3 にもバックポートされています。&lt;br /&gt;
&lt;h3&gt;
影響範囲&lt;/h3&gt;
この脆弱性は 2005年以降にリリースされたOpenVPN 2.x のすべてのバージョンに影響を与えます（これ以前のバージョンにも影響を与える可能性があります）。なお、この脆弱性の影響を受けるのは&lt;b&gt;サーバー機能のみ&lt;/b&gt;です。トラフィックの機密性や信ぴょう性には&lt;b&gt;影響を与えません&lt;/b&gt;。&lt;br /&gt;
&lt;br /&gt;
OpenVPN Connectクライアント（Android、iOS）で使用されている OpenVPN 3.x コードベースはこの脆弱性はありませんし、サーバー側では使用されていません。&lt;br /&gt;
&lt;h3&gt;
緩和する要素&lt;/h3&gt;
OpenVPN サーバーの脆弱性を攻撃できるのは &lt;b&gt;TLSで認証されたクライアントだけ&lt;/b&gt;です。したがって、すべてのOpenVPNクライアントが信頼できるものであれば（流出/悪用されていなければ）、クライアント証明書とTLS-Authによってこの攻撃から防御することができることになります。ユーザー名/パスワードによる認証ではこの攻撃の防御はできません。また、サーバーで &lt;code&gt;--client-cert-not-required&lt;/code&gt; を指定すると、攻撃の防御となるクライアント証明書が不要になるため、防御できなくなります。&lt;br /&gt;
&lt;br /&gt;
クライアント証明書やTLS-Authの鍵を誰でも入手できる一部のVPNサービスプロバイダはこの脆弱性の影響を受けます。&lt;br /&gt;
&lt;h3&gt;
OpenVPNの攻撃の実現性&lt;/h3&gt;
認証されたクライアントによるこの脆弱性への攻撃によって、OpenVPNが簡単にクラッシュさせられることが確認されています。しかし、修正されたバージョン 2.3.6 のリリース以前にこの攻撃が行われたという情報はありません。&lt;br /&gt;
&lt;h3&gt;
修正方法&lt;/h3&gt;
修正されたバージョンのOpenVPNをインストールしてください。公式リリース版を使用している場合は、OpenVPN 2.3.6 または最新版の Git &quot;master&quot; を使用してください。OSのリポジトリからインストールしている場合は、そのリポジトリから最新版を取得してください。&lt;br /&gt;
&lt;br /&gt;
OpenVPN 2.2ベースのパッケージを使用している場合は、Gitリポジトリのrelease/2.2ブランチにあるバックポートされたパッチを適用してください。&lt;br /&gt;
&lt;h3&gt;
Access Serverへの影響&lt;/h3&gt;
&lt;div&gt;
Access Serverのバージョン 2.0.11 以前にはこの脆弱性があります。修正後にリリースされた最初のバージョンは 2.0.11 になります。できるだけ早くアップデートを適用してください。&lt;/div&gt;
&lt;hr /&gt;
&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of Stuart Miles / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/3620460000720225175/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/12/openvpncve-2014-8104.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/3620460000720225175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/3620460000720225175'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/12/openvpncve-2014-8104.html' title='OpenVPNの脆弱性（CVE-2014-8104）について'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2jfkfMlOJBDX4ted4jMdz2EuyIBizYdteZXI7Jo6YzFLdwNZecmgc896xcpajbgk1tNrEKlGqOdzflCEd3Ag_tiZbr2mlzf741Pmm2Un4-rM-gr6GLzeCaRHG3tW7CxqRGJZYgS_Bpd8/s72-c/ID-100144416.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-5025338000005507028</id><published>2014-11-10T10:00:00.000+09:00</published><updated>2015-06-02T14:25:57.119+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi"/><category scheme="http://www.blogger.com/atom/ns#" term="シングルボードPC"/><title type='text'>シングルボードPC VPNパフォーマンス対決</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkryS92xfvIDU-D6-SHjiBVW_JoQ_-NG26v-sSHDMpNRJJ3QTiWsWoAc5yT_2roZDDjazvU3Z5TN16210myhqcStiOGPFr6EhlBhDrxt87ypoAifGBFwXGFYCj4oSA4LM_etgNbGi8dwk/s1600/graph.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkryS92xfvIDU-D6-SHjiBVW_JoQ_-NG26v-sSHDMpNRJJ3QTiWsWoAc5yT_2roZDDjazvU3Z5TN16210myhqcStiOGPFr6EhlBhDrxt87ypoAifGBFwXGFYCj4oSA4LM_etgNbGi8dwk/s1600/graph.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenVPNはLinuxをはじめとした幅広いプラットフォームで動作実績があるのが特徴の一つです。&lt;br /&gt;
今回は、最近の電子工作ブームでも話題のシングルボードPC 3機種をOpenVPNサーバーとしてセットアップし、OpenVPNのVPNパフォーマンスを測定してみましょう。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;div style=&quot;background-color:lavender;padding:5px&quot;&gt;[追記（2015/6/2）] &lt;a href=&quot;http://yamatamemo.blogspot.jp/2015/06/pc-vpn-raspberry-pi-2.html&quot;&gt;こちら&lt;/a&gt;に、Raspberry Pi 2を含めた結果をまとめました。&lt;/div&gt;
&lt;h2&gt;
&lt;a href=&quot;http://www.raspberrypi.org/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi B+&lt;/a&gt;&lt;/h2&gt;
泣く子も黙る、最近注目を浴びているシングルボードPCで、国内でも広く知られた機種です。もともとは教育用途での活用を想定して開発が進められてきましたが、その低価格と応用性の広さを強みに、電子工作などの分野で使用されてきています。今回は、今年6月から出荷開始された&lt;a href=&quot;http://www.raspberrypi.org/products/model-b-plus/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi B+&lt;/a&gt;を使って測定しています。&lt;br /&gt;
&lt;br /&gt;
テスト環境のOSとしては、Raspberry Piでは標準的な&lt;a href=&quot;http://www.raspberrypi.org/downloads/&quot; target=&quot;_blank&quot;&gt;Raspbian&lt;/a&gt;を使用しています。このOSはDebianベースなので、OpenVPNはAPTを使ってインストールできます。&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi B+は&lt;a href=&quot;http://jp.rs-online.com/web/p/processor-microcontroller-development-kits/8111284/&quot; target=&quot;_blank&quot;&gt;国内でも￥4,000程度&lt;/a&gt;で購入できます。この低価格はやはり魅力ですね。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK2MPmRv-zzCzmCgKNdxV-OWYlGG3XY3n3ugh9ET0z7mrVqCFTLGa7cuax2XOlw6iMb-zAD9c-YETeOabN6Cs48jiVzwFmVpytLF6Kra3ia_cAvV21jlR5RrTFeyFxVcZY8AzgzHy6s8/s1600/raspberry_pi_b_plus.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXK2MPmRv-zzCzmCgKNdxV-OWYlGG3XY3n3ugh9ET0z7mrVqCFTLGa7cuax2XOlw6iMb-zAD9c-YETeOabN6Cs48jiVzwFmVpytLF6Kra3ia_cAvV21jlR5RrTFeyFxVcZY8AzgzHy6s8/s1600/raspberry_pi_b_plus.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;a href=&quot;http://www.pcduino.com/pcduino-v3/&quot; target=&quot;_blank&quot;&gt;pcDuino 3&lt;/a&gt;&lt;/h2&gt;
Arduino互換の入出力コネクタを備えたシングルボードPCです。OSとしてLinux（Debian）だけでなく、Androidも使用できることが特徴です。&lt;br /&gt;
&lt;br /&gt;
SoCとしてAllwinner A20を搭載。CPUコアはARM Cortex A7 ディアルコア（1GHz）です。このボードもRaspberry PIと同様、HDMIポートやUSBポートを備えており、小型PCとしても利用できます。&lt;br /&gt;
&lt;br /&gt;
pcDuinoではOSとしてUbuntuを使用できますので、APTを使ったOpenVPNのインストールが可能です。OSのインストールは、&lt;a href=&quot;http://www.pcduino.com/images-pcduino3/&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;で公開されているカーネルとOSをSDカードを使ってインストールします。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gM-08059/&quot; target=&quot;_blank&quot;&gt;国内では￥8,000程度&lt;/a&gt;で購入できます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-unKUUyEcu1NxMhjF09epZGzIy20kfKKuSbrgxzLm82X0DSmN-oDSsZb2rz8MXPKuAsckcVqwWstA83zeyOuB79IhY80eCcO93ah2DbgijRmJfJteEnOEPQg9YyOfho-xhTJCBglay5M/s1600/pcduino.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-unKUUyEcu1NxMhjF09epZGzIy20kfKKuSbrgxzLm82X0DSmN-oDSsZb2rz8MXPKuAsckcVqwWstA83zeyOuB79IhY80eCcO93ah2DbgijRmJfJteEnOEPQg9YyOfho-xhTJCBglay5M/s1600/pcduino.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;a href=&quot;http://www.pcengines.ch/apu.htm&quot; target=&quot;_blank&quot;&gt;PCEngines APU&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;
他の２機種とは別カテゴリーのプロダクトで、ネットワークアプライアンスのプラットフォームが想定されたボードです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
製造元である&lt;a href=&quot;http://www.pcengines.ch/index.htm&quot; target=&quot;_blank&quot;&gt;PCEngines&lt;/a&gt;は以前からこのカテゴリーの製品を販売しており、IPPBXである&lt;a href=&quot;http://www.asterisk.org/&quot; target=&quot;_blank&quot;&gt;Asterisk&lt;/a&gt;を組み込んだアプライアンスやFAXサーバー、セキュリティ機器などに&lt;a href=&quot;http://www.pcengines.ch/alixcust.htm&quot; target=&quot;_blank&quot;&gt;広く使用&lt;/a&gt;された&lt;a href=&quot;http://www.pcengines.ch/alix.htm&quot; target=&quot;_blank&quot;&gt;ALIX&lt;/a&gt;が有名です。このAPUは、その後継として製品化されたボードです。ALIXと同様、このAPUもあくまでもアプライアンス用途を前提としており、ディスプレイやキーボードなどを直接接続することはできないので、厳密な意味でシングルボードPCとは呼べませんが、BSDやLinuxなどのOSを入れたSDカードを使ってブートすることができます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
CPUとしてはAMD T40E デュアルコア（1GHz）を搭載しています。ネットワークアプライアンスでの用途を想定し、ギガビット対応のEthernetポートを3つ備えており、アプライアンスサーバーとしてだけではなく、ルータやファイアウォールなどでの使用も可能です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
今回は4GBのメモリを搭載したapu1c4に&lt;a href=&quot;http://linux.voyage.hk/&quot; target=&quot;_blank&quot;&gt;voyage Linux&lt;/a&gt;をインストールして計測しました。voyage LinuxもDebianベースのため、OpenVPNのインストールにAPTが使用できます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
公式サイトの&lt;a href=&quot;http://www.pcengines.ch/order1.php?c=4&quot; target=&quot;_blank&quot;&gt;オンラインショップでは $130 程度&lt;/a&gt;で、&lt;a href=&quot;http://www.ytw.co.jp/catalog/default.php&quot; target=&quot;_blank&quot;&gt;国内では ￥20,000 程度&lt;/a&gt;で購入できます。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-E3WMVSZppWqRUucAAB65oRnd2k5gogjyxaaLeQzcmMWgRT8rn9QjxJ1gDbyDBOiZn9h0hZZOESlZ1Y2rpBhxmkBRubtBd6qtS5RwRgrYLgzbHInDYgN2ASvD5_T-QaQ1dI6J5dJvwY/s1600/apu1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-E3WMVSZppWqRUucAAB65oRnd2k5gogjyxaaLeQzcmMWgRT8rn9QjxJ1gDbyDBOiZn9h0hZZOESlZ1Y2rpBhxmkBRubtBd6qtS5RwRgrYLgzbHInDYgN2ASvD5_T-QaQ1dI6J5dJvwY/s1600/apu1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
サイズ比較&lt;/h2&gt;
&lt;div&gt;
この3つを並べると、このような大きさになります。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEismTZWIons1ewspQQGDC4hGuSGHsIAXCQkbGC3EKmoO4wWvov4oORnbZtI7YZf9lZuFsh-ksm0aJOdzwLRhgyxw8Ont_EWohfxbYccN0dW3sNLZVmNz5TH0k8osquCvvsHmfl9USLynGI/s1600/boardsize_comp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEismTZWIons1ewspQQGDC4hGuSGHsIAXCQkbGC3EKmoO4wWvov4oORnbZtI7YZf9lZuFsh-ksm0aJOdzwLRhgyxw8Ont_EWohfxbYccN0dW3sNLZVmNz5TH0k8osquCvvsHmfl9USLynGI/s1600/boardsize_comp.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
最も小さいのがRaspberry Pi、次にpcDuinoですが、この両者のサイズの違いはそれほど大きくありません。これらと比べるとAPUはだいぶ大きめで、CDジャケットよりも少し大きいぐらいのサイズです。こうやって並べてみると、Raspberry Piの小ささが際立ちますね。&lt;/div&gt;
&lt;h2&gt;
ネットワークスループット&lt;/h2&gt;
&lt;div&gt;
さて、いよいよパフォーマンス測定です。まず、Ethernetで直接接続した場合のスループットを&lt;a href=&quot;https://iperf.fr/&quot; target=&quot;_blank&quot;&gt;iperf&lt;/a&gt;を使って測定してみましょう。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
各ボードでiperfをサーバーとして起動し、ギガビット対応のスイッチングハブだけを介したクライアントPC（Windows 7）がiperfクライアントとして接続します。
&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;width: 120px;&quot;&gt;&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;Raspberry PI&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;pcDuino&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;APU&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.1&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;935.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.2&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;935.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.3&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;931.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.4&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;930.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.5&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;931.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.6&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;94.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;931.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f6e3ce; font-weight: bold;&quot;&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;平均&lt;/th&gt;
&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;94.8&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;94.9&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;932.7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
このような結果になりました。ギガビット対応のAPUが930Mbps程度のスループットを出しています。Raspberry PIとpcDuinoはいずれも100Baseのインターフェイスなので、95Mbps程度の値になっています。
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
OpenVPNスループット&lt;/h2&gt;
次に今回の目的であるOpenVPNを使用した場合のスループットを計測してみましょう。&lt;br /&gt;
&lt;br /&gt;
ネットワーク構成は直接接続時と同様ですが、各ボードでOpenVPNサーバーを起動し、クライアントPCからOpenVPNを使って接続した上で、VPNアドレスに対してiperfを実行します。&lt;br /&gt;
&lt;br /&gt;
なお、以下のような条件で測定しました。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;各ボードの標準的なOSを使用し、&lt;b&gt;標準のパッケージマネージャ（今回はすべてAPT）&lt;/b&gt;でOpenVPNをインストール&lt;/li&gt;
&lt;li&gt;&lt;b&gt;サーバー設定ファイルはすべてのボードで同一&lt;/b&gt;のものを使用&lt;/li&gt;
&lt;li&gt;&lt;b&gt;クライアント設定ファイルは同一&lt;/b&gt;のものを使用し、接続先アドレスだけを変更して使用&lt;/li&gt;
&lt;li&gt;MTUの調整などの&lt;b&gt;チューンナップはなし&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;AES-NIなどの&lt;b&gt;OpenSSLアクセラレータは使用しない&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;width: 120px;&quot;&gt;&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;Raspberry PI&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;pcDuino&lt;/th&gt;&lt;th style=&quot;font-weight: bold; width: 120px;&quot;&gt;APU&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.1&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;37.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;63.8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.2&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;44.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;57.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.3&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;40.1&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;63.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.4&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;13.0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;42.7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;53.3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.5&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;13.0&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;43.8&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;56.7&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;No.6&lt;/th&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;47.7&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;58.5&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f6e3ce; font-weight: bold;&quot;&gt;&lt;th style=&quot;font-weight: bold; text-align: center;&quot;&gt;平均&lt;/th&gt;
&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;12.9&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;42.8&lt;/td&gt;&lt;td style=&quot;font-weight: bold; text-align: center;&quot;&gt;58.8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;h2&gt;
まとめ&lt;/h2&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPNのスループットは、Raspberry Pi &amp;lt; pcDuino &amp;lt; APUという結果&lt;/span&gt;&lt;/b&gt;になりました。&lt;br /&gt;
&lt;br /&gt;
OpenVPNのようなソフトウェアVPNの場合、暗号化や署名処理などのパフォーマンスはCPUのスペックに大きく依存するため、CPUのパフォーマンスにほぼ比例します。&lt;br /&gt;
&lt;br /&gt;
ギガビットへの対応も含め、ネットワークアプライアンスへの利用をメインターゲットとしているAPUのパフォーマンスはやはり頭ひとつ抜けていますが、Raspberry PiとpcDuinoのスループットの差が意外に大きいのも興味深い点です。VPNパフォーマンス上ではpcDuinoがなかなか善戦していると言えるかもしれません。&lt;br /&gt;
&lt;br /&gt;
VPNサーバーとして利用する場合で、社内LANへのルーティングなどで柔軟なネットワーク構成を行いたい場合は、ギガビット対応＋複数LANポートのAPUはかなり強力な選択肢になりそうです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;あまりトラフィックが多くなく、高いスループットが要求されないちょっとしたVPNサーバーとして、また拠点間接続時のサテライト側のVPNクライアントとしてなどの用途などでは、低価格＋低消費電力のシングルボードPCは魅力です。これらのシングルボードPCを活用したVPN構築も十分に検討候補になると言えるでしょう。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color:lavender;padding:5px&quot;&gt;[追記（2015/6/2）] &lt;a href=&quot;http://yamatamemo.blogspot.jp/2015/06/pc-vpn-raspberry-pi-2.html&quot;&gt;こちら&lt;/a&gt;に、Raspberry Pi 2を含めた結果をまとめました。&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5025338000005507028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5025338000005507028'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/11/pc-vpn.html' title='シングルボードPC VPNパフォーマンス対決'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkryS92xfvIDU-D6-SHjiBVW_JoQ_-NG26v-sSHDMpNRJJ3QTiWsWoAc5yT_2roZDDjazvU3Z5TN16210myhqcStiOGPFr6EhlBhDrxt87ypoAifGBFwXGFYCj4oSA4LM_etgNbGi8dwk/s72-c/graph.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-8669426489042604682</id><published>2014-10-08T16:30:00.000+09:00</published><updated>2014-11-20T13:36:34.146+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>「Shellshock」のOpenVPNへの影響について - 補足</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHiIOZLblE1yPnLPuIv0G_d0aTUX1TK4gx3B51HZvn_2ur0CxmBzddfYfbnHR_8ntndZVvZGwiwmiSutlcgEUYscXim_ZHl6uHYh95rvHEpXk_sLvMf0z-XVKzGgO7HAtoKppVcU-i_A/s1600/ID-100124612.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHiIOZLblE1yPnLPuIv0G_d0aTUX1TK4gx3B51HZvn_2ur0CxmBzddfYfbnHR_8ntndZVvZGwiwmiSutlcgEUYscXim_ZHl6uHYh95rvHEpXk_sLvMf0z-XVKzGgO7HAtoKppVcU-i_A/s1600/ID-100124612.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
前回の記事「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2014/10/bashshellshockopenvpn.html&quot; target=&quot;_blank&quot;&gt;bashの脆弱性「Shellshock」のOpenVPNへの影響について&lt;/a&gt;」でも取り上げたthreatpostの「&lt;a href=&quot;http://threatpost.com/openvpn-vulnerable-to-shellshock-bash-vulnerability/108616&quot; target=&quot;_blank&quot;&gt;OpenVPN Vulnerable to Shellshock Bash Vulnerability&lt;/a&gt;」において、OpenVPNの開発者の一人である&amp;nbsp;Gert Doering の説明が引用されていました。その内容がちょっと分かりにくくて気になっていたのですが、OpenVPN Users MLのユーザーから関連した問い合わせがあり、本人が補足していました。重要な点なので、取り上げてみたいと思います。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
threatpostの「&lt;a href=&quot;http://threatpost.com/openvpn-vulnerable-to-shellshock-bash-vulnerability/108616&quot; target=&quot;_blank&quot;&gt;OpenVPN Vulnerable to Shellshock Bash Vulnerability&lt;/a&gt;」の Gert による説明部分（一部）は次のようになっています。
&lt;br /&gt;
&lt;blockquote&gt;
Gert Doering, speaking on behalf of the OpenVPN open source community version, said that OpenVPN is vulnerable only on systems where /bin/sh points to /bin/bash, or if a script that runs using bash as an interpreter is called explicity. &lt;br /&gt;
&lt;br /&gt;
“What you want to do from OpenVPN’s point of view is to ensure that you’re not using a 2.2.x version anymore, *and* that you just do not run your scripts using bash (“#!/bin/bash”) but use a shell that is better suited to script usage, like ash/dash,” Doering said.&lt;/blockquote&gt;
ざっくり訳すとこんな感じでしょうか。
&lt;br /&gt;
&lt;blockquote&gt;
OpenVPN オープンソースコミュニティ版の開発者である Gert Doering は、OpenVPNがこの脆弱性の影響を受けるのはシステムが /bin/sh が /bin/bash を指しているか、スクリプトがインタープリタとして明示的に bash を使った場合に限られると述べた。&lt;br /&gt;
&lt;br /&gt;
また、Gert は「OpenVPNの観点からすれば、2.2.x バージョンを使用していないこと、さらにはスクリプトを bash（&quot;#!/bin/bash&quot;）ではなく、ash/dash のようなシェルを使用するように」と述べた。&lt;/blockquote&gt;
ここでいきなりOpenVPNのバージョン（2.2.x）の話が出てきてしまい、かつ詳細が述べられていなかったため、一部のユーザーが混乱したようです（私も唐突な印象がありました）。&lt;br /&gt;
&lt;br /&gt;
これについて、&lt;a href=&quot;http://sourceforge.net/p/openvpn/mailman/message/32901404/&quot; target=&quot;_blank&quot;&gt;Gert Doering 本人が以下のように補足&lt;/a&gt;しています。
&lt;br /&gt;
&lt;blockquote&gt;
2.2.x はスクリプトの実行に system() を使用しており、/bin/sh が bash へのエイリアスとなっている場合には shellshock の影響を受けることになります（これは、system() が内部的に &quot;/bin/sh -c $yourcommand&quot; を呼び出しているためです）。&lt;br /&gt;
&lt;br /&gt;
それで、コマンド自体が安全だとしても、以下の条件が揃った場合には shellshock の脆弱性があります。バージョン 2.2.x を使用しており、かつ設定ファイル内で &quot;script-security system&quot;  を使用しており、さらに /bin/sh が bash を指している場合です。このように条件が多いため、私自身がより明確に説明すべきだと考えました。&lt;br /&gt;
&lt;br /&gt;
バージョン 2.3.0 では David（訳注：David Sommerseth）によって system() のサポートが削除され、fork()/exec()/wait() を明示的に使用するように変更されました。&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
commit 3cb9f1a62b4a84dbf4acd1957c900a5b06fd6ac2&lt;br /&gt;
Author: David Sommerseth &amp;lt;davids@.....&amp;gt;&lt;br /&gt;
Date:   Thu Oct 25 14:22:30 2012 +0200&lt;br /&gt;
&lt;br /&gt;
外部プログラム/スクリプト実行時の system() 使用のサポートの削除&lt;br /&gt;
&lt;br /&gt;
このパッチでは system() 呼び出しのサポートが削除され、*nix プラットフォームでは execve() 、Windows では CreateProcessW() の使用が強制されました。&lt;br /&gt;
これは外部スクリプト呼び出し時のセキュリティを向上させるためのものです。system() はセキュリティ上の欠陥につながる傾向があります。&lt;br /&gt;
これはコミット a82813527551f0e79c6d6ed5a9c1162e3c171bcf 以降で execve()アプローチがデフォルトになっていた理由ですが、2008年11月に system() が再度導入されました。&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
混乱を生じさせてしまって申し訳なかったと思います。この質問はかなり急な問い合わせだったのですが、もう少し時間をかけて回答を精査すべきだったかもしれません（不明な点があれば追加の問い合わせがあると思ったのですが、そのまま記事内で使用されてしまいました）。
&lt;/blockquote&gt;
というわけで、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPN 2.2.x から 2.3.x では外部スクリプトの呼び出し方法が変更されており、セキュリティの向上が図られている&lt;/span&gt;&lt;/b&gt;ことが分かります。&lt;br /&gt;
&lt;br /&gt;
なお、このメールではMac OS用OpenVPNクライアントである Tunnelbrick への影響についても触れられています。メールの原文は&lt;a href=&quot;http://sourceforge.net/p/openvpn/mailman/message/32901404/&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;を参照してください。&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of Stuart Miles / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/8669426489042604682/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/10/shellshockopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/8669426489042604682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/8669426489042604682'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/10/shellshockopenvpn.html' title='「Shellshock」のOpenVPNへの影響について - 補足'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHiIOZLblE1yPnLPuIv0G_d0aTUX1TK4gx3B51HZvn_2ur0CxmBzddfYfbnHR_8ntndZVvZGwiwmiSutlcgEUYscXim_ZHl6uHYh95rvHEpXk_sLvMf0z-XVKzGgO7HAtoKppVcU-i_A/s72-c/ID-100124612.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-5428260507402442723</id><published>2014-10-01T17:30:00.000+09:00</published><updated>2014-10-08T21:49:10.978+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>bashの脆弱性「Shellshock」のOpenVPNへの影響について</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4qBCdtFm6Fr59IL1NK2TbvDSN1JN6pn2J6AvcTYflDxF8ERqzd2hzalttku6FpssLsNm7m8OW5Mt_mTEuk1vD-wP1MQsfPkcfV2TBKwsdkDF1bc815X1QXYx4isRyjVZ_LFRLRYj2agc/s1600/ID-100185001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4qBCdtFm6Fr59IL1NK2TbvDSN1JN6pn2J6AvcTYflDxF8ERqzd2hzalttku6FpssLsNm7m8OW5Mt_mTEuk1vD-wP1MQsfPkcfV2TBKwsdkDF1bc815X1QXYx4isRyjVZ_LFRLRYj2agc/s1600/ID-100185001.jpg&quot; height=&quot;132&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
今回は、広く使用されているシェル「bash」に見つかった「ShellShock」がOpenVPNに与える影響について取り上げます。
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
この脆弱性は、環境変数に悪質なコードを埋め込んでbashに渡すことにより、標的のコンピュータからデータを取得したり、他のコンピュータにアクセスしたりできてしまう、という問題です。&lt;br /&gt;
&lt;br /&gt;
ShellShockについてはメディアでも広く取り上げられています。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://news.mynavi.jp/news/2014/09/30/050/&quot; target=&quot;_blank&quot;&gt;シマンテック、Shellshockについて知っておくべきことを公開&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://japan.zdnet.com/security/analysis/35054395/&quot; target=&quot;_blank&quot;&gt;Bashの脆弱性「Shellshock」--レッドハットやアップルなど各社、対応に追われる&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
OpenVPNに与える影響が気になるところですが、threatpostの「&lt;a href=&quot;http://threatpost.com/openvpn-vulnerable-to-shellshock-bash-vulnerability/108616&quot; target=&quot;_blank&quot;&gt;OpenVPN Vulnerable to Shellshock Bash Vulnerability&lt;/a&gt;」で説明されています。&lt;br /&gt;
&lt;div style=&quot;background-color: beige; border: 2px beige solid; margin: 8px; padding: 8px;&quot;&gt;
&lt;span style=&quot;font-weight:bold&quot;&gt;【追記】&lt;/span&gt;&lt;br/&gt;threatpostのこの記事の内容については、&lt;a href=&quot;http://yamatamemo.blogspot.jp/2014/10/shellshockopenvpn.html&quot;&gt;こちら&lt;/a&gt;の記事で補足しています。&lt;/div&gt;
&lt;br /&gt;
結論としては&lt;b&gt;「OpenVPNサーバーの設定次第では影響がある」&lt;/b&gt;ということになります。&lt;br /&gt;
&lt;h2&gt;
脆弱性と関連する設定&lt;/h2&gt;
OpenVPNには、&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage#lbAR&quot; target=&quot;_blank&quot;&gt;接続開始時や認証時などの特定のタイミングで外部コマンドを呼び出す仕組み&lt;/a&gt;があります。この機能が最もよく使用されるのはOpenVPNサーバーがID/パスワードで認証を行うときで、クライアントから送られてきたユーザーIDやパスワードを外部コマンドに渡すことで認証を行います（具体的な方法については、このブログ内の「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/07/openvpn-tips-id.html&quot;&gt;[OpenVPN TIPS] 証明書認証ではなく、ID/パスワード認証を使用する&lt;/a&gt;」などをご参照ください）。&lt;br /&gt;
&lt;br /&gt;
OpenVPNからスクリプトを呼び出す際、データを渡すために&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage#lbAU&quot; target=&quot;_blank&quot;&gt;環境変数が使用されます&lt;/a&gt;ので、この環境変数に悪質なコードが含まれているとShellShockの影響を受ける可能性が出てきます。&lt;br /&gt;
&lt;br /&gt;
OpenVPNが扱う環境変数のうち、外部からデータを入れられる可能性が最も高いのは、ユーザー認証時に使用する&amp;nbsp;&lt;b&gt;username&lt;/b&gt; と &lt;b&gt;password&lt;/b&gt; です。これらの環境変数には接続時にクライアントが設定してきたものがそのまま渡されますので、悪意のあるクライアントがユーザーIDやパスワードとして悪質なコードを含めれば、それがそのまま環境変数経由で外部コマンドに渡されることになります。&lt;br /&gt;
&lt;h2&gt;
ShellShockの影響を受ける条件&lt;/h2&gt;
したがって、OpenVPNサーバーがShellShockの影響を受ける可能性があるのは、以下の条件が&lt;b&gt;いずれも満たされた場合&lt;/b&gt;です。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ユーザーID/パスワードによる認証を使用している（&lt;b&gt;auth-user-pass-verify&lt;/b&gt;ディレクティブを使用しており、methodとして「&lt;b&gt;via-env&lt;/b&gt;」を使っている）&lt;/li&gt;
&lt;li&gt;認証を実行する外部コマンドとして、bashを使用するシェルスクリプトを使用している&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
この2つの条件が満たされているケースはそれほど多くはないかもしれませんが、いずれにしてもbashのアップデートをしておきましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
＜補足＞&lt;/h3&gt;
&lt;a href=&quot;http://pastebin.com/VyMs3rRd&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;（pastebin）に検証コードが公開されています。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of stockimages / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/5428260507402442723/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/10/bashshellshockopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5428260507402442723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5428260507402442723'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/10/bashshellshockopenvpn.html' title='bashの脆弱性「Shellshock」のOpenVPNへの影響について'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4qBCdtFm6Fr59IL1NK2TbvDSN1JN6pn2J6AvcTYflDxF8ERqzd2hzalttku6FpssLsNm7m8OW5Mt_mTEuk1vD-wP1MQsfPkcfV2TBKwsdkDF1bc815X1QXYx4isRyjVZ_LFRLRYj2agc/s72-c/ID-100185001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-7401575578600444562</id><published>2014-06-30T12:50:00.000+09:00</published><updated>2014-06-30T12:50:00.467+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LZO"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="脆弱性"/><title type='text'>LZOライブラリの脆弱性がOpenVPNに与える影響について</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivt5m_locdKtBpwDNdD-nhjIWnBwUxlzi34WVZvXUplyj7Jt_Mnp0-a6dG9HoT5DXJbYk-O9bwDkcUtEcZgQQ6k1lz9S-kjDfeM1xOEW2A2IxukA2dOR9mcV2ZEhJfL_Dd0vnFCHaG8fM/s1600/stamp-114438_640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivt5m_locdKtBpwDNdD-nhjIWnBwUxlzi34WVZvXUplyj7Jt_Mnp0-a6dG9HoT5DXJbYk-O9bwDkcUtEcZgQQ6k1lz9S-kjDfeM1xOEW2A2IxukA2dOR9mcV2ZEhJfL_Dd0vnFCHaG8fM/s1600/stamp-114438_640.jpg&quot; height=&quot;141&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenVPNがデータ圧縮に使用している&lt;a href=&quot;http://www.oberhumer.com/opensource/lzo/&quot; target=&quot;_blank&quot;&gt;LZO&lt;/a&gt;について、&lt;a href=&quot;http://blog.securitymouse.com/2014/06/raising-lazarus-20-year-old-bug-that.html&quot; target=&quot;_blank&quot;&gt;バッファオーバーフローの脆弱性（CVE-2014-4607）があることが発表&lt;/a&gt;されました。Linuxカーネルも含めて広く使用されていることもあり、その影響が気になるところですが、OpenVPNについては「影響なし」とのことです。&lt;br /&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;この脆弱性は、悪意あるデータを展開しようとするときに、バッファオーバーフローを起こす可能性がある、という問題ですが、この影響を受ける可能性があるのは、&lt;u&gt;以下の条件がすべて揃っている場合&lt;/u&gt;です。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;展開するデータのブロックサイズが16MiB以上であり、そのデータを一回のLZOのファンクション呼び出しで渡すこと&lt;/li&gt;
&lt;li&gt;信頼されていないデータソースからのデータであること&lt;/li&gt;
&lt;li&gt;32ビットのシステムであること&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
OpenVPNではパケットごとに圧縮処理を行うため、このようなサイズの大きなデータをLZOに渡すことはありません。データの最大サイズは、UDPの場合で64KB、TCPの場合はMTUの設定値によって決まりますが、数MiBという値になることはまずありません。&lt;br /&gt;
&lt;br /&gt;
というわけで、&lt;b&gt;OpenVPNについては今回のLZOの脆弱性（CVE-2014-4607）の影響はありません&lt;/b&gt;。&lt;a href=&quot;https://community.openvpn.net/openvpn/ticket/419&quot; target=&quot;_blank&quot;&gt;OpenVPNのコミュニティサイト上でも&lt;/a&gt;同様に結論づけられています。&lt;br /&gt;
&lt;br /&gt;
作者も&lt;a href=&quot;http://www.oberhumer.com/opensource/lzo/&quot; target=&quot;_blank&quot;&gt;LZOのWebサイト&lt;/a&gt;で&lt;br /&gt;
&lt;pre&gt;Also I personally do not know about any client program that uses such a huge logical block size and actually is affected.
&lt;/pre&gt;
と述べているように、このような大きなサイズのデータをLZOに渡すことはまずあり得ないと思いますので、この件での影響はそれほど心配する必要はなさそうです。
&lt;br /&gt;
&lt;br /&gt;
なお、今回の脆弱性対応のためにLZOはアップデートされていますので、（実質的な影響はないものの）Windows版パッケージに含まれているLZOを最新版に差し替える可能性はあるようです。</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/7401575578600444562/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/06/lzoopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7401575578600444562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7401575578600444562'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/06/lzoopenvpn.html' title='LZOライブラリの脆弱性がOpenVPNに与える影響について'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivt5m_locdKtBpwDNdD-nhjIWnBwUxlzi34WVZvXUplyj7Jt_Mnp0-a6dG9HoT5DXJbYk-O9bwDkcUtEcZgQQ6k1lz9S-kjDfeM1xOEW2A2IxukA2dOR9mcV2ZEhJfL_Dd0vnFCHaG8fM/s72-c/stamp-114438_640.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-7107522135167669267</id><published>2014-06-24T19:00:00.000+09:00</published><updated>2014-11-20T16:51:29.528+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="インストール"/><title type='text'>OpenVPNのインストール方法（CentOS 6.5 RPM編）</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYiUuqiPYd432rtt2TY49-Zt4Nyr3D6mhE-L-SCQ41VFKSkWsIO3XOE1DxH6EnV4YZgNibMcNV3PAFICKIPDba8SCeNESQ6C6dlADTMSbL0r1C7W3PzMnwMK2Yzby_Qof13zfMtLtiJQo/s1600/centos.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYiUuqiPYd432rtt2TY49-Zt4Nyr3D6mhE-L-SCQ41VFKSkWsIO3XOE1DxH6EnV4YZgNibMcNV3PAFICKIPDba8SCeNESQ6C6dlADTMSbL0r1C7W3PzMnwMK2Yzby_Qof13zfMtLtiJQo/s1600/centos.png&quot; height=&quot;130&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenVPN.JPで&lt;a href=&quot;http://www.openvpn.jp/download/&quot; target=&quot;_blank&quot;&gt;CentOS 6.5のOpenVPN最新版のパッケージ配布を開始&lt;/a&gt;しました。このパッケージを使うと最新版が簡単にインストールできます。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;

1. まずはシステムを最新の状態に&lt;/h3&gt;
&lt;pre&gt;[root@localhost ~]# yum -y update
&lt;/pre&gt;
&lt;h3&gt;
2. パッケージの作成やビルドに必要なツールをインストール&lt;/h3&gt;
&lt;pre&gt;[root@localhost ~]# yum -y install openssl lzo pam&lt;/pre&gt;
これらはOpenVPNに必要な（依存関係にある）ファイルです。develパッケージでなくてOKです。&lt;br /&gt;
&lt;h3&gt;
3. OpenVPNのパッケージをダウンロード/インストール&lt;/h3&gt;
&lt;div&gt;
OpenVPN.JPのダウンロードページで、32ビット版/64ビット版のRPMパッケージを配布しています。お使いの環境に合わせてダウンロードしてください。&lt;/div&gt;
&lt;h4&gt;
◆ 32ビットの場合
&lt;/h4&gt;
&lt;pre&gt;[root@localhost ~]# rpm -ivh http://www.openvpn.jp/files/download.php?f=openvpn-2.3.4-1.i386.rpm
準備中...                 ########################################### [100%]
  1:openvpn               ########################################### [100%]
&lt;/pre&gt;
&lt;h4&gt;
◆ 64ビットの場合
&lt;/h4&gt;
&lt;pre&gt;[root@localhost ~]# rpm -ivh http://www.openvpn.jp/files/download.php?f=openvpn-2.3.4-1.x86_64.rpm
準備中...                 ########################################### [100%]
  1:openvpn               ########################################### [100%]
&lt;/pre&gt;
&lt;div&gt;
あっけないほど簡単になりました。ぜひお試しください！
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/7107522135167669267/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/06/openvpncentos-65-rpm.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7107522135167669267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7107522135167669267'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/06/openvpncentos-65-rpm.html' title='OpenVPNのインストール方法（CentOS 6.5 RPM編）'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYiUuqiPYd432rtt2TY49-Zt4Nyr3D6mhE-L-SCQ41VFKSkWsIO3XOE1DxH6EnV4YZgNibMcNV3PAFICKIPDba8SCeNESQ6C6dlADTMSbL0r1C7W3PzMnwMK2Yzby_Qof13zfMtLtiJQo/s72-c/centos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-5939856666429463163</id><published>2014-04-10T17:58:00.000+09:00</published><updated>2014-11-20T13:54:22.970+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenSSL"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPN TLS-Auth とは？</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd9C4t2A5WP5FjoFWaKNob70n4_FpHTH7ZUXay6XhX1tpbOQrOOA9-oybwzupoUxofTF-MfCPwg6owG4RBKk2VyKOV6SVo4ldgeAQucbtfM5RVkcSR9efuNRP092adNoVRnF6dRgu7XmA/s1600/ID-100124469.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd9C4t2A5WP5FjoFWaKNob70n4_FpHTH7ZUXay6XhX1tpbOQrOOA9-oybwzupoUxofTF-MfCPwg6owG4RBKk2VyKOV6SVo4ldgeAQucbtfM5RVkcSR9efuNRP092adNoVRnF6dRgu7XmA/s1600/ID-100124469.jpg&quot; height=&quot;188&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
OpenSSLのHeartbeat Extensionの脆弱性がOpenVPNに与える影響については&lt;a href=&quot;https://twitter.com/yamatarobe/status/453505906710298625&quot;&gt;Twitterでも取り上げました&lt;/a&gt;が、TLS-Authが有効になっていればこの脆弱性による影響を回避できます。それで、今回は&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage&quot; target=&quot;_blank&quot;&gt;OpenVPNのマニュアル&lt;/a&gt;から、TLS-Authオプションに関する部分の日本語訳を掲載します。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;
&lt;b&gt;--tls-auth file [direction]&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
Dos攻撃対策のため、TLSコントロールチャンネルの最上位にHMAC認証の追加レイヤーを追加します。&lt;br /&gt;
&lt;br /&gt;
簡単に言うと、&lt;b&gt;--tls-auth&lt;/b&gt;はOpenVPNのTCP/UDPポートの「HMACファイアウォール」の一種で、正しくないHMAC署名に基づくTLSコントロールチャネルのパケットが届いた場合は、応答することなく、すぐに破棄します。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;file&lt;/b&gt;（必須）は以下のいずれかのキーファイルを指定します。&lt;br /&gt;
&lt;br /&gt;
(1) OpenVPNのスタティックキーファイル。&lt;b&gt;--genkey&amp;nbsp;&lt;/b&gt;オプションで生成できます（&lt;b&gt;direction&lt;/b&gt;パラメータを使用する場合は必須です）。 &lt;br /&gt;
(2) 任意の形式のパスフレーズファイル。この場合、HMACキーは指定されたファイルのハッシュ（md5sum(1) や sha1sum(1) と同様です）が利用されます。&lt;br /&gt;
&lt;br /&gt;
OpenVPNはまず (1) のスタティックキーが利用できるか試した上で、利用できない場合は (2) を使用します。&lt;br /&gt;
&lt;br /&gt;
オプションの &lt;b&gt;direction &lt;/b&gt;パラメータについての詳細は &lt;b&gt;--secret&lt;/b&gt; オプションの説明を参照してください。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
OpenVPNが任意のアドレスからの接続を受け付ける場合（&lt;b&gt;--remote&lt;/b&gt; が指定されていない場合）、また &lt;b&gt;--remote&lt;/b&gt; が指定されていても &lt;b&gt;--float&lt;/b&gt; が利用されている場合は、&lt;b&gt;--tls-auth&lt;/b&gt; を利用することをお勧めします。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
この機能の基本的な概念について説明しましょう。TLSでは、通信相手先の認証の前に複数のパケット交換を行う必要があり、認証前のこのタイミングで、OpenVPNはメモリやCPUなどのリソースを確保することになります。通信相手側も送信されるパケットに対してOpenVPN、OpenSSLライブラリの一部を開示することになります。近年成功しているネットワーク経由の攻撃は、プログラム上のバグを見つけて攻撃する（バッファオーバーフロー攻撃など）か、プログラムに大量にリソースを消費させてサービスを提供できなくなるようにする、というものです。もちろん、これらの攻撃に対する最初の防御策は、質の高いプログラムを作成することです。OpenVPNの開発においても、バッファオーバーフロー攻撃対策を最重要事項として開発されています。しかし、事実が示しているように、ネットワーク上で使用されている多くのプログラムがこの脆弱性を持っており、実際に攻撃されています。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
そこで2番目の防御策として、OpenVPNではTLSコントロールチャンネルの最上位に認証用の特殊なレイヤーを設け、コントロール上のすべてのパケットをHMAC署名とユニークIDで認証することでリプレイ攻撃対策を行うことができるようにしています。この署名はDoS攻撃に対する対策としても有効です。DoS攻撃の脆弱性を最小限に抑えるには、攻撃可能な立場にあるクライアントのうち、正しく認証されていないクライアントのために割り当てるリソースを最小化することが大切です。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--tls-auth&lt;/b&gt; により、TLSコントロールチャンネル上のパケットすべて（TLSレベルでの認証が行われる前のパケットも含む）に対してHMAC署名で署名することができます。その結果、正しい署名が行われていないパケットはすべて破棄されることにより、TLSハンドシェイクの初期化時などに不正なアクセスによってシステムリソースを消費されることを防ぐことができます。&lt;b&gt;--tls-auth&lt;/b&gt; オプションに加えて &lt;b&gt;--replay-persist&lt;/b&gt; を使用することにより、リプレイ防御状態をファイルに保存し、OpenVPNを再起動したときにもその状態を維持できるようにすることもでき、よりセキュリティを強化できます。&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
この機能はオプションであり、&lt;b&gt;--tls-auth&lt;/b&gt; で指定されたパスフレーズ/キーファイルはピアに対するTLSハンドシェイクの初期化時に使用されるものです。トンネルデータの暗号化や認証には使用されません。&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of Stuart Miles / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/5939856666429463163/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/04/openvpn-tls-auth.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5939856666429463163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5939856666429463163'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/04/openvpn-tls-auth.html' title='OpenVPN TLS-Auth とは？'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd9C4t2A5WP5FjoFWaKNob70n4_FpHTH7ZUXay6XhX1tpbOQrOOA9-oybwzupoUxofTF-MfCPwg6owG4RBKk2VyKOV6SVo4ldgeAQucbtfM5RVkcSR9efuNRP092adNoVRnF6dRgu7XmA/s72-c/ID-100124469.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-6902650092502565774</id><published>2014-01-23T17:00:00.000+09:00</published><updated>2014-05-23T16:55:30.336+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenSSL"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>easy-rsa 3 で認証局を構築する</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFi7JuxDg4EX38ufF3CL8khehZPdBh72d7VDIlWDWunQ0p4R7rlL2jzdpmypy_EdloLZ9CFrQKOODGsW0q7wcBRgCxdwgrSAFxZuomOO4jAwdB99DmfQdK8sOrRxJeYRfowzXnoI0-7g/s1600/ID-1003630.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFi7JuxDg4EX38ufF3CL8khehZPdBh72d7VDIlWDWunQ0p4R7rlL2jzdpmypy_EdloLZ9CFrQKOODGsW0q7wcBRgCxdwgrSAFxZuomOO4jAwdB99DmfQdK8sOrRxJeYRfowzXnoI0-7g/s1600/ID-1003630.jpg&quot; height=&quot;132&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
現在ダウンロードできるOpenVPNでは、今まで認証局の構築で使用していたeasy-rsaが含まれなくなっています。&lt;a href=&quot;http://openvpn.net/index.php/open-source/downloads.html&quot;&gt;OpenVPN.netのダウンロードページ&lt;/a&gt;にも&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Note that easy-rsa is no longer bundled with OpenVPN source code archives. To get it, visit the easy-rsa page on GitHub, or download it from our Linux software repositories.&lt;/blockquote&gt;
と記載されており、別途入手する必要があります。今回はインストール手順と使用法についてご説明します。
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;
以前のバージョンとの違い&lt;/h3&gt;
以前のeasy-rsa（バージョン2）と大きく異なるのは以下の点です。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;実行コマンドは &lt;b&gt;easyrsa&lt;/b&gt; のみとなり、続く引数で実行する処理を切り替えるようになりました。&lt;/li&gt;
&lt;li&gt;コマンド実行前に &lt;b&gt;vars&lt;/b&gt; を呼び出す必要はなくなりました。&lt;b&gt;easyrsa&lt;/b&gt;と同じディレクトリに&lt;b&gt;vars&lt;/b&gt;というファイルを配置し、その中で設定値を指定しておけば、自動的に読み込まれます（ただ、後述する「X509 DNモード」の新設により、以前とは異なり&lt;b&gt;vars&lt;/b&gt;ファイルは作成しなくてもよいケースが多くなりました）。&lt;/li&gt;
&lt;li&gt;秘密鍵や証明書を作成する際に含める情報を制御するための&lt;b&gt;「X509 DNモード」&lt;/b&gt;と呼ばれるパラメータが追加されました。デフォルトは&lt;b&gt;「cn_only」&lt;/b&gt;となっており、秘密鍵や証明書の作成にはCN（共通名）の情報だけが必要になりました（組織名や都道府県名などを設定する必要がなくなりました）。今まで同様にすべてのデータを含められるようにするには、このモードを&lt;b&gt;「org」&lt;/b&gt;に変更します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
easy-rsaのダウンロード&lt;/h3&gt;
easy-rsaの最新版は&lt;a href=&quot;https://github.com/OpenVPN/easy-rsa/releases&quot;&gt;GitHub&lt;/a&gt;から入手できます。使用する環境に合わせたパッケージをダウンロードしてください。今回の例ではLinux環境への導入手順を説明します。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを展開しておきましょう。&lt;br /&gt;
&lt;pre&gt;[root@localhost ~]# tar xzf EasyRSA-3.0.0-rc1.tgz
[root@localhost ~]# cd EasyRSA-3.0.0-rc1
[root@localhost EasyRSA-3.0.0-rc1]# ls
COPYING  ChangeLog  Licensing  README.quickstart.md  doc  easyrsa
openssl-1.0.cnf vars.example  x509-types
&lt;/pre&gt;
&lt;h3&gt;
初期化&lt;/h3&gt;
&lt;b&gt;init-pki&lt;/b&gt;コマンドで認証局を初期化します。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa init-pki

init-pki complete; you may now create a CA or requests.
Your newly created PKI dir is: /root/EasyRSA-3.0.0-rc1/pki
&lt;/pre&gt;
これは認証局設置時にのみ実行します。&lt;br /&gt;
このコマンドを実行すると、&lt;b&gt;easyrsa&lt;/b&gt;と同じディレクトリに&lt;b&gt;pki&lt;/b&gt;ディレクトリが生成されます。認証局によって生成されるデータはここに保存されます。
&lt;br /&gt;
&lt;h3&gt;
認証局の作成&lt;/h3&gt;
&lt;b&gt;build-ca&lt;/b&gt;コマンドで認証局を作成します。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa build-ca
Generating a 2048 bit RSA private key
.....................................................................+++
.....+++
writing new private key to &#39;/root/EasyRSA-3.0.0-rc1/pki/private/ca.key&#39;
Enter PEM pass phrase: [パスフレーズを入力]
Verifying - Enter PEM pass phrase: [パスフレーズを入力]
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &#39;.&#39;, the field will be left blank.
-----
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:

CA creation complete and you may now import and sign cert requests.
Your new CA certificate file for publishing is at:
/root/EasyRSA-3.0.0-rc1/pki/ca.crt
&lt;/pre&gt;
デフォルトのX509 DNモードが「cn_only」のため、共通名（Common Name）のみが問い合わせられます。デフォルト値でよければそのまま[Enter]キーを押していただいてもかまいません。
&lt;br /&gt;
&lt;h3&gt;
DHパラメータの生成&lt;/h3&gt;
&lt;b&gt;gen-dh&lt;/b&gt;コマンドでDHパラメータを生成します。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa gen-dh
Generating DH parameters, 2048 bit long safe prime, generator 2
This is going to take a long time
...............................................................
......................................................+........
.........................................................+.....
...............................................................
...............................................................
...............................................................
....................................................+..........
..........................................+....................
..............+........+.......................................
...............................................................
...............................................................
...............................................................
..............................................++*++*
DH parameters of size 2048 created at /root/EasyRSA-3.0.0-rc1/pki/dh.pem
&lt;/pre&gt;
&lt;h3&gt;
サーバー用秘密鍵/証明書の作成&lt;/h3&gt;
以前のバージョンのbuild-key-serverコマンドと同様に、秘密鍵の作成から証明書の署名までまとめて行うには、&lt;b&gt;build-server-full&lt;/b&gt;コマンドを使用します。&lt;br /&gt;
デフォルトの動作では、パスフレーズの入力が求められ、そのパスフレーズによって秘密鍵が暗号化されます。パスフレーズを不要にしたい場合は&lt;b&gt;nopass&lt;/b&gt;オプションを追加します。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa build-server-full server1 nopass
Generating a 2048 bit RSA private key
.....................................+++
.............+++
writing new private key to &#39;/root/EasyRSA-3.0.0-rc1/pki/private/server1.key&#39;
-----
Using configuration from /root/EasyRSA-3.0.0-rc1/openssl-1.0.cnf
Enter pass phrase for /root/EasyRSA-3.0.0-rc1/pki/private/ca.key: [CAの署名用パスフレーズを入力]
Check that the request matches the signature
Signature ok
The Subject&#39;s Distinguished Name is as follows
commonName            :PRINTABLE:&#39;server1&#39;
Certificate is to be certified until Jan 21 05:57:57 2024 GMT (3650 days)

Write out database with 1 new entries
Data Base Updated
&lt;/pre&gt;
&lt;h3&gt;
クライアント用秘密鍵/証明書の作成&lt;/h3&gt;
以前のバージョンのbuild-keyコマンドと同様に、秘密鍵の作成から証明書の署名までまとめて行うには、&lt;b&gt;build-client-full&lt;/b&gt;コマンドを使用します。&lt;br /&gt;
サーバーの場合と同様、デフォルトの動作では、パスフレーズの入力が求められ、そのパスフレーズによって秘密鍵が暗号化されます。パスフレーズを不要にしたい場合は&lt;b&gt;nopass&lt;/b&gt;オプションを追加します。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa build-client-full client1 nopass
Generating a 2048 bit RSA private key
...............................+++
...............................................................
...............................................................
..+++
writing new private key to &#39;/root/EasyRSA-3.0.0-rc1/pki/private/client1.key&#39;
-----
Using configuration from /root/EasyRSA-3.0.0-rc1/openssl-1.0.cnf
Enter pass phrase for /root/EasyRSA-3.0.0-rc1/pki/private/ca.key: [CAの署名用パスフレーズを入力]
Check that the request matches the signature
Signature ok
The Subject&#39;s Distinguished Name is as follows
commonName            :PRINTABLE:&#39;client1&#39;
Certificate is to be certified until Jan 21 06:04:42 2024 GMT (3650 days)

Write out database with 1 new entries
Data Base Updated
&lt;/pre&gt;
各コマンドによって生成されたファイルは、&lt;b&gt;pki&lt;/b&gt;ディレクトリ内の各サブディレクトリに格納されています。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;private&lt;/b&gt; ： 秘密鍵&lt;/li&gt;
&lt;li&gt;&lt;b&gt;reqs&lt;/b&gt; ： 証明書要求&lt;/li&gt;
&lt;li&gt;&lt;b&gt;issued&lt;/b&gt; ： 証明書&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
この他に使用できるコマンドやオプションについては、Readmeファイルやヘルプを参照してください。
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa
&lt;/pre&gt;
または
&lt;br /&gt;
&lt;pre&gt;[root@localhost EasyRSA-3.0.0-rc1]# ./easyrsa help [コマンド名]
&lt;/pre&gt;
でヘルプが参照できます。&lt;br /&gt;
&lt;br /&gt;
秘密鍵/証明書作成時に共通名のみでOKになったので、今までより少し簡単になりましたね。

&lt;br /&gt;
&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of Sharron Goodyear / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/6902650092502565774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2014/01/easy-rsa-3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6902650092502565774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6902650092502565774'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2014/01/easy-rsa-3.html' title='easy-rsa 3 で認証局を構築する'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFi7JuxDg4EX38ufF3CL8khehZPdBh72d7VDIlWDWunQ0p4R7rlL2jzdpmypy_EdloLZ9CFrQKOODGsW0q7wcBRgCxdwgrSAFxZuomOO4jAwdB99DmfQdK8sOrRxJeYRfowzXnoI0-7g/s72-c/ID-1003630.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-6723888637388037814</id><published>2013-12-26T20:00:00.000+09:00</published><updated>2014-11-20T16:59:11.005+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPN Connect for iOS (1.0.2) リリースノート</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZHj47J3KajEwHaIDhYQXOxrD4_akk8c0oI5txk5Iz8RRMCKQkBFpaB5LUbt0RfUXJGiOXv8d9MoiyeY5i_NmFqxV_9TvZgV-wgJz8wq7efdESurni9XjxvrINrmDvHP5f98FFDSNIz_M/s1600/ios.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZHj47J3KajEwHaIDhYQXOxrD4_akk8c0oI5txk5Iz8RRMCKQkBFpaB5LUbt0RfUXJGiOXv8d9MoiyeY5i_NmFqxV_9TvZgV-wgJz8wq7efdESurni9XjxvrINrmDvHP5f98FFDSNIz_M/s1600/ios.png&quot; height=&quot;130&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
12/24にiOS版OpenVPN Connectが更新されました（1.0.2 ⇒ 1.0.3）。今回の更新により、対応するiOSのバージョンが6.1以降になりました。&lt;br /&gt;
&lt;br /&gt;
12/16にあった前回の更新（1.0.1 ⇒ 1.0.2）ではさまざまな変更や修正が加えられました（一番重要なのは&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/12/iphone-5sopenvpn.html&quot; target=&quot;_blank&quot;&gt;arm-64プロセッサへの対応&lt;/a&gt;でしょう）。ちょっと時間が経ってしまいましたが、1.0.2 での変更点をまとめておきましょう。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/12/iphone-5sopenvpn.html&quot; target=&quot;_blank&quot;&gt;iPhone 5s、iPad Airに搭載されているARM-64への対応を追加&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;スタティックなチャレンジ/レスポンスプロファイルにおけるパスワードの保存に対応。&lt;/li&gt;
&lt;li&gt;iOSプラグインがキーチェインから証明書チェインを正しく取得できなかったときに発生する問題を修正。ただし、iOSキーチェインはPKCS#12ファイルをバンドルとしてインポートできないため、今回の対応も完全なものではない。インポートされるのはリーフ証明書/鍵のみで、その他は無視される。したがって、今回の修正による効果を得るためには、PKCS#12ファイル内の各ルート/中間証明書を別々の.crtファイルに手動で展開し、それぞれをインポートする必要がある。&lt;/li&gt;
&lt;li&gt;サーバーからプロキシオプションをプッシュできる機能を追加。
&lt;pre&gt;push &quot;dhcp-option PROXY_HTTP 10.144.5.14 3128&quot;
push &quot;dhcp-option PROXY_HTTPS 10.144.5.14 3128&quot;
push &quot;dhcp-option PROXY_BYPASS www.openvpn.net www.openvpn.org&quot;
push &quot;dhcp-option PROXY_AUTO_CONFIG_URL http://www.openvpn.net/proxy.pac&quot;
&lt;/pre&gt;
これはHTTPプロキシ経由でのVPN接続機能とは異なるもので、この機能を使うと、VPNセッション中のSafari（他のアプリケーションでも使用できると思われる）のプロキシオプションを設定することができる。&lt;br /&gt;このオプションは以下のようにプロファイルに直接記述することもできる。
&lt;pre&gt;dhcp-option PROXY_HTTP 10.144.5.14 3128&lt;/pre&gt;
または、サーバーからプッシュすることもできる。
&lt;pre&gt;push &quot;dhcp-option PROXY_HTTP 10.144.5.14 3128&quot;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;PolarSSLのバージョンを1.2.10にアップデート。このバージョンではPKCS#8秘密鍵の対応が追加されている。&lt;/li&gt;
&lt;li&gt;再接続時に一部のプッシュされたオプションの設定が保持されなかった問題を修正。&lt;/li&gt;
&lt;li&gt;繰り返し発生するリプレイエラーのために再接続したTCPセッションがロックアップしてしまうことのあった問題を修正。&lt;/li&gt;
&lt;li&gt;サーバーからプッシュされたキープアライブ設定（ping、ping-restart）が無視される問題を修正。&lt;/li&gt;
&lt;li&gt;&quot;Session invalidated&quot; エラーが発生したときにエラーの理由を示すコードを参照できるように変更。&lt;/li&gt;
&lt;li&gt;&quot;setenv CLIENT_CERT 0&quot;の別名として&quot;client-cert-not-required&quot;ディレクティブへの対応を実装。&lt;/li&gt;
&lt;li&gt;tun-mtuディレクティブへの対応を追加。&lt;/li&gt;
&lt;li&gt;プロファイル内に非集合オプションが指定されたとき（サーバーからプッシュされた場合も含む）に、オプションのパース時にエラーが発生していた問題を修正。&lt;/li&gt;
&lt;li&gt;&quot;inactive&quot;ディレクティブの実装。&lt;/li&gt;
&lt;li&gt;オプションをパースする際のチェックを緩和（OpenVPN 2.xの動作に近くなった）。ある1つのオプションに対して何度か値が設定されたりした場合には、最後の設定が有効になるように変更。今までは例外が発生していた。&lt;/li&gt;
&lt;li&gt;tls-version-minディレクティブの追加。サーバーがサポートする最低のTLSバージョンを指定するもの。以下のように記述する。
&lt;pre&gt;tls-version-min 1.2&lt;/pre&gt;
このように設定すると、サーバーに接続するためにTLS 1.2以降が必要になる。サーバーがこの条件を満たせない場合には、接続できない。&lt;/li&gt;
&lt;li&gt;ディレクティブの接頭辞 &quot;setenv opt&quot; のサポートを追加。この接頭辞をつけると、そのディレクティブはオプション扱いとなり、クライアントがこのディレクティブを認識できない場合は単純に無視されるようになる。&lt;/li&gt;
&lt;li&gt;使用されていないオプションをログに記録するように変更。設定ファイルに記述されているものオプションのうち、認識されなかったもの、無視されたもの、使用されなかったものが記録される。&lt;br /&gt;この動作は 2.xブランチとはやや異なっている（2.xブランチでは、認識できないオプションがあった場合には重大な例外（Fatal Exception）が発生する）。&lt;/li&gt;
&lt;/ul&gt;
けっこう大規模なアップデートになりましたね。&lt;br /&gt;
プロキシオプションの追加はなかなか興味深い機能です。</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/6723888637388037814/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/12/openvpn-connect-for-ios-102.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6723888637388037814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6723888637388037814'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/12/openvpn-connect-for-ios-102.html' title='OpenVPN Connect for iOS (1.0.2) リリースノート'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZHj47J3KajEwHaIDhYQXOxrD4_akk8c0oI5txk5Iz8RRMCKQkBFpaB5LUbt0RfUXJGiOXv8d9MoiyeY5i_NmFqxV_9TvZgV-wgJz8wq7efdESurni9XjxvrINrmDvHP5f98FFDSNIz_M/s72-c/ios.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-4351235244573563038</id><published>2013-12-04T22:00:00.000+09:00</published><updated>2014-11-20T17:05:12.237+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>iPhone 5SでのOpenVPNサポートについて</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7gMi7XmUcc6K8iMcl-qd7_Fm5dHdpnhJt5SXBPo89wlEVL5L-qf8BLeKf-Jf2fgvuYdfUitiPwmOPf5e9RW7M6gp0nmeOYYwVyHopn3Rcl4ymO7AuVG5DamymGk5SVKdCCPaTzxeUDFY/s1600/iphone5s.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7gMi7XmUcc6K8iMcl-qd7_Fm5dHdpnhJt5SXBPo89wlEVL5L-qf8BLeKf-Jf2fgvuYdfUitiPwmOPf5e9RW7M6gp0nmeOYYwVyHopn3Rcl4ymO7AuVG5DamymGk5SVKdCCPaTzxeUDFY/s1600/iphone5s.png&quot; height=&quot;130&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://groups.google.com/forum/?hl=ja&amp;amp;fromgroups#!forum/openvpn-japan-users-group&quot; target=&quot;_blank&quot;&gt;メーリングリスト&lt;/a&gt;でもお問い合わせいただきましたが、OpenVPN ConnectがiPhone 5Sで動作しないという問題が報告されています。&lt;br /&gt;
&lt;br /&gt;
この問題については既に&lt;a href=&quot;https://forums.openvpn.net/topic13838.html&quot; target=&quot;_blank&quot;&gt;フォーラムでも取り上げられて&lt;/a&gt;おり、新しい arm64 プロセッサに起因する問題で、現在対応を進めているとのことです。フォーラムの書き込みによれば、他のSSL VPN（Cisco AnyConnect、JunOS Pulse、SonicWall Mobile Connect）も使用できなくなっているようです。&lt;br /&gt;
&lt;br /&gt;
気になる対応予定ですが、&lt;a href=&quot;https://twitter.com/OpenVPN&quot; target=&quot;_blank&quot;&gt;OpenVPN Technologiesの公式Twitterアカウント&lt;/a&gt;によれば、12月中にはリリースできるのではないかとのこと。なるべく早くリリースされるといいですね。&lt;br /&gt;
&lt;br /&gt;
【追記】&lt;br /&gt;
12月16日にアップデートが公開され、この問題が解決されたというご報告を&lt;a href=&quot;https://groups.google.com/forum/?hl=ja&amp;amp;fromgroups#!forum/openvpn-japan-users-group&quot; target=&quot;_blank&quot;&gt;メーリングリスト&lt;/a&gt;でいただきました。ご報告ありがとうございました。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/4351235244573563038/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/12/iphone-5sopenvpn.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4351235244573563038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4351235244573563038'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/12/iphone-5sopenvpn.html' title='iPhone 5SでのOpenVPNサポートについて'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7gMi7XmUcc6K8iMcl-qd7_Fm5dHdpnhJt5SXBPo89wlEVL5L-qf8BLeKf-Jf2fgvuYdfUitiPwmOPf5e9RW7M6gp0nmeOYYwVyHopn3Rcl4ymO7AuVG5DamymGk5SVKdCCPaTzxeUDFY/s72-c/iphone5s.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-7314426648652552850</id><published>2013-06-17T19:00:00.000+09:00</published><updated>2014-11-20T13:39:31.605+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPN Connect for iOSでのID/パスワード認証</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSmmRGi_OXN3yZSv2ydAXXM5qgIvyrc8cbeC79Iw2_4fHZja6MgCggJHPdNc_ZcM-sWwCWFVOumjmoRVQgAF_ihh1UElLAEbdppc8wcBLfJYFR7GKmBhVAQTN_lP1pdG7A9S8KXyRrJU/s1600/ID-100130144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSmmRGi_OXN3yZSv2ydAXXM5qgIvyrc8cbeC79Iw2_4fHZja6MgCggJHPdNc_ZcM-sWwCWFVOumjmoRVQgAF_ihh1UElLAEbdppc8wcBLfJYFR7GKmBhVAQTN_lP1pdG7A9S8KXyRrJU/s1600/ID-100130144.jpg&quot; height=&quot;132&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
前回の記事「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/05/openvpn-connect-for-ios-101.html&quot;&gt;OpenVPN Connect for iOS 1.0.1 リリースノート&lt;/a&gt;」でも取り上げましたが、バージョン 1.0.1から、iOS版クライアントについてもID/パスワード認証が可能になりました。リリースノートには以下のように記載されています。&lt;br /&gt;
&lt;blockquote&gt;
OpenVPNサーバーが許可していて、かつクライアントプロファイルに「setenv CLIENT_CERT 0」が指定されている場合は、証明書や鍵なしでのVPN接続に対応
&lt;/blockquote&gt;
では、実際の設定を解説しましょう。
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 15px; text-align: center;&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;h2&gt;
OpenVPNサーバー側の設定&lt;/h2&gt;
OpenVPNサーバー側では特に追加設定はありません。&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;WindowsなどのPC版クライアントでID/パスワード認証が利用できている状態であれば、基本的にそれ以外の設定は不要&lt;/span&gt;&lt;/b&gt;です。&lt;br /&gt;
&lt;br /&gt;
もし、OpenVPNサーバーがまだ証明書認証しかできていない設定になっているようであれば、ID/パスワード認証を可能にするための設定が必要です。OpenVPNサーバーでID/パスワード認証を利用するための設定方法については、このブログでの過去の記事、「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/07/openvpn-tips-id.html&quot;&gt;[OpenVPN TIPS] 証明書認証ではなく、ID/パスワード認証を使用する&lt;/a&gt;」や「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/12/openvpn-sqlite.html&quot;&gt;OpenVPN sqlite認証プラグイン&lt;/a&gt;」を参考にしてください。&lt;br /&gt;
&lt;h2&gt;
OpenVPNクライアント（OpenVPN Connect for iOS）側での設定&lt;/h2&gt;
以前「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/02/iphoneopenvpn.html&quot;&gt;チュートリアル：iPhoneでOpenVPNを使ってみよう！&lt;/a&gt;」でご紹介したように、クライアント用の設定は、PC上で作成した設定ファイルをOpenVPN Connect for iOSにインポートすることで設定します。&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ID/パスワード認証を使用するために追加する必要があるディレクティブは以下の2つ&lt;/span&gt;&lt;/b&gt;です。&lt;br /&gt;
&lt;h3&gt;
auth-user-pass&lt;/h3&gt;
OpenVPNクライアントがID/パスワード認証を使用することを指定します。これはPC用設定ファイルでも必要な設定です。&lt;br /&gt;
&lt;h3&gt;
setenv CLIENT_CERT 0&lt;/h3&gt;
OpenVPN Connect for iOSでID/パスワード認証を利用する際に必要になるもので、&lt;b&gt;PC用設定ファイルでは使用しません&lt;/b&gt;（前述のリリースノートに書かれていた設定項目です）。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
OpenVPN Connect for iOSでの接続&lt;/h2&gt;
これらの設定を追加した設定ファイルをOpenVPN Connect for iOSでインポートすると、接続画面はこのようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZr4BW28ov7kEzrzkx63-wxHU6LjdpirPPGosFlHGkNQzilR0jbWeqncKF3yuOdK_zV-lGzYEwxBKL8FmR-TcV9aw4lbghHqRROuJzQaDjRCTa0W5WeArCwRAEbD6RaVIOPMrOQmGKAwM/s1600/ios_idpw1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZr4BW28ov7kEzrzkx63-wxHU6LjdpirPPGosFlHGkNQzilR0jbWeqncKF3yuOdK_zV-lGzYEwxBKL8FmR-TcV9aw4lbghHqRROuJzQaDjRCTa0W5WeArCwRAEbD6RaVIOPMrOQmGKAwM/s320/ios_idpw1.JPG&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
「User ID」欄にIDを、「Password」欄にパスワードを入力し、接続スイッチをタップすると接続が開始されます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd9ZQ3ltt3UzmGIdP5O_amjOnZLvngagCmbbx4SAglgWkGNAr6oxH8ZtjOOTPJlyD7aPiZ12odEV48Ini58WyCoRSlxTlafWKUMjXYp9iFI84YulLfDAsCXZzBDR-ww1oR_p0G1Aaq6g0/s1600/ios_idpw2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd9ZQ3ltt3UzmGIdP5O_amjOnZLvngagCmbbx4SAglgWkGNAr6oxH8ZtjOOTPJlyD7aPiZ12odEV48Ini58WyCoRSlxTlafWKUMjXYp9iFI84YulLfDAsCXZzBDR-ww1oR_p0G1Aaq6g0/s320/ios_idpw2.JPG&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
無事につながりました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJt3Nf-7zavfOAK07tFf-Sygwit-7IsXq5qEcKApe9yzHCOcgjD1iaM0pbTTus9rY4RSDYz6cd0-iikQCiCm7Q68qKh0LoNag9a4WeW3tmhmHKY_hlX8EX0JmGu_wZMakAH-A9CIo1lgc/s1600/ios_idpw3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJt3Nf-7zavfOAK07tFf-Sygwit-7IsXq5qEcKApe9yzHCOcgjD1iaM0pbTTus9rY4RSDYz6cd0-iikQCiCm7Q68qKh0LoNag9a4WeW3tmhmHKY_hlX8EX0JmGu_wZMakAH-A9CIo1lgc/s320/ios_idpw3.JPG&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
認証に失敗するとこんな感じになります。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkFhFv7uWhCgiyShXkEcpRhBiQgVeGOs3-Rr8r4FASpqm6tdlhhkxZG3JihaiLjaHiyHWTl3h23TJcvnVfAd5mQiedRBVlQV8237W_wT6_k07dadp4id0FANiQnQIkdb8mVnBXmLMkwbk/s1600/ios_idpw4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkFhFv7uWhCgiyShXkEcpRhBiQgVeGOs3-Rr8r4FASpqm6tdlhhkxZG3JihaiLjaHiyHWTl3h23TJcvnVfAd5mQiedRBVlQV8237W_wT6_k07dadp4id0FANiQnQIkdb8mVnBXmLMkwbk/s320/ios_idpw4.JPG&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
既にOpenVPN環境をID/パスワード認証で運用している場合は、サーバー側には特に変更なく導入が可能です。セキュリティの観点からすれば証明書認証のほうがより安全ではありますが、iOS版でもID/パスワード認証が利用できるようになったのは朗報です。ぜひ活用してみてください。&lt;br /&gt;
&lt;br /&gt;
なお、手元の環境で試した限りでは、&lt;b&gt;OpenVPN Connect for iOSは証明書とID/パスワードの両方を使った認証には対応していない&lt;/b&gt;ようです。ご注意ください。&lt;br /&gt;
&lt;br /&gt;

&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of foto76 / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;

</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/7314426648652552850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/06/openvpn-connect-for-iosid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7314426648652552850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/7314426648652552850'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/06/openvpn-connect-for-iosid.html' title='OpenVPN Connect for iOSでのID/パスワード認証'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSmmRGi_OXN3yZSv2ydAXXM5qgIvyrc8cbeC79Iw2_4fHZja6MgCggJHPdNc_ZcM-sWwCWFVOumjmoRVQgAF_ihh1UElLAEbdppc8wcBLfJYFR7GKmBhVAQTN_lP1pdG7A9S8KXyRrJU/s72-c/ID-100130144.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-8709555866915464352</id><published>2013-05-23T20:00:00.000+09:00</published><updated>2013-07-05T09:05:11.070+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPN Connect for iOS 1.0.1 リリースノート</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVBRX2IjBRQj51k_2ep3Wh8vHmuxHPGckXLbzdqHaN7Qr4v88GB2FDB1ewNrDU9qkxS6G86bxRIGBPSoqy79g9SpRm2iCG3y9uqkOSom98Mc70AXXWnq2sL-ME3n4vn7aRBv6OIIOdBA/s1600/iosovpnpass.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVBRX2IjBRQj51k_2ep3Wh8vHmuxHPGckXLbzdqHaN7Qr4v88GB2FDB1ewNrDU9qkxS6G86bxRIGBPSoqy79g9SpRm2iCG3y9uqkOSom98Mc70AXXWnq2sL-ME3n4vn7aRBv6OIIOdBA/s320/iosovpnpass.jpg&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;
5/20に&lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=t8otspdG1Ak&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=https%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fopenvpn-connect%252Fid590379981%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30&quot; target=&quot;_blank&quot;&gt;OpenVPN Connect for iOS&lt;/a&gt;がアップデートされました。結構な数のアップデート項目となっていますので、まとめてみました。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;プロキシエラー &quot;NTLM phase-2 Content-Length is not zero&quot; の修正&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PolarSSLを1.1.6に&lt;/b&gt;アップデート&lt;/li&gt;
&lt;li&gt;対応するディレクティブを追加 ： &quot;tls-remote&quot;, &quot;route-nopull&quot;, &quot;remote-random&quot;, &quot;cipher none&quot;, &quot;auth none&quot;&lt;/li&gt;
&lt;li&gt;複数のアドレスとして解決されるDNS名に接続した場合、接続先を順番に試行できるように変更&lt;/li&gt;
&lt;li&gt;&lt;b&gt;アップル社からのリクエストにより、最初のVPN接続の前にユーザーの確認を行う&lt;/b&gt;ように変更&lt;/li&gt;
&lt;li&gt;サーバーから不正なルーティング情報やDHCPオプションがプッシュされたときに、切断せずにログに記録するように変更&lt;/li&gt;
&lt;li&gt;デバイスのネットワークがWiFi⇔回線に切り替わったときにVPNを再接続するように変更&lt;/li&gt;
&lt;li&gt;静的鍵モードなど、非対応のモードを使用としたときにエラーを発生するように変更&lt;/li&gt;
&lt;li&gt;&lt;b&gt;「tcp-client」オプションの対応&lt;/b&gt;（使用例： remote foo.bar 1194 tcp-client）&lt;/li&gt;
&lt;li&gt;OpenVPN 2.xブランチとの互換性のため、IPv6トランスポートを使用している場合でも、クライアントがUDPv4またはTCPv4_CLIENTをプロトコルとしてレポートするように変更&lt;/li&gt;
&lt;li&gt;Windows UTF-8 BOMを使用したクライアントプロファイルへの対応&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;Reconnect on wakeup（スリープ解除時に再接続）&quot; 設定&lt;/b&gt;の追加（デフォルトでON）&lt;/li&gt;
&lt;li&gt;OpenVPN 2.xブランチとの互換性のため、「key-direction」ディレクティブのデフォルトを「bidirectional」に変更。不整合を防ぐため、1.0.0でインポートされたプロファイルについては以前のデフォルトである「1」のまま保持される。ただし、以前インポートされたVPN-on-Demandプロファイルについては保持されないため、設定が正しく行われていない場合に接続できない問題が発生する可能性がある。これを避けるには、このディレクティブが使用されたOpenVPN設定を使用する場合には、VPN-on-Demandプロファイルにおいて「key-direction」のキー/値設定を明示的に設定する。&lt;/li&gt;
&lt;li&gt;プッシュされたifconfigサブネットがトンネルにルーティングされない問題を修正&lt;/li&gt;
&lt;li&gt;スプリット・トンネルVPN構成が使用されている場合（redirect-gateway以外など）で、最低1つのプッシュされたDNSサーバーが存在する場合には (a) 検索ドメインが追加されていない場合は、すべてのDNSリクエストをプッシュされたDNSサーバーを通るようにルーティングする、(b) 1つ以上の検索ドメインが追加されている場合は、指定された検索ドメイン用のDNSリクエストをルーティングするように変更&lt;/li&gt;
&lt;li&gt;subjectSummaryにnilが指定された証明書がデバイスのキーチェインに含まれているとアプリケーション起動時にクラッシュする問題を修正&lt;/li&gt;
&lt;li&gt;「reneg-sec 0」が指定されていると再接続がループし続ける問題を修正&lt;/li&gt;
&lt;li&gt;ifconfigで指定されていないプロトコル（IPv4またはv6）のルートを追加しないように変更&lt;/li&gt;
&lt;li&gt;まれなケースとして、セッションIDトークンを使用するサーバー（Access Serverなど）に接続する、保存されたパスワード付きのプロファイルの場合に、長い無通信時間が経過（デバイスがスリープに入ったときなど）すると自動再接続に失敗する問題を修正&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OpenVPNサーバーが許可していて、かつクライアントプロファイルに「setenv CLIENT_CERT 0」が指定されている場合は、証明書や鍵なしでのVPN接続に対応&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;「dhcp-option」ディレクティブにおいて、「dhcp-option DOMAIN ...」のようにスペースで区切って複数のドメインをプッシュできるように変更&lt;/li&gt;
&lt;li&gt;いくつかのOSイベントをOpenVPNログファイルに記録するように変更：(a) ネットワークが利用可能/利用不可に切り替わった (b) スリープ/スリープ解除&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
大きな変更点としては、証明書/鍵なしでの接続に対応したことでしょうか。既に&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/03/iosvpn-on-demand-vod.html&quot;&gt;VPN on Demand&lt;/a&gt;を使用している場合には、key-direction関連の設定にご注意ください。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/8709555866915464352/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/05/openvpn-connect-for-ios-101.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/8709555866915464352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/8709555866915464352'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/05/openvpn-connect-for-ios-101.html' title='OpenVPN Connect for iOS 1.0.1 リリースノート'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVBRX2IjBRQj51k_2ep3Wh8vHmuxHPGckXLbzdqHaN7Qr4v88GB2FDB1ewNrDU9qkxS6G86bxRIGBPSoqy79g9SpRm2iCG3y9uqkOSom98Mc70AXXWnq2sL-ME3n4vn7aRBv6OIIOdBA/s72-c/iosovpnpass.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-3666388301153155495</id><published>2013-04-12T17:30:00.000+09:00</published><updated>2014-12-18T23:05:29.324+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPNをお勧めできる6つの理由</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi190-MnLDFeCgoDY_nrmPybXUIl7ivwdS5G5ypeRqy0Ivx3quvNWabuc-ufOhC8DbdQCHlokOUCllpxAkARYAqrOhE0vToNvBenqyqM1Zq8VYMTKPU21tJhGoHaArKGHQaJ1GiKr2JqMo/s1600/ID-100259754.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi190-MnLDFeCgoDY_nrmPybXUIl7ivwdS5G5ypeRqy0Ivx3quvNWabuc-ufOhC8DbdQCHlokOUCllpxAkARYAqrOhE0vToNvBenqyqM1Zq8VYMTKPU21tJhGoHaArKGHQaJ1GiKr2JqMo/s1600/ID-100259754.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;「VPNっていろいろあるけど、OpenVPNのメリットって何？」&lt;/span&gt;&lt;/b&gt;という疑問は多くの方が持たれますよね。この点は公式サイトなどにもいろいろ書かれているのですが、実際に使ってきたユーザー側としてメリットと思う部分をまとめてみました。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 15px; text-align: center;&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
幅広い対応OS&lt;/h2&gt;
PC向け主要OSとも言える&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Windows、Linux、MacOSXはもちろん、BSDやSolaris、現在では&lt;a href=&quot;https://play.google.com/store/apps/details?id=net.openvpn.openvpn&amp;amp;hl=ja&quot; target=&quot;_blank&quot;&gt;Android&lt;/a&gt;や&lt;a href=&quot;http://yamatamemo.blogspot.com/2013/01/ios-openvpn-connect.html&quot; target=&quot;_blank&quot;&gt;iOS&lt;/a&gt;でも&lt;/span&gt;&lt;/b&gt;利用できます。やっぱり、スマートフォンで使えるっていうのは大きいですね。&lt;br /&gt;
&lt;br /&gt;
各OSとも同じコードベースなので、OSが異なる場合でもまったく問題なく相互接続が可能です。同一VPN上にLinux、MacOS、Windows、iOSを混在、なんてことも簡単です。設定ファイルも基本的には共通です。&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;IPsecなどで時々起きる「機器間の相性の問題」がまったくないのは本当に便利&lt;/span&gt;&lt;/b&gt;ですよ！&lt;br /&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px auto 10px; overflow: hidden; padding: 4px; position: relative; width: 500px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://foter.com/photo/dropbox-1/&quot;&gt;&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photos.foter.com/64/dropbox-1_l.jpg&quot; style=&quot;display: block; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/johanl/4580058581/&quot;&gt;Johan Larsson&lt;/a&gt; / &lt;a href=&quot;http://foter.com/&quot;&gt;Foter.com&lt;/a&gt; / &lt;a href=&quot;http://www.eduteka.pl/doc/cc-by&quot;&gt;CC BY&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;h2&gt;
比較的低コストで実現可能&lt;/h2&gt;
オープンソースであることのメリットの一つは、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ライセンス費用がかからない&lt;/span&gt;&lt;/b&gt;ということですね。自分で導入、設定してしまえばほとんどコストはかかりません。ライセンス費用がかからないのは、ユーザー数が多い場合には特に大きなメリットになります。&lt;br /&gt;
&lt;br /&gt;
もう一つ、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPNサーバーを設置するために使用するPCもそんなに高スペックじゃなくても大丈夫&lt;/span&gt;&lt;/b&gt;、という点もコスト削減につながります。「とりあえず試験運用なので、社内にあった余ったPCで立ててます」なんてケースもそんなに珍しくありません。&lt;br /&gt;
&lt;br /&gt;
OpenVPNはソフトウェアVPNですので、PCのスペックがVPNのスループットに直接影響しますが、それでもそれなりのスペックのサーバーでも実用的には問題ないスループットが期待できます。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: beige; border: 2px solid rgb(245, 245, 220); margin: 8px; padding: 8px;&quot;&gt;
PCのスペックとスループットについては、「&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/05/openvpn.html&quot;&gt;OpenVPNのスループット&lt;/a&gt;」、「&lt;a href=&quot;http://yamatamemo.blogspot.com/2012/01/openvpn-1.html&quot;&gt;OpenVPNのスループットと最適化 - 1&lt;/a&gt;」と「&lt;a href=&quot;http://yamatamemo.blogspot.com/2012/01/openvpn-2.html&quot;&gt;OpenVPNのスループットと最適化 - 2&lt;/a&gt;」もご参照ください。&lt;/div&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px auto 10px; overflow: hidden; padding: 4px; position: relative; width: 490px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://foter.com/photo/credit-crunch-6/&quot;&gt;&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photos.foter.com/132/credit-crunch-6_l.jpg&quot; style=&quot;display: block; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/bitzcelt/3058009462/&quot;&gt;bitzcelt&lt;/a&gt; / &lt;a href=&quot;http://foter.com/&quot;&gt;Foter.com&lt;/a&gt; / &lt;a href=&quot;http://www.eduteka.pl/doc/cc-by-nc-nd&quot;&gt;CC BY-NC-ND&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;h2&gt;
高い柔軟性&lt;/h2&gt;
設定の自由度が高く、さまざまな運用スタイルやネットワーク構成に柔軟に対応できます。
&lt;br /&gt;
&lt;br /&gt;
たとえば、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPNは認証部分についても、標準的な証明書認証だけでなく、プラグイン形式での拡張にも対応&lt;/span&gt;&lt;/b&gt;しています。ですから、既存の認証データベースやLDAPサーバーと連携させたり、ワンタイムパスワードを導入したりといったことも柔軟に対応できます。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: beige; border: 2px solid rgb(245, 245, 220); margin: 8px; padding: 8px;&quot;&gt;
OpenVPNで利用できる認証方法については、「&lt;a href=&quot;http://yamatamemo.blogspot.com/2013/02/openvpn.html&quot;&gt;OpenVPN 認証方法についてのまとめ - 前編&lt;/a&gt;」や「&lt;a href=&quot;http://yamatamemo.blogspot.com/2013/02/openvpn_18.html&quot;&gt;OpenVPN 認証方法についてのまとめ - 後編&lt;/a&gt;」もご参照ください。&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
また、ネットワーク構成も、モバイルPC⇒社内LANといった形式はもちろん、複数拠点のLAN同士をVPNでつなぐ（LAN⇔LAN）こともできますし、VPNに接続してきたクライアントPCの通信をすべてVPN経由にするといった設定も可能です。&lt;br /&gt;
&lt;br /&gt;
さらに、同一PC上で複数のOpenVPNを起動することもできますので、接続するクライアントによってセキュリティレイヤーを分割したい場合などにも柔軟に対応できます。&lt;br /&gt;
&lt;br /&gt;
最近ではOpenVPNを&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;AWSなどのクラウド環境に導入するケースも&lt;/span&gt;&lt;/b&gt;増えてきています。これもハードウェアベースのVPNでは実現できない利点ですね。
&lt;br /&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px auto 10px; overflow: hidden; padding: 4px; position: relative; width: 490px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://foter.com/photo/datacenter-telecom/&quot;&gt;&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photos.foter.com/46/datacenter-telecom_l.jpg&quot; style=&quot;display: block; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://foter.com/&quot;&gt;Foter.com&lt;/a&gt; / &lt;a href=&quot;http://www.eduteka.pl/doc/gnu-free-documentation-license&quot;&gt;GNU Free Documentation License&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;h2&gt;
安全性と安定性&lt;/h2&gt;
OpenVPNのセキュリティ機能は広く使用されているセキュリティ基盤であるSSLに基づいています。また、OpenVPN自体のセキュリティについても、&lt;a href=&quot;http://openvpn.net/index.php/open-source/faq/75-general/295-are-there-any-known-security-vulnerabilities-with-openvpn.html&quot; style=&quot;font-size: medium;&quot; target=&quot;_blank&quot;&gt;公式サイトのFAQ&lt;/a&gt;にもあるように、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPNバージョン1.1.0の公開以降、脆弱性の指摘はありません&lt;/span&gt;&lt;/b&gt;。さらに、ここ数年でOpenSSLに見つかった脆弱性に関するトピックでも明らかになったように、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;仮にOpenSSLなどのSSLライブラリに脆弱性があっても、その悪影響がOpenVPNに及びにくいような設計になっている&lt;/span&gt;&lt;/b&gt;ことも注目できます（OpenSSLで見つかった脆弱性がOpenVPNに与える影響については、このブログでも&amp;nbsp;&lt;a href=&quot;http://yamatamemo.blogspot.com/2011/09/openvpnbeast-exploit.html&quot; style=&quot;font-size: medium;&quot;&gt;2011年9月&lt;/a&gt;、&lt;a href=&quot;http://yamatamemo.blogspot.com/2012/05/opensslopenvpn.html&quot; style=&quot;font-size: medium;&quot;&gt;2012年5月&lt;/a&gt;、&lt;a href=&quot;http://yamatamemo.blogspot.com/2013/02/openssllucky-thirteenopenvpn.html&quot; style=&quot;font-size: medium;&quot;&gt;2013年2月&lt;/a&gt;&amp;nbsp;に取り上げましたが、すべてOpenVPNは脆弱性の影響を受けないとの結論です）。&lt;br /&gt;
&lt;br /&gt;
手軽に使えるVPNとして以前はPPTPもよく使われていましたが、使用されている認証プロトコルである&lt;a href=&quot;https://www.jpcert.or.jp/at/2012/at120027.html&quot; target=&quot;_blank&quot;&gt;MS-CHAPv2の脆弱性が公表された&lt;/a&gt;ことは記憶に新しいところです。&lt;br /&gt;
&lt;br /&gt;
VPNシステムにおいて特に重要となる安定性についても、OpenVPNは世界中で広く使用されており、長期間の連続稼動や大規模なVPNでも安定した稼働を続けてきた実績があります。&lt;br /&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; font-family: Arial, Helvetica, sans-serif; font-size: 11px; overflow: hidden; padding: 4px; position: relative; width: 555px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;https://www.blogger.com/photo/security-4/&quot;&gt; 
&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photo.foter.com/photos/m/35/security-4.jpg&quot; style=&quot;display: block; text-align: center;&quot; /&gt; &lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt; &lt;a href=&quot;https://www.flickr.com/photos/sidelong/3878741556/&quot;&gt;DaveBleasdale&lt;/a&gt; / &lt;a href=&quot;https://www.blogger.com/photo/security-4/&quot;&gt;Foter&lt;/a&gt; / &lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot;&gt;CC BY&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;h2&gt;
回線やキャリアの制限なし&lt;/h2&gt;
OpenVPNは回線やキャリアの制限がありません。回線付帯のVPNサービスの場合はその回線でしか利用できませんので、回線の切り替えが難しくなります。&lt;br /&gt;
&lt;br /&gt;
OpenVPNはサーバー/クライアントともどんな回線やキャリアでも利用できます。ダイナミックDNSを利用することで、DHCPのようにアドレスが変化する環境でサーバーを立てることもできます。&lt;br /&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px auto 10px; overflow: hidden; padding: 4px; position: relative; width: 510px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://foter.com/photo/secure-cloud-computing/&quot;&gt;&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photos.foter.com/91/secure-cloud-computing_l.jpg&quot; style=&quot;display: block; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/61423903@N06/7557181168/&quot;&gt;FutUndBeidl&lt;/a&gt; / &lt;a href=&quot;http://foter.com/&quot;&gt;Foter.com&lt;/a&gt; / &lt;a href=&quot;http://www.eduteka.pl/doc/cc-by&quot;&gt;CC BY&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;h2&gt;
設定が（そんなに）難しくない&lt;/h2&gt;
最後のこれには「おいおい、簡単じゃないだろ！」と異論がある方もいらっしゃるかもしれませんね。確かに、テキストファイルでの設定になりますので、慣れるまではちょっとハードルが高いところもあるかもしれません。ただ、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;どうしても設定しなければいけない項目はそれほど多くない&lt;/span&gt;&lt;/b&gt;ので、とてもシンプルな構成から初めて、徐々に設定を追加していくという方法が取れるのは大きなメリットです（クライアント側の設定については&lt;a href=&quot;http://www.vpnux.jp/&quot; target=&quot;_blank&quot;&gt;vpnux Connector Lite&lt;/a&gt;などをお使いいただくことで簡単になりますよ！）。&lt;br /&gt;
&lt;br /&gt;
もう一つ、VPNを構築する際に考慮する必要がある点は、VPN自体の設定とは別に、VPNサーバーを設置するネットワーク上の設定（ファイアウォールの設定など）が必要になる、ということです。この点でもOpenVPNは比較的簡単です。たとえば、複数のポートを使用するIPsecとは異なり、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OpenVPNは単一のポート（TCP、UDPのいずれかで、好きなポートを使用可能）だけ&lt;/span&gt;&lt;/b&gt;で接続できます。このメリット、地味ではありますが、設定の難易度が下がると同時に、トラブルシュートの難易度も格段に下がるんです！&lt;br /&gt;
&lt;br /&gt;
&lt;dl class=&quot;wp-caption foter-photo&quot; id=&quot;foter-photo-figure&quot; style=&quot;border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(221, 221, 221); color: #888888; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 5px auto 10px; overflow: hidden; padding: 4px; position: relative; width: 530px; zoom: 1;&quot;&gt;
&lt;dt class=&quot;wp-caption-dt&quot;&gt;&lt;a href=&quot;http://foter.com/photo/eole-airlines-1/&quot;&gt;&lt;img class=&quot;foter-photo mceItem&quot; src=&quot;http://photos.foter.com/123/eole-airlines-1_l.jpg&quot; style=&quot;display: block; width: 100%;&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd class=&quot;wp-caption-dd&quot; style=&quot;margin: 0; padding: 0;&quot;&gt;&lt;span style=&quot;display: block; float: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/eole/3215868087/&quot;&gt;Éole&lt;/a&gt; / &lt;a href=&quot;http://foter.com/&quot;&gt;Foter.com&lt;/a&gt; / &lt;a href=&quot;http://www.eduteka.pl/doc/cc-by-nc-sa&quot;&gt;CC BY-NC-SA&lt;/a&gt;&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
いかがでしょうか？ 正直なところ、OpenVPNについては国内にまだまだ情報源が少ないという点がハードルではありますが、&lt;a href=&quot;http://www.openvpn.jp/&quot;&gt;OpenVPN.JP&lt;/a&gt;だけでなく、インターネット上には実際に導入された方の設定例などもたくさん出てきています。こういった参考情報も助かりますね。&lt;br /&gt;
&lt;br /&gt;
もちろん、「あらゆるケースでOpenVPNが最適！」とまでは言い切りませんが、&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;VPNの導入や切り替えを検討するときには、一度試してみる価値はあるソリューション&lt;/span&gt;&lt;/b&gt;だと思います。プラムシステムズ株式会社でも、導入や運用にあたってのコンサルティングなどもご提供していますので、どうぞお気軽に&lt;a href=&quot;https://www.plum-systems.co.jp/inquiry.html&quot; target=&quot;_blank&quot;&gt;お問い合わせ&lt;/a&gt;ください。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of Master isolated images / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/3666388301153155495/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/openvpn6.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/3666388301153155495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/3666388301153155495'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/openvpn6.html' title='OpenVPNをお勧めできる6つの理由'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi190-MnLDFeCgoDY_nrmPybXUIl7ivwdS5G5ypeRqy0Ivx3quvNWabuc-ufOhC8DbdQCHlokOUCllpxAkARYAqrOhE0vToNvBenqyqM1Zq8VYMTKPU21tJhGoHaArKGHQaJ1GiKr2JqMo/s72-c/ID-100259754.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-2974864680953252176</id><published>2013-04-02T23:40:00.000+09:00</published><updated>2013-07-05T09:11:24.062+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【Windows編】</title><content type='html'>さて、いよいよWindows版iPhone構成ユーティリティでの設定です。MacOS版と同様、&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/03/iosvpn-on-demand-vod.html&quot; target=&quot;_blank&quot;&gt;事前準備編&lt;/a&gt;で説明している準備は事前に終えておいてください。&lt;br /&gt;
&lt;br /&gt;
Windowsで設定する場合には、iPhone構成ユーティリティで設定を始める前に、もう一つ作業が必要です。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;h2&gt;
Windows証明書ストアへのインポート&lt;/h2&gt;
&lt;div&gt;
Windowsで設定する場合には、&lt;b&gt;&lt;span style=&quot;color: #990000;&quot;&gt;iOSで使用するOpenVPNの証明書と秘密鍵（.p12ファイル）をいったんWindows証明書ストアにインポートする&lt;/span&gt;&lt;/b&gt;必要があります（MacOS版とは異なり、iPhone構成ユーティリティから直接.p12ファイルを指定することができません）。では、まずはこの作業から始めましょう。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
まず、&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/03/iosvpn-on-demand-vod.html&quot; target=&quot;_blank&quot;&gt;事前準備編&lt;/a&gt;で作成したPKCS#12ファイル（拡張子は.p12）をWindows PCにコピーしておいてください。そのファイルで右クリックし、コンテキストメニューから［&lt;b&gt;PFXのインストール&lt;/b&gt;］を選択します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWUTEw6hnB-zg3sTiL1ByG-5c-pHGr1N7u6vtzuope2XENckhyphenhyphenLtNgKl2ME37jVVjzJ3mJz9Yk42Bp3y-7cN0qF-qKOnrKK4x2CvZPdkxcZgM-KEduOxqgEhmhjjfbFQdApxMNWg05zM/s1600/ipcu_win_img07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWUTEw6hnB-zg3sTiL1ByG-5c-pHGr1N7u6vtzuope2XENckhyphenhyphenLtNgKl2ME37jVVjzJ3mJz9Yk42Bp3y-7cN0qF-qKOnrKK4x2CvZPdkxcZgM-KEduOxqgEhmhjjfbFQdApxMNWg05zM/s400/ipcu_win_img07.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
すると、証明書のインポートウィザードが開始されます。順番に進めていきましょう。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnoFKvQ7norDuDGF9Tb4hJ5pOQtcxYYl0-aGKYBMTIaGmyd5C02STjjlOBa4eCpUeh-S3YfbBeRP1tf0Y_4CKFNpT03mpHVeqPu5IGNOCfCV15q4HZNjIoLs0V0D26xvntjh96-fm04M/s1600/ipcu_win_img09.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnoFKvQ7norDuDGF9Tb4hJ5pOQtcxYYl0-aGKYBMTIaGmyd5C02STjjlOBa4eCpUeh-S3YfbBeRP1tf0Y_4CKFNpT03mpHVeqPu5IGNOCfCV15q4HZNjIoLs0V0D26xvntjh96-fm04M/s320/ipcu_win_img09.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
［&lt;b&gt;次へ&lt;/b&gt;］をクリックして先に進みます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Nf2D4-mpstNzQlo08y_zZIgmdRJeUkHmu-vx5Y15E5ylQkIPPvn-sv04-5E5LtKnnY0tDh32YhJcwVKi1rRFYbLjrSAZVNs3hGaKgVViwYG2E1f_WqzVHgou-__bdNIVlbMEb9aXHss/s1600/ipcu_win_img10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Nf2D4-mpstNzQlo08y_zZIgmdRJeUkHmu-vx5Y15E5ylQkIPPvn-sv04-5E5LtKnnY0tDh32YhJcwVKi1rRFYbLjrSAZVNs3hGaKgVViwYG2E1f_WqzVHgou-__bdNIVlbMEb9aXHss/s320/ipcu_win_img10.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
選択された.p12ファイルを確認して［&lt;b&gt;次へ&lt;/b&gt;］をクリック。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDx3a0bHa9DAf0RWvn8v03fXvI2R9GRzQschbtdq_benhAsF1QbmjxKGUd6L6FBlqYTQa7K-hjUvqBqTkRhCa69TwtsmRwVJarx3qT0sPBJPPbwkNxICjG5nbovlhoY3ME2H05gih44mY/s1600/ipcu_win_img12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDx3a0bHa9DAf0RWvn8v03fXvI2R9GRzQschbtdq_benhAsF1QbmjxKGUd6L6FBlqYTQa7K-hjUvqBqTkRhCa69TwtsmRwVJarx3qT0sPBJPPbwkNxICjG5nbovlhoY3ME2H05gih44mY/s320/ipcu_win_img12.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
作成時に指定した、秘密鍵のパスワードを入力します。また、この後の手順でエクスポートすることになりますので、［&lt;b&gt;このキーをエクスポート可能にする&lt;/b&gt;］に必ずチェックしてください。［&lt;b&gt;次へ&lt;/b&gt;］で次に進みます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUmdqWSYDdCm6joSEeaHrxsdsiPslsd0tHMuXPyzjCC7ssQHAgh0aNM6DoK9PhFeRN2WJAhkqOdnzZx1gE-0pGDCZW05pFdXtkeiO1DGr8G2WMZ1gKMOODX3f-edN_fA9b7xlVUC_AXf0/s1600/ipcu_win_img13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUmdqWSYDdCm6joSEeaHrxsdsiPslsd0tHMuXPyzjCC7ssQHAgh0aNM6DoK9PhFeRN2WJAhkqOdnzZx1gE-0pGDCZW05pFdXtkeiO1DGr8G2WMZ1gKMOODX3f-edN_fA9b7xlVUC_AXf0/s320/ipcu_win_img13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
次に、格納する証明書ストアを選択します。自動でも問題ありませんが、念のため、「&lt;b&gt;個人&lt;/b&gt;」証明書ストアに格納しておきます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAGSnAp7zQMdOSXc-0TWhUUPWPrORW41Ft-8gAMfLraziUuv0AoXF0eQfqTqPP8o1tBf1pXw9jGhjkD60ziXzGWu5xseCyrwIaXbufU2dE6kfnxZuARafEJADdWueKNYObgET5jb8IG0/s1600/ipcu_win_img15.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPAGSnAp7zQMdOSXc-0TWhUUPWPrORW41Ft-8gAMfLraziUuv0AoXF0eQfqTqPP8o1tBf1pXw9jGhjkD60ziXzGWu5xseCyrwIaXbufU2dE6kfnxZuARafEJADdWueKNYObgET5jb8IG0/s320/ipcu_win_img15.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
［&lt;b&gt;完了&lt;/b&gt;］をクリックすると、証明書がインポートされます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5I1wQMG2su50BliX8F1TAmD2Nmuoq6buUhn1vsTavfqHb2lEHbTTeVauQOcijKcIHiqdXm63dy0bvc1doC5lRq15C8KodDTTVtu8yhKKucjkLmO1Qn0RK0vGoQ2r-AFZs491Twn9izk/s1600/ipcu_win_img16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5I1wQMG2su50BliX8F1TAmD2Nmuoq6buUhn1vsTavfqHb2lEHbTTeVauQOcijKcIHiqdXm63dy0bvc1doC5lRq15C8KodDTTVtu8yhKKucjkLmO1Qn0RK0vGoQ2r-AFZs491Twn9izk/s1600/ipcu_win_img16.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
証明書が無事にインポートされました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNMN526ugi0zFcPoX6c6F0B2BMI0_pufW6oWYNJor5PyrN1y8SDgGHt29J1VQXdF4p1h2zQmp9oQ4Pl3UWqetPAUUXE0Ih5IfML6RNvBID7B-roFtXYOqctzqu4ov8lsS8nAnqWjf11qg/s1600/ipcu_win_img19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNMN526ugi0zFcPoX6c6F0B2BMI0_pufW6oWYNJor5PyrN1y8SDgGHt29J1VQXdF4p1h2zQmp9oQ4Pl3UWqetPAUUXE0Ih5IfML6RNvBID7B-roFtXYOqctzqu4ov8lsS8nAnqWjf11qg/s320/ipcu_win_img19.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Internet Explorerから証明書ストアを表示してみると、無事にインポートされていることが確認できます。これで、iPhone構成ユーティリティで設定するための準備が整いました。&lt;/div&gt;
&lt;h2&gt;
iPhone構成ユーティリティを起動する&lt;/h2&gt;
&lt;div&gt;
この後の作業は基本的にMacOSのときと同様です（証明書の指定方法のみが異なります）。設定したいiPhoneやiPadをUSBで接続して、iPhone構成ユーティリティを起動します。&lt;/div&gt;
&lt;h2&gt;
構成プロファイルを作成する&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggkbsLgJBEUOI9QFp7sTdSKrjz8xrunEepN6ZWfPGgI74OnGank62shm3EL0ZpfQ6KG8T6AOv5qjsN5pX3Gsvo0IsTkpqVLR0o_qTqxLJhiFcUqzBN00qa8KPjMvlCp6GWaAf1B2XV5NM/s1600/ipcu_win_img02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggkbsLgJBEUOI9QFp7sTdSKrjz8xrunEepN6ZWfPGgI74OnGank62shm3EL0ZpfQ6KG8T6AOv5qjsN5pX3Gsvo0IsTkpqVLR0o_qTqxLJhiFcUqzBN00qa8KPjMvlCp6GWaAf1B2XV5NM/s640/ipcu_win_img02.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
左側のツリーで「構成プロファイル」を選択し、上部ツールバーの［新規］ボタンを押すと、新しく構成プロファイルを作成できます。まずは「一般」の項目を設定していきましょう。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67bDUYK-CHyC77gzjCeCgG1J_XDisDjBnYRiLxY9UmxgKIM9sbceWmLnC8T6G0IjETZq-TTE_wf1PzP1ADWyL8MxGEav9OoEsy4Lde4Cd1bb_b-I2VxypPTWD4RUJ4qCSs-by2JQNJdQ/s1600/ipcu_win_img03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi67bDUYK-CHyC77gzjCeCgG1J_XDisDjBnYRiLxY9UmxgKIM9sbceWmLnC8T6G0IjETZq-TTE_wf1PzP1ADWyL8MxGEav9OoEsy4Lde4Cd1bb_b-I2VxypPTWD4RUJ4qCSs-by2JQNJdQ/s640/ipcu_win_img03.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
名前&lt;/h3&gt;
&lt;div&gt;
プロファイルの名前です。インストール時や、デバイスの［設定］-［一般］-［プロファイル］で表示されるもので、自由に設定できます。&lt;/div&gt;
&lt;h3&gt;
識別子&lt;/h3&gt;
&lt;div&gt;
プロファイルの識別子で、デバイス上でユニークである必要があります。Javaのパッケージ名などと同様、ドメイン名を逆順につないだもの（リバースDNSフォーマット）を使用します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKDth68j9bzZ82DboN2uZg5ebZmNqS0C1EghuyXb9rg8eyKt7DdRGylBZC0f-sNWV0gvuLCW-B5J9RBLrB6U5J75QxvlgYC6Cp706sakUdMIg0e1p8Iwk60jSS7zqOoRJRrmPAy76Sp6w/s1600/ipcu_win_img04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKDth68j9bzZ82DboN2uZg5ebZmNqS0C1EghuyXb9rg8eyKt7DdRGylBZC0f-sNWV0gvuLCW-B5J9RBLrB6U5J75QxvlgYC6Cp706sakUdMIg0e1p8Iwk60jSS7zqOoRJRrmPAy76Sp6w/s640/ipcu_win_img04.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ここでの設定は以上です。MacOS版と同様、「VPN」の設定に進む前に、先に「資格情報」の設定に進んでください。&lt;/div&gt;
&lt;h2&gt;
資格情報を設定する&lt;/h2&gt;
&lt;div&gt;
ここで設定するのは、VoDで自動的にOpenVPN接続するときに使用する秘密鍵と証明書です。&lt;br /&gt;
&lt;br /&gt;
「資格情報」を選択すると、右側のペインに「資格情報を構成」という画面が表示されます。ここにある［構成］ボタンをクリックします。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-_0t-OTO-rJU03isu7HOCS-vPBA-JpsZeAWxVJaN0K_FWRVMp8667lz_9RFRSqaddjDfzFl9GCrVvfd_IKUeaXioUogCtdLe_LrIvWqhMmGPFqJx0NgLSV7H0uL8d9RbwghAygJ2ukJ4/s1600/ipcu_win_img05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-_0t-OTO-rJU03isu7HOCS-vPBA-JpsZeAWxVJaN0K_FWRVMp8667lz_9RFRSqaddjDfzFl9GCrVvfd_IKUeaXioUogCtdLe_LrIvWqhMmGPFqJx0NgLSV7H0uL8d9RbwghAygJ2ukJ4/s640/ipcu_win_img05.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Windows版ではここで、Windows証明書ストアに格納されている証明書が表示され、使用する証明書を選択することになります。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGghb_SVUFzIztxqUuEMul1Y20pvYCYKoTytsrisc-cWKvA72wNXTzFzm4ZCkgjEixEF1H0zejIg7vKl72LwBrdD1zSV7H2jMucvTON6sS6wy9NniMh_4bSUIDBrBgobhqQiiBPymt2_w/s1600/ipcu_win_img06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGghb_SVUFzIztxqUuEMul1Y20pvYCYKoTytsrisc-cWKvA72wNXTzFzm4ZCkgjEixEF1H0zejIg7vKl72LwBrdD1zSV7H2jMucvTON6sS6wy9NniMh_4bSUIDBrBgobhqQiiBPymt2_w/s640/ipcu_win_img06.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
ここでWindows証明書ストアに格納された証明書がリストされます。この中から先ほどインポートした証明書を選択します...が困ったことに、表示される証明書の数が&lt;b&gt;ものすごく多い&lt;/b&gt;のです。何も信頼済みの証明機関の証明書まで表示してもらわなくてもいいし、このユーザーインターフェイスはどうにかならないのかと思ってしまいますが、文句を言っても仕方ありません。見つかるまでひたすら探してください...。（スクロールバーで言うと、半分からちょっと下あたりがポイントになりそうです）&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixN8i33dvSuHX0ymCcILA_LR2iygE-L40F-i_xMTb6E5ghHRIQTOpIcWi45GNUQOmJUEMESDxbqo7-J6rrghudQx95O2zWhi5MKI2z_I7gyF39xliwYVmAa8F2RJ1VSIhoPiVBj6BVlhs/s1600/ipcu_win_img26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixN8i33dvSuHX0ymCcILA_LR2iygE-L40F-i_xMTb6E5ghHRIQTOpIcWi45GNUQOmJUEMESDxbqo7-J6rrghudQx95O2zWhi5MKI2z_I7gyF39xliwYVmAa8F2RJ1VSIhoPiVBj6BVlhs/s400/ipcu_win_img26.png&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;無事に見つかったら、［&lt;/span&gt;OK&lt;span style=&quot;font-weight: normal;&quot;&gt;］で次に進んでください。続いて、エクスポート用のパスワードを入力します。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJvyVKrqePW3ZYPOhFtikKmIsZItFRaY0eKpCqfsMNXL8S_JreZHFmxEUN2KhJ7jYlRy3wB9Oac2e5VUPSf6yE-tDlMW7q5Ve64dY7fUN5ctOHqv-cc7aMjz5qXvryZ8scoMoJPkvGWGc/s1600/ipcu_win_img28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJvyVKrqePW3ZYPOhFtikKmIsZItFRaY0eKpCqfsMNXL8S_JreZHFmxEUN2KhJ7jYlRy3wB9Oac2e5VUPSf6yE-tDlMW7q5Ve64dY7fUN5ctOHqv-cc7aMjz5qXvryZ8scoMoJPkvGWGc/s320/ipcu_win_img28.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
これで無事に資格情報が設定できました。&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgbo8K6cj6r0cwKI07dKvTAThT5T7gmcgcs3ThQ36G05TU1aJ5K4TUAwt-vUT3y6Bfv79TakiJSbRGMVW013uPq32ZsJXaU7k1cFEoav-HCc6EPBuda6mC-JYYllnR4K4lWmhSnJiuIEc/s1600/ipcu_win_img29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgbo8K6cj6r0cwKI07dKvTAThT5T7gmcgcs3ThQ36G05TU1aJ5K4TUAwt-vUT3y6Bfv79TakiJSbRGMVW013uPq32ZsJXaU7k1cFEoav-HCc6EPBuda6mC-JYYllnR4K4lWmhSnJiuIEc/s640/ipcu_win_img29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; font-weight: normal;&quot;&gt;
&lt;/div&gt;
&lt;h3&gt;
パスワード&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
ここで、PKCS#12を作成したときに設定したエクスポート用パスワードを設定することもできます。設定しておくと、デバイス側でプロファイルをインポートする際にパスワードを入力する必要がなくなります。今回は直接デバイスを接続してプロファイルをインストールするので入力しておいても問題ありませんが、他の方法でプロファイルを配布するような場合は、万が一プロファイルが第三者に渡った時の安全性を考慮すると、ここは空欄にしておいて、インストールのたびに手動で入力するようにしたほうが安全ですね。&lt;/div&gt;

&lt;h2&gt;
VPNを設定する&lt;/h2&gt;
&lt;div&gt;
ここまででだいぶお腹いっぱいかと思いますが、やっとVPN設定です。「VPN」を選択し、設定を入力していきます。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe2M3llXnrBB4xjM-ScmYFqak3beJjAuqSABGyP_072AuMbdcN3PTRDXAl9eNSbd2HEus4VhiL9sk0xWGJK-6M3gfhF6NMYPghWdY7aFYUpPr-eTrDGn07uvyuomF-8T0P3Q7oJZSgDyc/s1600/ipcu_win_img30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe2M3llXnrBB4xjM-ScmYFqak3beJjAuqSABGyP_072AuMbdcN3PTRDXAl9eNSbd2HEus4VhiL9sk0xWGJK-6M3gfhF6NMYPghWdY7aFYUpPr-eTrDGn07uvyuomF-8T0P3Q7oJZSgDyc/s640/ipcu_win_img30.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h3&gt;
接続名&lt;/h3&gt;
&lt;div&gt;
VPN設定の名前です。自由に設定できるので、接続先のネットワークの名前など、わかりやすい名前にしておきましょう。&lt;/div&gt;
&lt;h3&gt;
接続のタイプ&lt;/h3&gt;
&lt;div&gt;
「&lt;b&gt;カスタムSSL&lt;/b&gt;」を選択します。この選択によって以降の設定項目が変化します。&lt;/div&gt;
&lt;h3&gt;
識別子&lt;/h3&gt;
&lt;div&gt;
接続のタイプで「&lt;b&gt;カスタムSSL&lt;/b&gt;」を選択した場合に、使用するVPNの種別を識別するための識別子を入力する必要があります。OpenVPNの場合はここに「&lt;b&gt;net.openvpn.OpenVPN-Connect.vpnplugin&lt;/b&gt;」と入力します。&lt;/div&gt;
&lt;h3&gt;
サーバ&lt;/h3&gt;
&lt;div&gt;
接続先のDNSサーバーを指定しますが、OpenVPNの場合は接続先は別項目で設定しますので、ここは「&lt;b&gt;DEFAULT&lt;/b&gt;」にしてください。&lt;/div&gt;

&lt;h3&gt;
アカウント&lt;/h3&gt;
&lt;div&gt;
指定しません。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTDvUVrmzJH3O2VMZ2yZRt0IcL2xJwazGmpRq0D12ndTu9XwlT66lqlfEwoHD_P2GA_AXB1QS1DPYrELM8tsftoICrXANs1DshOzUZMqDrWiOXPFYrv7ahiO3sUbLd7BZHVejshSxnMnE/s1600/ipcu_win_img34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTDvUVrmzJH3O2VMZ2yZRt0IcL2xJwazGmpRq0D12ndTu9XwlT66lqlfEwoHD_P2GA_AXB1QS1DPYrELM8tsftoICrXANs1DshOzUZMqDrWiOXPFYrv7ahiO3sUbLd7BZHVejshSxnMnE/s640/ipcu_win_img34.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
カスタムデータ&lt;/h3&gt;
&lt;div&gt;
VoD設定の最大のハードルがやってきました。OpenVPN設定を1つずつ追加していきます。OpenVPN設定ファイルで記述するディレクティブを1つずつ設定していくようなイメージですね。「キー」がディレクティブ、「値」が設定値ですね。最低限必要なのは「&lt;b&gt;remote&lt;/b&gt;」と「&lt;b&gt;ca&lt;/b&gt;」です。［＋］ボタンをクリックして項目を追加し、1つずつ入力していきます。正直面倒ですが、コツコツとやっていきましょう。&lt;/div&gt;
&lt;h4&gt;
remote&lt;/h4&gt;
&lt;div&gt;
接続先のVPNサーバーのアドレスです。FAQにもあるように、複数設定したい場合は、キーを「&lt;b&gt;remote.1&lt;/b&gt;」「&lt;b&gt;remote.2&lt;/b&gt;」というように末尾に連番を付加して記述します。&lt;/div&gt;
&lt;h4&gt;
ca&lt;/h4&gt;
&lt;div&gt;
CA証明書のデータ（テキスト）を記述します。残念ながらカスタムデータの値の欄には複数行のデータは入れられないので、次のように細工して、1行のテキストデータとして入れてください。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;改行は「\n」に置換&lt;/li&gt;
&lt;li&gt;「\」は「\\」に置換&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h4&gt;
その他&lt;/h4&gt;
&lt;div&gt;
接続先のVPNサーバーの設定に合わせて、必要なディレクティブを追加してください。「&lt;b&gt;comp-lzo&lt;/b&gt;」のように値のないディレクティブの場合は、「値」の欄には「&lt;b&gt;NOARGS&lt;/b&gt;」を設定します。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
カスタムデータの設定が終われば、あとは簡単です。&lt;/div&gt;
&lt;h3&gt;
ユーザー認証&lt;/h3&gt;
&lt;div&gt;
認証タイプとして「&lt;b&gt;証明書&lt;/b&gt;」を選択します。&lt;/div&gt;
&lt;h3&gt;
資格情報&lt;/h3&gt;
&lt;div&gt;
先ほど、資格情報に登録したPKCS#12の秘密鍵/証明書がリストされていますので、その資格情報を選択します。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijKOCWtPONVafILEdiOUft-qRunPtuaxNC-wV-J5t_pNFyhN7AWFGr219k2uCveAtWHCHhVCyKJBUHYtuUNGQvlPmUFVC9GA-agw4iVVF7cl3Bfo6mcwitRtkAS8Hu2FKMhDNNt9R5LCQ/s1600/ipcu_win_img35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijKOCWtPONVafILEdiOUft-qRunPtuaxNC-wV-J5t_pNFyhN7AWFGr219k2uCveAtWHCHhVCyKJBUHYtuUNGQvlPmUFVC9GA-agw4iVVF7cl3Bfo6mcwitRtkAS8Hu2FKMhDNNt9R5LCQ/s640/ipcu_win_img35.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
オンデマンドVPNを有効にする&lt;/h3&gt;
&lt;div&gt;
チェックボックスをチェックします。その下に、自動的にVPNに接続するアクセス先を指定していきます。「該当するドメインまたはホスト名」の欄では、以下のようなフォーマットが使用できます。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;internal.example.com&lt;/li&gt;
&lt;li&gt;*.example.com&lt;/li&gt;
&lt;li&gt;172.16.1.80&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
これで設定は完了です。いよいよデバイスへのインストールです。&lt;/div&gt;
&lt;h2&gt;
デバイスへのインストール&lt;/h2&gt;
&lt;div&gt;
作成された構成プロファイルをデバイスにインストールします。&lt;/div&gt;
&lt;div&gt;
接続されたデバイスが左側のツリーの下側にある「デバイス」の下に表示されているはずですので、そのデバイスを選択します。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHDr4aCGj9A64akm2lLEDUCVnwBB3GrYVO0tJdcBxOOxJ2UytwGRlPiWfP9Dx6SNLdfQAevMct68NpHpmZCvdJLc7RNmRB38SLkQltzs_fNdS-_hiyI2OhOcMTi2UteFJuCRyOdc4p-k/s1600/ipcu_win_img36.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHDr4aCGj9A64akm2lLEDUCVnwBB3GrYVO0tJdcBxOOxJ2UytwGRlPiWfP9Dx6SNLdfQAevMct68NpHpmZCvdJLc7RNmRB38SLkQltzs_fNdS-_hiyI2OhOcMTi2UteFJuCRyOdc4p-k/s640/ipcu_win_img36.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
「構成プロファイル」タブを選択すると、デバイスに既にインストールされた構成プロファイルと、iPhone構成ユーティリティ上で作成された構成プロファイルがリストされています。作成した構成プロファイルの右側にある［インストール］ボタンをクリックすると、あとはデバイス側でインストール操作を行います。あ、［インストール］ボタンを押す前にデバイスのロックを解除しておいてくださいね！&lt;/div&gt;
&lt;h2&gt;
デバイス側でのインストール手順&lt;/h2&gt;
&lt;div&gt;
iPhone構成ユーティリティからインストールを開始すると、デバイスの画面が自動的にプロファイルインストール画面に切り替わります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1uq4MjI4-WqpsEHH2MSYXt3BFgCtHlB5gBzGOXlA_WKoFZfPAC_rjFG7Rz-ISzRkoKEd4eeQ2b8OwJAuXfTMLTbTU__dL-1xk042-dIpu6c7DHymnIlUY5opf9HqS7lchkYuJ2slP0o/s1600/IMG_0104.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1uq4MjI4-WqpsEHH2MSYXt3BFgCtHlB5gBzGOXlA_WKoFZfPAC_rjFG7Rz-ISzRkoKEd4eeQ2b8OwJAuXfTMLTbTU__dL-1xk042-dIpu6c7DHymnIlUY5opf9HqS7lchkYuJ2slP0o/s320/IMG_0104.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
［インストール］ボタンを押してインストールを開始します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg430J7e2DuiEK_VtCGGCyaUqe-k0v0I9kUnwn4dUQ-Cb1w6FCODyaRVZaCNtCQU8dWY3Ns3HjMJYiVgrXdXSJgrWYkvX7Rd94BuVYNEZpFu5u5CR1r0fK4g5_mdY9PO0jDAVTmeFxelZQ/s1600/IMG_0105.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg430J7e2DuiEK_VtCGGCyaUqe-k0v0I9kUnwn4dUQ-Cb1w6FCODyaRVZaCNtCQU8dWY3Ns3HjMJYiVgrXdXSJgrWYkvX7Rd94BuVYNEZpFu5u5CR1r0fK4g5_mdY9PO0jDAVTmeFxelZQ/s320/IMG_0105.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
警告メッセージが表示されますので［インストール］を押します。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIRPbL4hqEr2yhGznjTuhnAHhkXTSm16MYIu8dsM62UXIu_55k378Zn7HbD1Xz9rdfkNdd-h7VkNRDoVl52gutEm1hFKM2WJLhfm92884FNktZS_Qm2MBp8o_qKwKhlxOqki-wr6BrvI/s1600/IMG_0106.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIRPbL4hqEr2yhGznjTuhnAHhkXTSm16MYIu8dsM62UXIu_55k378Zn7HbD1Xz9rdfkNdd-h7VkNRDoVl52gutEm1hFKM2WJLhfm92884FNktZS_Qm2MBp8o_qKwKhlxOqki-wr6BrvI/s320/IMG_0106.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
プロファイルのインストールにはデバイスのパスコードを入力する必要があります。さらに、資格情報の登録時にPKCS#12のエクスポート用パスワードを設定しなかった場合は、ここでパスワードを聞かれますので、入力してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEYg_L6TMNUjDKrJdWjLvipxYzIv0eQ67A6QzvEaf9HHPO0esMRJH_wK-EG194qgJfnENkTxAksH6zdrkMLqG94nTEnnPVCvmnnlthFHNpaGvcQoZJVLkDKUCcY5IE7gaCtMdZvUwirk/s1600/IMG_0107.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEYg_L6TMNUjDKrJdWjLvipxYzIv0eQ67A6QzvEaf9HHPO0esMRJH_wK-EG194qgJfnENkTxAksH6zdrkMLqG94nTEnnPVCvmnnlthFHNpaGvcQoZJVLkDKUCcY5IE7gaCtMdZvUwirk/s320/IMG_0107.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
この画面が表示されればインストールは完了です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-h7U9EDG6F9cx9xcCXAZoneb1hFTNel9Q2h5UJ7tG8DpOu9aDUrq8AqGR05zJ8oaaQxIGkz7KU4ZYlJArhentfYt_TyX6wBeBzhC1Z_Qq9i3Qg2w8-kQ9tdziq47h5U68r2LXqwwZy8/s1600/IMG_0108.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-h7U9EDG6F9cx9xcCXAZoneb1hFTNel9Q2h5UJ7tG8DpOu9aDUrq8AqGR05zJ8oaaQxIGkz7KU4ZYlJArhentfYt_TyX6wBeBzhC1Z_Qq9i3Qg2w8-kQ9tdziq47h5U68r2LXqwwZy8/s320/IMG_0108.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
インストールしたプロファイルがリストされていますね。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Windowsでの設定では、特に証明書の設定がちょっとややこしいですね。MacOS版と同様に.p12ファイルをそのまま選択できるだけでも少し楽になるのですが、現在のiPhone構成ユーティリティの仕様上はこの手間はやむを得ないようです。OpenVPNの開発者としても今後もっと簡単にVoDを設定できるようにしたい、とのことですなので、ぜひ期待しましょう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/2974864680953252176/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/iosvpn-on-demand-vod-windows.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/2974864680953252176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/2974864680953252176'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/iosvpn-on-demand-vod-windows.html' title='チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【Windows編】'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyWUTEw6hnB-zg3sTiL1ByG-5c-pHGr1N7u6vtzuope2XENckhyphenhyphenLtNgKl2ME37jVVjzJ3mJz9Yk42Bp3y-7cN0qF-qKOnrKK4x2CvZPdkxcZgM-KEduOxqgEhmhjjfbFQdApxMNWg05zM/s72-c/ipcu_win_img07.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-5835477930514308457</id><published>2013-04-01T12:20:00.000+09:00</published><updated>2013-07-05T09:11:36.457+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Release"/><title type='text'>OpenVPN 2.3.1 リリース</title><content type='html'>&lt;br /&gt;
OpenVPN 2.3.1がリリースされました。今回は主にPolarSSL 1.2への対応が中心で、あとはバグフィックスやドキュメントの更新などとなっています。ダウンロードはこちらからどうぞ。&lt;br /&gt;
&lt;a href=&quot;http://www.openvpn.jp/download/&quot;&gt;http://www.openvpn.jp/download/&lt;/a&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;br /&gt;
大まかなアップデートは以下のとおりです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;PolarSSL 1.2のサポート&lt;/li&gt;
&lt;li&gt;openvpn_decrypt関数におけるHMAC比較時のサイドチャンネル攻撃への対応&lt;/li&gt;
&lt;li&gt;不要なコードや関数等の削除&lt;/li&gt;
&lt;li&gt;NTLM認証の問題の修正&lt;/li&gt;
&lt;li&gt;FreeBSDでのTCP_NODELAYの対応や、Solarisでの&quot;topology subnet&quot;指定時の問題の修正&lt;/li&gt;
&lt;li&gt;READMEやINSTALLなどのドキュメントの修正&lt;/li&gt;
&lt;li&gt;その他&lt;/li&gt;
&lt;/ul&gt;
すべての変更点はChange Logに記載されていますので、興味のある方はこちらもどうぞ。&lt;br /&gt;
&lt;a href=&quot;https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn23&quot;&gt;https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn23&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/5835477930514308457/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/openvpn-231.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5835477930514308457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/5835477930514308457'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/04/openvpn-231.html' title='OpenVPN 2.3.1 リリース'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-165444316447783695</id><published>2013-03-27T16:30:00.000+09:00</published><updated>2013-07-05T09:11:49.759+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【MacOS編】</title><content type='html'>では、いよいよiPhone構成ユーティリティでVoDの設定をしてみましょう。あ、&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/03/iosvpn-on-demand-vod.html&quot; target=&quot;_blank&quot;&gt;前の記事&lt;/a&gt;での準備はきちんとやっておいてくださいね！&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;br /&gt;
今回は、MacOS上のiPhone構成ユーティリティで設定方法を説明します。「なんでWindowsじゃないの？」との声が聞こえてきそうですが、実はMacOSでの設定のほうが簡単だからです。もちろん、Windows版、MacOS版とも同じ「iPhone構成ユーティリティ」というツールを使用しますし、基本的な機能は同じなのですが、両者の動作にはちょっとした違いがあり、手順が少しだけ異なります。それで、今回はまず手順が簡単なMacOS版から説明したいと思います。&lt;br /&gt;
Windows版のiPhone構成ユーティリティを使った設定についても後日まとめたいと思いますので、しばしご辛抱ください（基本的な設定方法は同じなので、Windows版をご使用の場合でもこの記事は参考にしていただけると思います）。
&lt;div style=&quot;margin:6px;background-color:beige;font-weight:bold&quot;&gt;
【追記 4/2 : Windows版での設定手順を&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/04/iosvpn-on-demand-vod-windows.html&quot;&gt;こちら&lt;/a&gt;にまとめました。ご参照ください。】&lt;/div&gt;
&lt;h2&gt;
iPhone構成ユーティリティを起動する&lt;/h2&gt;
&lt;div&gt;
設定したいiPhoneやiPadをUSBで接続して、iPhone構成ユーティリティを起動します。デバイスが正しく認識されていれば、接続しているデバイスが「デバイス」欄に表示されるはずです。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMewyblU1ed4nRFhdHyIqQUrw0cbhdR2Ft5QmqvCFDW7T0vl_KX0P5oYTwWCAmIC3DJQMGNYOeTDc49xtyjk4cFJEH0mzya2h1OPlZi1N2aYq8qHnqNI0Vj2iHiWeO1FaFXx9LKykZcM/s1600/ipcu_mac_device.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMewyblU1ed4nRFhdHyIqQUrw0cbhdR2Ft5QmqvCFDW7T0vl_KX0P5oYTwWCAmIC3DJQMGNYOeTDc49xtyjk4cFJEH0mzya2h1OPlZi1N2aYq8qHnqNI0Vj2iHiWeO1FaFXx9LKykZcM/s640/ipcu_mac_device.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;h2&gt;
構成プロファイルを作成する&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikR5PaCqPq2e3neHclFIyUa-6Q-i2s7pz1qvY0lDxi56AFGeOhuAUWtxxKEpIz6s8IVKuAO7-kTHtEjP_yELiWp_H04kY9OXeVgMPXteZ7itx_vwmX0XqXwMdvmT9yhyb294eK8AbiQF4/s1600/ipcu_mac_intro.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikR5PaCqPq2e3neHclFIyUa-6Q-i2s7pz1qvY0lDxi56AFGeOhuAUWtxxKEpIz6s8IVKuAO7-kTHtEjP_yELiWp_H04kY9OXeVgMPXteZ7itx_vwmX0XqXwMdvmT9yhyb294eK8AbiQF4/s640/ipcu_mac_intro.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
左側のツリーで「構成プロファイル」を選択し、上部ツールバーの［新規］ボタンを押すと、新しく構成プロファイルを作成できます。まずは「一般」の項目を設定していきましょう。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEaOjhgjXJVLTebRqYbsQvgC03KEnwapsfR_ZdbaGSY7KB9oRsLBsE6Y7-iu2k16NM2OGRE2tXQeCJxWRp3PxyaBEjUbgqzkR0uuAdGlcE5FKaOcM5WXvKjpLpfiJVODfCYB5wOTxmmys/s1600/ipcu_mac_newprofile.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEaOjhgjXJVLTebRqYbsQvgC03KEnwapsfR_ZdbaGSY7KB9oRsLBsE6Y7-iu2k16NM2OGRE2tXQeCJxWRp3PxyaBEjUbgqzkR0uuAdGlcE5FKaOcM5WXvKjpLpfiJVODfCYB5wOTxmmys/s640/ipcu_mac_newprofile.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
名前&lt;/h3&gt;
&lt;div&gt;
プロファイルの名前です。インストール時や、デバイスの［設定］-［一般］-［プロファイル］で表示されるもので、自由に設定できます。&lt;/div&gt;
&lt;h3&gt;
識別子&lt;/h3&gt;
&lt;div&gt;
プロファイルの識別子で、デバイス上でユニークである必要があります。Javaのパッケージ名などと同様、ドメイン名を逆順につないだもの（リバースDNSフォーマット）を使用します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTmmVhh8PgovbPXwb66v4lRDqMinuC75ghWfV488QLFtN1RLSjB2LfbsMYJIeoYx0FWzoTlWSSRo-y-ujcBjef_S6csX3i5fxugLZUYwzjkqaWP4swY4p05VaEp6fA48rnWYCRNLPH6E/s1600/ipcu_mac_createprofile.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTmmVhh8PgovbPXwb66v4lRDqMinuC75ghWfV488QLFtN1RLSjB2LfbsMYJIeoYx0FWzoTlWSSRo-y-ujcBjef_S6csX3i5fxugLZUYwzjkqaWP4swY4p05VaEp6fA48rnWYCRNLPH6E/s640/ipcu_mac_createprofile.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
必須なのはこれぐらいですね。次に、「VPN」に行きたいところですが、残念、ここは最後です。先に「資格情報」の設定に進んでください。&lt;/div&gt;
&lt;h2&gt;
資格情報を設定する&lt;/h2&gt;
&lt;div&gt;
ここで設定するのは、VoDで自動的にOpenVPN接続するときに使用する秘密鍵と証明書です。&lt;br /&gt;
&lt;br /&gt;
「資格情報」を選択すると、右側のペインに「資格情報を構成」という画面が表示されます。ここにある［構成］ボタンをクリックします。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUKjJ5THhQqLNX5o2k5qAXF7PPhb3uKMj857akztnorLXA3PU3bB9JhwMhZly1DapyMF9rufmIiPTzbXaOkij4Wn_2T-Q7qR0GcTmgtUKaCcuEwhu86Z1N1lPCv3imQjQQXz1sISX-UYI/s1600/ipcu_mac_newcertinfo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUKjJ5THhQqLNX5o2k5qAXF7PPhb3uKMj857akztnorLXA3PU3bB9JhwMhZly1DapyMF9rufmIiPTzbXaOkij4Wn_2T-Q7qR0GcTmgtUKaCcuEwhu86Z1N1lPCv3imQjQQXz1sISX-UYI/s640/ipcu_mac_newcertinfo.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
すると、PKCS#12ファイルを選択するための「資格情報を追加」ダイアログが表示されます。&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/03/iosvpn-on-demand-vod.html&quot; target=&quot;_blank&quot;&gt;事前準備編&lt;/a&gt;で作成した、PC上に保存されているPKCS#12ファイル（拡張子は.p12）を選択して、［開く］をクリックしてください。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTvFPdU5MXTe-czusK711yZ9oAojcobN4t67iKXEzseagIOw47Hl2k5Jf3bZLUFxM4cvBxOjD3eLWE3jdC9tpFt9AMuqYPX9HjM9KCRcHJTKd68ykScGHUGJ7XTSqSZn2dRHzZSrfBAiM/s1600/ipcu_mac_loadcertfile.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;470&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTvFPdU5MXTe-czusK711yZ9oAojcobN4t67iKXEzseagIOw47Hl2k5Jf3bZLUFxM4cvBxOjD3eLWE3jdC9tpFt9AMuqYPX9HjM9KCRcHJTKd68ykScGHUGJ7XTSqSZn2dRHzZSrfBAiM/s640/ipcu_mac_loadcertfile.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
資格情報が登録されました。資格情報名などは自動的に設定されてますね。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5BJVfHHuoenfB582nOhpFFMTXd8h41VZM2d45Rf-ik0ZkSnPj_o_W2VaSNNUYChsNKNwsi_jo6xLJj6JzULCeo3JIQrvcrRkyC7L0j1x0E_9rXn9uwCbnhK_PTt4x-n2L-J7UlVaIBbk/s1600/ipcu_mac_certinfo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5BJVfHHuoenfB582nOhpFFMTXd8h41VZM2d45Rf-ik0ZkSnPj_o_W2VaSNNUYChsNKNwsi_jo6xLJj6JzULCeo3JIQrvcrRkyC7L0j1x0E_9rXn9uwCbnhK_PTt4x-n2L-J7UlVaIBbk/s640/ipcu_mac_certinfo.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
パスワード&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
ここで、PKCS#12を作成したときに設定したエクスポート用パスワードを設定することもできます。設定しておくと、デバイス側でプロファイルをインポートする際にパスワードを入力する必要がなくなります。今回は直接デバイスを接続してプロファイルをインストールするので入力しておいても問題ありませんが、他の方法でプロファイルを配布するような場合は、万が一プロファイルが第三者に渡った時の安全性を考慮すると、ここは空欄にしておいて、インストールのたびに手動で入力するようにしたほうが安全ですね。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRnwCiyXwjYNsPFN_cjAi5EikNEv-DKbsrj-SqvkJHmCgifbFRs7aWDxn_hJLiYc_Sd0FW5EYjrnlFrGRkULAf3k5k0ySOtF8e55HrtbPYkd1C8iSQZqFefoq1K-_IcSxSg13Atc0qXLc/s1600/icu_s_exportpassword.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRnwCiyXwjYNsPFN_cjAi5EikNEv-DKbsrj-SqvkJHmCgifbFRs7aWDxn_hJLiYc_Sd0FW5EYjrnlFrGRkULAf3k5k0ySOtF8e55HrtbPYkd1C8iSQZqFefoq1K-_IcSxSg13Atc0qXLc/s320/icu_s_exportpassword.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
VPNを設定する&lt;/h2&gt;
&lt;div&gt;
さて、いよいよ本番のVPN設定です。「VPN」を選択し、設定を入力していきます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOonMx7r3AegP-uWIpgvniqx0IkWKh9k-0X_ulD1pv-3EPRwN-RS3rOtOEk2Gc9n_UmUgMokT9AW_FdfNsnhyte1tENoVVeJK1zoocalSLQunwVmMCddDwxU6raUbMIqpa4J4tJRU32D4/s1600/ipcu_mac_createvpn.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOonMx7r3AegP-uWIpgvniqx0IkWKh9k-0X_ulD1pv-3EPRwN-RS3rOtOEk2Gc9n_UmUgMokT9AW_FdfNsnhyte1tENoVVeJK1zoocalSLQunwVmMCddDwxU6raUbMIqpa4J4tJRU32D4/s640/ipcu_mac_createvpn.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
接続名&lt;/h3&gt;
&lt;div&gt;
VPN設定の名前です。自由に設定できるので、接続先のネットワークの名前など、わかりやすい名前にしておきましょう。&lt;/div&gt;
&lt;h3&gt;
接続のタイプ&lt;/h3&gt;
&lt;div&gt;
「&lt;b&gt;カスタムSSL&lt;/b&gt;」を選択します。この選択によって以降の設定項目が変化します。&lt;/div&gt;
&lt;h3&gt;
識別子&lt;/h3&gt;
&lt;div&gt;
接続のタイプで「&lt;b&gt;カスタムSSL&lt;/b&gt;」を選択した場合に、使用するVPNの種別を識別するための識別子を入力する必要があります。OpenVPNの場合はここに「&lt;b&gt;net.openvpn.OpenVPN-Connect.vpnplugin&lt;/b&gt;」と入力します。&lt;/div&gt;
&lt;h3&gt;
サーバ&lt;/h3&gt;
&lt;div&gt;
接続先のDNSサーバーを指定しますが、OpenVPNの場合は接続先は別項目で設定しますので、ここは「&lt;b&gt;DEFAULT&lt;/b&gt;」にしてください。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
アカウント&lt;/h3&gt;
&lt;div&gt;
指定しません。&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3WBOmmL7Yd_7g91NI35nXp8MZDi6ErenqY0cM42eSSryo_dq00Rpf9a1cPugciwtbtPIOiEccsZqBIucb6YdxC13fRMaveH474qzXsRYDOKzNE9hI0XbL_MntVjb36DpNgYYZBTQaQ8/s1600/ipcu_mac_createvpn2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3WBOmmL7Yd_7g91NI35nXp8MZDi6ErenqY0cM42eSSryo_dq00Rpf9a1cPugciwtbtPIOiEccsZqBIucb6YdxC13fRMaveH474qzXsRYDOKzNE9hI0XbL_MntVjb36DpNgYYZBTQaQ8/s640/ipcu_mac_createvpn2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
カスタムデータ&lt;/h3&gt;
&lt;div&gt;
VoD設定の最大のハードルがやってきました。OpenVPN設定を1つずつ追加していきます。OpenVPN設定ファイルで記述するディレクティブを1つずつ設定していくようなイメージですね。「キー」がディレクティブ、「値」が設定値ですね。最低限必要なのは「&lt;b&gt;remote&lt;/b&gt;」と「&lt;b&gt;ca&lt;/b&gt;」です。［＋］ボタンをクリックして項目を追加し、1つずつ入力していきます。正直面倒ですが、コツコツとやっていきましょう。&lt;/div&gt;
&lt;h4&gt;
remote&lt;/h4&gt;
&lt;div&gt;
接続先のVPNサーバーのアドレスです。FAQにもあるように、複数設定したい場合は、キーを「&lt;b&gt;remote.1&lt;/b&gt;」「&lt;b&gt;remote.2&lt;/b&gt;」というように末尾に連番を付加して記述します。&lt;/div&gt;
&lt;h4&gt;
ca&lt;/h4&gt;
&lt;div&gt;
CA証明書のデータ（テキスト）を記述します。残念ながらカスタムデータの値の欄には複数行のデータは入れられないので、次のように細工して、1行のテキストデータとして入れてください。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;改行は「\n」に置換&lt;/li&gt;
&lt;li&gt;「\」は「\\」に置換&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h4&gt;
その他&lt;/h4&gt;
&lt;div&gt;
接続先のVPNサーバーの設定に合わせて、必要なディレクティブを追加してください。「&lt;b&gt;comp-lzo&lt;/b&gt;」のように値のないディレクティブの場合は、「値」の欄には「&lt;b&gt;NOARGS&lt;/b&gt;」を設定します。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
カスタムデータの設定が終われば、あとは簡単です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR0jgvebuuhyphenhyphenggqSEUAptY2xdN1Vf2HK6LS3REW84M5JDuC6IL_Owofmfqn2WTvxosApn5dAYCxNXf6ereeYdWsBs-C4NwL5WxN6dtdqSN8v_4PD_Md30Wt7sZbP6VPZ4Gc-tufEVLNos/s1600/ipcu_mac_createvpn4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR0jgvebuuhyphenhyphenggqSEUAptY2xdN1Vf2HK6LS3REW84M5JDuC6IL_Owofmfqn2WTvxosApn5dAYCxNXf6ereeYdWsBs-C4NwL5WxN6dtdqSN8v_4PD_Md30Wt7sZbP6VPZ4Gc-tufEVLNos/s640/ipcu_mac_createvpn4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
ユーザー認証&lt;/h3&gt;
&lt;div&gt;
認証タイプとして「&lt;b&gt;証明書&lt;/b&gt;」を選択します。&lt;/div&gt;
&lt;h3&gt;
資格情報&lt;/h3&gt;
&lt;div&gt;
先ほど、資格情報に登録したPKCS#12の秘密鍵/証明書がリストされていますので、その資格情報を選択します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4sP3m7QRfpaWhRwO8f3SaHyH5fQiCM6CsOId-ZsZHvaTOA4RwS5x5797_giHGfY9o1wajFaaSg9pTAHTtDRzNGVDVRtVa3HBLG57ecNUkHKdcww8FTfWOo-Hmy1HTafP00w6FS5tPAMA/s1600/ipcu_mac_createvpn5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4sP3m7QRfpaWhRwO8f3SaHyH5fQiCM6CsOId-ZsZHvaTOA4RwS5x5797_giHGfY9o1wajFaaSg9pTAHTtDRzNGVDVRtVa3HBLG57ecNUkHKdcww8FTfWOo-Hmy1HTafP00w6FS5tPAMA/s640/ipcu_mac_createvpn5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
オンデマンドVPNを有効にする&lt;/h3&gt;
&lt;div&gt;
チェックボックスをチェックします。その下に、自動的にVPNに接続するアクセス先を指定していきます。「該当するドメインまたはホスト名」の欄では、以下のようなフォーマットが使用できます。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;internal.example.com&lt;/li&gt;
&lt;li&gt;*.example.com&lt;/li&gt;
&lt;li&gt;172.16.1.80&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
これで設定は完了です。いよいよデバイスへのインストールです。&lt;/div&gt;
&lt;h2&gt;
デバイスへのインストール&lt;/h2&gt;
&lt;div&gt;
作成された構成プロファイルをデバイスにインストールします。&lt;/div&gt;
&lt;div&gt;
接続されたデバイスが左側のツリーの下側にある「デバイス」の下に表示されているはずですので、そのデバイスを選択します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_nD_j6d6CZdSQ2eU20uXrg-ef1MLY3y2yc1zmMc1nzlAQinARRCxeILdwTB826UN_gx_kzFYBkm5RfTDL4w9fb0d1sRjFcil95zwmmS1xbbCMI0mVmjpdviRDap2-13SrLuWSWvY04vo/s1600/ipcu_mac_install.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_nD_j6d6CZdSQ2eU20uXrg-ef1MLY3y2yc1zmMc1nzlAQinARRCxeILdwTB826UN_gx_kzFYBkm5RfTDL4w9fb0d1sRjFcil95zwmmS1xbbCMI0mVmjpdviRDap2-13SrLuWSWvY04vo/s640/ipcu_mac_install.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
「構成プロファイル」タブを選択すると、デバイスに既にインストールされた構成プロファイルと、iPhone構成ユーティリティ上で作成された構成プロファイルがリストされています。作成した構成プロファイルの右側にある［インストール］ボタンをクリックすると、あとはデバイス側でインストール操作を行います。あ、［インストール］ボタンを押す前にデバイスのロックを解除しておいてくださいね！&lt;/div&gt;
&lt;h2&gt;
デバイス側でのインストール手順&lt;/h2&gt;
&lt;div&gt;
iPhone構成ユーティリティからインストールを開始すると、デバイスの画面が自動的にプロファイルインストール画面に切り替わります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1uq4MjI4-WqpsEHH2MSYXt3BFgCtHlB5gBzGOXlA_WKoFZfPAC_rjFG7Rz-ISzRkoKEd4eeQ2b8OwJAuXfTMLTbTU__dL-1xk042-dIpu6c7DHymnIlUY5opf9HqS7lchkYuJ2slP0o/s1600/IMG_0104.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis1uq4MjI4-WqpsEHH2MSYXt3BFgCtHlB5gBzGOXlA_WKoFZfPAC_rjFG7Rz-ISzRkoKEd4eeQ2b8OwJAuXfTMLTbTU__dL-1xk042-dIpu6c7DHymnIlUY5opf9HqS7lchkYuJ2slP0o/s320/IMG_0104.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
［インストール］ボタンを押してインストールを開始します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg430J7e2DuiEK_VtCGGCyaUqe-k0v0I9kUnwn4dUQ-Cb1w6FCODyaRVZaCNtCQU8dWY3Ns3HjMJYiVgrXdXSJgrWYkvX7Rd94BuVYNEZpFu5u5CR1r0fK4g5_mdY9PO0jDAVTmeFxelZQ/s1600/IMG_0105.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg430J7e2DuiEK_VtCGGCyaUqe-k0v0I9kUnwn4dUQ-Cb1w6FCODyaRVZaCNtCQU8dWY3Ns3HjMJYiVgrXdXSJgrWYkvX7Rd94BuVYNEZpFu5u5CR1r0fK4g5_mdY9PO0jDAVTmeFxelZQ/s320/IMG_0105.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
警告メッセージが表示されますので［インストール］を押します。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIRPbL4hqEr2yhGznjTuhnAHhkXTSm16MYIu8dsM62UXIu_55k378Zn7HbD1Xz9rdfkNdd-h7VkNRDoVl52gutEm1hFKM2WJLhfm92884FNktZS_Qm2MBp8o_qKwKhlxOqki-wr6BrvI/s1600/IMG_0106.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIRPbL4hqEr2yhGznjTuhnAHhkXTSm16MYIu8dsM62UXIu_55k378Zn7HbD1Xz9rdfkNdd-h7VkNRDoVl52gutEm1hFKM2WJLhfm92884FNktZS_Qm2MBp8o_qKwKhlxOqki-wr6BrvI/s320/IMG_0106.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
プロファイルのインストールにはデバイスのパスコードを入力する必要があります。さらに、資格情報の登録時にPKCS#12のエクスポート用パスワードを設定しなかった場合は、ここでパスワードを聞かれますので、入力してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEYg_L6TMNUjDKrJdWjLvipxYzIv0eQ67A6QzvEaf9HHPO0esMRJH_wK-EG194qgJfnENkTxAksH6zdrkMLqG94nTEnnPVCvmnnlthFHNpaGvcQoZJVLkDKUCcY5IE7gaCtMdZvUwirk/s1600/IMG_0107.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEYg_L6TMNUjDKrJdWjLvipxYzIv0eQ67A6QzvEaf9HHPO0esMRJH_wK-EG194qgJfnENkTxAksH6zdrkMLqG94nTEnnPVCvmnnlthFHNpaGvcQoZJVLkDKUCcY5IE7gaCtMdZvUwirk/s320/IMG_0107.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
この画面が表示されればインストールは完了です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-h7U9EDG6F9cx9xcCXAZoneb1hFTNel9Q2h5UJ7tG8DpOu9aDUrq8AqGR05zJ8oaaQxIGkz7KU4ZYlJArhentfYt_TyX6wBeBzhC1Z_Qq9i3Qg2w8-kQ9tdziq47h5U68r2LXqwwZy8/s1600/IMG_0108.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ-h7U9EDG6F9cx9xcCXAZoneb1hFTNel9Q2h5UJ7tG8DpOu9aDUrq8AqGR05zJ8oaaQxIGkz7KU4ZYlJArhentfYt_TyX6wBeBzhC1Z_Qq9i3Qg2w8-kQ9tdziq47h5U68r2LXqwwZy8/s320/IMG_0108.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
インストールしたプロファイルがリストされていますね。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
長丁場でしたが、どうもお疲れさまでした！ 初回はちょっとタイヘンですが、慣れてくれば手順そのものはそれほど難しくはありません。ただ、かなり面倒なのと、難易度がやや高いのは開発側も認識しているようで、今後もっと簡単にVoDを設定できるようにしたい、とのことです。期待しましょう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/165444316447783695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/03/iosvpn-on-demand-vod-macos.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/165444316447783695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/165444316447783695'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/03/iosvpn-on-demand-vod-macos.html' title='チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【MacOS編】'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMewyblU1ed4nRFhdHyIqQUrw0cbhdR2Ft5QmqvCFDW7T0vl_KX0P5oYTwWCAmIC3DJQMGNYOeTDc49xtyjk4cFJEH0mzya2h1OPlZi1N2aYq8qHnqNI0Vj2iHiWeO1FaFXx9LKykZcM/s72-c/ipcu_mac_device.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-4789597803596722344</id><published>2013-03-27T13:00:00.000+09:00</published><updated>2013-07-05T09:12:01.580+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【事前準備編】</title><content type='html'>長らくお待たせしました（あ、誰も待ってないですね...）。&lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=t8otspdG1Ak&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=https%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fopenvpn-connect%252Fid590379981%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30&quot; target=&quot;itunes_store&quot;&gt;OpenVPN Connect for iOS&lt;/a&gt;でVPN on Demand (VoD) を設定してみましょう。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;
iOSのVPN on Demand (VoD) とは？&lt;/h2&gt;
&lt;div&gt;
VPN on Demand (VoD) とは、&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;特定の接続先（ホストやドメインなど）にアクセスするときに自動的にVPNに接続してくれる機能&lt;/span&gt;&lt;/b&gt;です。VPNで接続できる社内サーバー等のホスト名をVoDの設定で登録しておけば、Safariなどでそのホストにアクセスしようとしたときに自動的にVPNにつないでくれます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
日常的に使用するサービスを登録しておけば、毎回手動で接続する手間を省くことができますね。&lt;/div&gt;
&lt;h2&gt;
VoDを使用するための前提&lt;/h2&gt;
&lt;div&gt;
&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/01/openvpn-connect-ios-faq-4.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;のFAQでも説明されていますが、iOSのVoDを使用するためにはいくつかの前提条件があります。まとめてみましょう。&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;現在のOpenVPN Connect for iOSの仕様上、&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;証明書認証のみ&lt;/span&gt;&lt;/b&gt;に対応しています。また、&lt;b&gt;秘密鍵/証明書ファイルは&lt;span style=&quot;color: #cc0000;&quot;&gt;PKCS#12形式&lt;/span&gt;で&lt;/b&gt;準備しておく必要があります。詳細についてはこの後で説明します。&lt;/li&gt;
&lt;li&gt;VoDを設定するためには、&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;iPhone構成ユーティリティ&lt;/span&gt;&lt;/b&gt;を使用する必要があります。iPhoneやiPadと接続するPCにインストールしておいてください。Windows版（3.6.2）は&lt;a href=&quot;http://support.apple.com/kb/DL1466?viewlocale=ja_JP&amp;amp;locale=ja_JP&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;、MacOS版（3.5）は&lt;a href=&quot;http://support.apple.com/kb/DL1465?viewlocale=ja_JP&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;からダウンロードできます。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
秘密鍵/証明書ファイルの準備&lt;/h2&gt;
前述のとおり、秘密鍵/証明書ファイルはPKCS#12形式で準備しておく必要があります。PKCS#12ファイルは、秘密鍵ファイルと証明書ファイルをまとめて、パスワードで保護/暗号化したものです。
&lt;br /&gt;
&lt;h3&gt;
新しく秘密鍵/証明書を作成する場合&lt;/h3&gt;
easy-rsaには&lt;code&gt;build-key-pkcs12&lt;/code&gt;というスクリプトが用意されています。&lt;code&gt;build-key&lt;/code&gt;スクリプトの代わりにこれを使えば、PKCS#12形式の秘密鍵/証明書ファイル（拡張子は&lt;code&gt;.p12&lt;/code&gt;）を作成してくれます。
&lt;br /&gt;
&lt;h3&gt;
既に秘密鍵/証明書がある場合&lt;/h3&gt;
OpenSSLを使って変換します。拡張子は&lt;code&gt;.p12&lt;/code&gt;としておきましょう。
&lt;br /&gt;
&lt;pre&gt;openssl pkcs12 -export -in &amp;lt;証明書ファイル&amp;gt; -inkey &amp;lt;秘密鍵ファイル&amp;gt; -out &amp;lt;出力先PKCS#12ファイル&amp;gt;
&lt;/pre&gt;
&lt;div&gt;
どちらの方法でも、エクスポート用のパスワードを聞かれます。これは今後の設定の際に必要になりますので、覚えておいてください。&lt;br /&gt;
&lt;br /&gt;
さて、準備ができました。いよいよiPhone構成ユーティリティでの設定を始めましょう。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yamatamemo.blogspot.com/feeds/4789597803596722344/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yamatamemo.blogspot.com/2013/03/iosvpn-on-demand-vod.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4789597803596722344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/4789597803596722344'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/03/iosvpn-on-demand-vod.html' title='チュートリアル：iOSでVPN on Demand (VoD) を設定してみよう！ 【事前準備編】'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-9000620765832261598</id><published>2013-03-12T10:40:00.000+09:00</published><updated>2013-03-12T13:23:06.539+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Release"/><title type='text'>OpenVPN 2.3.0 Windows build I005 リリース</title><content type='html'>Windows用OpenVPN 2.3.0のインストーラ修正版（I005）がリリースされました。今回も前回のアップデートと同様、Windows用インストーラパッケージのみの変更なので、OpenVPN自体のバージョンコードには変更ありません。&lt;br /&gt;
&lt;br /&gt;
修正された点は、以下のとおりです。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://community.openvpn.net/openvpn/ticket/247&quot; target=&quot;_blank&quot;&gt;Windows 64ビット版で、OpenVPN GUIがクラッシュすることがある問題&lt;/a&gt;の修正&lt;/li&gt;
&lt;/ul&gt;
ダウンロードは&lt;a href=&quot;http://www.openvpn.jp/download/&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;(OpenVPN.JP)からどうぞ。
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/9000620765832261598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/9000620765832261598'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/03/openvpn-230-windows-build-i005.html' title='OpenVPN 2.3.0 Windows build I005 リリース'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-6534918536929237855</id><published>2013-02-27T21:30:00.000+09:00</published><updated>2013-07-05T09:12:16.009+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><category scheme="http://www.blogger.com/atom/ns#" term="モニタリング"/><title type='text'>[OpenVPN TIPS] OpenVPNの死活監視を行うには</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6zaYGjn7g7hbQABvoGRK3SI0TwDeFCKjuMmL7SYqIek2kLoo4W8yD5HM9tZGyY2IHho-5DforO7VRcF3U7rKCXLPfVI0wbqqMXCj3TIqtWvdNHdo9F5XyIqStHvBd6jAfO9fM5jZ7K0/s1600/ID-10043669.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6zaYGjn7g7hbQABvoGRK3SI0TwDeFCKjuMmL7SYqIek2kLoo4W8yD5HM9tZGyY2IHho-5DforO7VRcF3U7rKCXLPfVI0wbqqMXCj3TIqtWvdNHdo9F5XyIqStHvBd6jAfO9fM5jZ7K0/s320/ID-10043669.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
VPNサーバーに障害が発生したらすぐに知りたい、というニーズはありますよね。また、ファイアウォールなどを使用している場合に、疎通チェックが必要な場合もあります。&lt;br /&gt;
&lt;br /&gt;
もちろん、OpenVPNクライアントを実際にセットアップし、それを使ってチェックするのが確実ではありますが、チェック用の証明書などを発行したりというのもなかなか面倒です。&lt;br /&gt;
&lt;br /&gt;
今回はOpenVPNサーバーが落ちているかどうか、つまり、稼働しているはずのOpenVPNのポートにアクセスできるかどうかをチェックする方法について取り上げましょう。
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;
&lt;h2&gt;プロトコルとしてTCPを使用している場合&lt;/h2&gt;
OpenVPNをTCP上で運用している場合は単純で、稼働しているはずのポートにTCPで接続（telnetなどでもOKです）してみて、接続できればOpenVPNサーバーは稼働中、接続できなければ停止中、と判断できます。&lt;br /&gt;
&lt;br /&gt;
これはシンプルで簡単ですね。&lt;br /&gt;
&lt;h2&gt;
プロトコルとしてUDPを使用している場合&lt;/h2&gt;
一方、UDPの場合はちょっと悩みどころです。残念ながらTCPのように簡単にはいきません。&lt;br /&gt;
&lt;br /&gt;
具体的な方法については serverfault.com の「&lt;a href=&quot;http://serverfault.com/questions/262474/how-to-check-that-an-openvpn-server-is-listening-on-a-remote-port-without-using&quot; target=&quot;_blank&quot;&gt;How to check that an OpenVPN server is listening on a remote port without using OpenVPN client?&lt;/a&gt;」で取り上げられていますが、稼働しているはずのポートにUDPで接続し、「&lt;code&gt;0x38 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/code&gt;」という9バイトのデータを送り込むと、もしOpenVPNが稼働していれば何らかのレスポンスがある、ということです。&lt;br /&gt;
&lt;br /&gt;
Pythonのコードで記述するとこんな感じになります。&lt;br /&gt;
&lt;pre&gt;#!/usr/bin/python
import socket
import sys
from time import time

senddata= &quot;\x38\x01\x00\x00\x00\x00\x00\x00\x00&quot;
def checkserver(ip,port):
   print(&#39;Checking %s:%s&#39; %(ip,port)) # &amp;lt;------
   sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
   sock.settimeout(5) # in seconds
   time_start = time()
   sock.connect((ip, int(port)))
   print(&quot;Sending request...&quot;) # &amp;lt;------
   sock.send(senddata)
   try:
      dta=sock.recv(100)
      time_end = time()
      ret = 0
      print(&quot;OpenVPN Connection OK : %f sec response time.&quot; %(time_end - time_start))
   except:
      ret = 2
      print(&quot;OpenVPN Connection failed.&quot;)
   sock.close()
   sys.exit(ret)
def main():
   argvs = sys.argv
   argc = len(argvs)
   if(argc != 3):
      print &#39;Invalid args!&#39;
      sys.exit(3)
   checkserver(argvs[1], argvs[2])
if __name__ == &quot;__main__&quot;:
   main()
&lt;/pre&gt;
&lt;br /&gt;
なお、上記のコードをちょっといじる（「&lt;code&gt;# &amp;lt;------&lt;/code&gt;」というコメントのある行を削除するかコメントアウトする）と、&lt;a href=&quot;http://www.nagios.org/&quot; target=&quot;_blank&quot;&gt;Nagios&lt;/a&gt;のプラグインとしても動作します。あくまでも無保証ですが、よろしければお使いください。&lt;br /&gt;
&lt;br /&gt;
もう一つ補足で。OpenVPNサーバーで管理コンソール（Management Console）を有効にしている場合は、そのポートにTCPで接続できるかどうかをチェックすることで、OpenVPNが稼働しているかを判断するという方法もあります。管理コンソールを使用すれば、単に稼働しているかのチェックだけではなく、現在接続しているクライアントのリストなどを取得することもできます。ただし、ファイアウォールなどで管理コンソールに接続できる接続元を制限したり、アクセス制限をきちんと設定しておかないととても危険ですので、その点はどうぞご注意を。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;imageFrom&quot;&gt;
Image courtesy of digitalart / &lt;a href=&quot;http://www.freedigitalphotos.net/&quot; target=&quot;_blank&quot;&gt;FreeDigitalPhotos.net&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6534918536929237855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/6534918536929237855'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/02/openvpn-tips-openvpn.html' title='[OpenVPN TIPS] OpenVPNの死活監視を行うには'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB6zaYGjn7g7hbQABvoGRK3SI0TwDeFCKjuMmL7SYqIek2kLoo4W8yD5HM9tZGyY2IHho-5DforO7VRcF3U7rKCXLPfVI0wbqqMXCj3TIqtWvdNHdo9F5XyIqStHvBd6jAfO9fM5jZ7K0/s72-c/ID-10043669.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-1499716255125014756</id><published>2013-02-19T05:00:00.000+09:00</published><updated>2013-07-04T15:02:49.511+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>チュートリアル：iPhoneでOpenVPNを使ってみよう！</title><content type='html'>&lt;a href=&quot;http://yamatamemo.blogspot.jp/2013/01/ios-openvpn-connect.html&quot; target=&quot;_blank&quot;&gt;OpenVPN Connect for iOSがリリース&lt;/a&gt;されましたので、それを記念（？）して、OpenVPNサーバーにiPhoneから接続する手順をまとめてみましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;まずは準備から。&lt;br /&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
google_ad_slot = &quot;2843363197&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;h2&gt;
iOSから接続できるためのOpenVPNサーバーの条件&lt;/h2&gt;
iOSから接続できるOpenVPNサーバーは以下の条件を満たしている必要があります。この条件さえ満たしていれば、クライアントはPCとiOS（Androidも）が混在していてももちろん問題ありません。
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;仮想NICドライバとして&lt;b&gt;TUNデバイス&lt;/b&gt;を使用していること（TAPデバイスは不可）&lt;/li&gt;
&lt;li&gt;&lt;b&gt;証明書認証&lt;/b&gt;を使用していること（ID/パスワード認証等は不可）&lt;/li&gt;
&lt;/ul&gt;
ただし、ID/パスワード認証については、今後対応する予定とのことです。&lt;br /&gt;
&lt;h2&gt;
OpenVPN設定ファイルの準備&lt;/h2&gt;
クライアント（iOS）にインポートするOpenVPN設定ファイルを作成します。といってもOpenVPN Connect for iOS独自形式というわけではなく、PCで使用する通常のテキストファイル形式のものと同じです。ただし、&lt;b&gt;CA証明書、クライアントの秘密鍵/証明書は別ファイルにするのではなく、設定ファイルに埋め込んでしまう&lt;/b&gt;のが簡単です。&lt;br /&gt;
&lt;br /&gt;
この方法については&lt;a href=&quot;http://yamatamemo.blogspot.jp/2012/01/openvpn-tips.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;の記事でも取り上げましたが、現在は &lt;code&gt; [INLINE]&lt;/code&gt; を使わずに直接書き込んでしまうことができます。たとえばこんな感じです。&lt;br /&gt;
&lt;pre&gt;&amp;lt;ca&amp;gt;
-----BEGIN CERTIFICATE-----
MIID0TCCAzqgAwIBAgIJAPqGBlghO9ltMA0GCSqGSIb3DQEBBQUAMIGiMQswCQYD
HYhsg2k288s7s6TTSgkSGGKSuaAGlajsbPOisulASuhsla382lLASI8sSSyqMBMG
...(省略)...
VQQDEwhjaGFuZ2VtZTERMA8GAREwDwYDVQQLEwhjaGFuZ2VtZTERMA8GA1UEAxMI
YkkWu76TYGhSGhOg7ATRSGMVwlHO
-----END CERTIFICATE-----
&amp;lt;/ca&amp;gt;
&amp;lt;cert&amp;gt;
-----BEGIN CERTIFICATE-----
MIIEMjCCA5ugAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UEBhMCSlAx
ETAPBgNVBAgTCEthbmFnYXdhMREwDwYDVQQHEwhLYXdhc2FraTEaMBgGA1UEChMR
...(省略)...
2MUHlnZv9MosDWNoU7rDnQAIC7lGG9fwzG6qYchJpjzEFk8x3lmvQyVeAI7HK9GZ
STWHPtw7RrG7HmevMNdbRcQAPjvfjw==
-----END CERTIFICATE-----
&amp;lt;/cert&amp;gt;
&amp;lt;key&amp;gt;
-----BEGIN RSA PRIVATE KEY-----
MIICXgIBAAKBgQC/hJVwJ/E1Uze70vTIG5z3oeDRpf3zD49VZJkNndd1l/n1r6KN
KW/yF7HLSjnIrnTFs9/WzQ8Jq2mPYrdCLMDZ66SMmo+ruBEWiPzmmHb7kWUfLdt5
...(省略)...
vkw6z3xcYuOqym5Rfe4RnQJAJnCI8BPztVDWFYNYHYYGi+bQRBxGeZB63xxZ3LuX
XGQRRcMyX3RpBy94JlPU9qo+KfGDDLVWXHdRcoObZSzvFA==
-----END RSA PRIVATE KEY-----
&amp;lt;/key&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
OpenVPN設定ファイルはPC上で作成します。この設定ファイルの拡張子は「.ovpn」としておいてください。さて、設定ファイルが準備できたら、いよいよiPhoneにインポートです。&lt;br /&gt;
&lt;h2&gt;
OpenVPN設定ファイルのインポート&lt;/h2&gt;
OpenVPN設定ファイルをiPhoneにインポートするにはいくつかの方法がありますが、&lt;b&gt;iTunes経由で行うのが手軽&lt;/b&gt;だと思います。その手順を解説しましょう。&lt;br /&gt;
&lt;br /&gt;
まず、
&lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=t8otspdG1Ak&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=https%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fopenvpn-connect%252Fid590379981%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30&quot; target=&quot;itunes_store&quot;&gt;OpenVPN Connect for iOSをインストール&lt;/a&gt;しておいてください。&lt;br /&gt;
&lt;br /&gt;
次に、iTunesを起動し、同期するためにデバイスと接続してください。接続したら、左のツリーからデバイスを選択し、ウィンドウ右側のペインで&lt;b&gt;「App」&lt;/b&gt;を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinKeDNxdeTzuClZM9AtZECblSyTxxaML30KVGrur37bKqYztDQ_E0L6RvKDMlUcRe5lokASVHdO_xeOxYJDMIxbJQO6uSsjD4eA961I0SezWDx5CJH3Xz1ZZtrnd4Vx8sHP1SAYy6U0ww/s1600/itunes_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinKeDNxdeTzuClZM9AtZECblSyTxxaML30KVGrur37bKqYztDQ_E0L6RvKDMlUcRe5lokASVHdO_xeOxYJDMIxbJQO6uSsjD4eA961I0SezWDx5CJH3Xz1ZZtrnd4Vx8sHP1SAYy6U0ww/s640/itunes_1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
ウィンドウ右側のペインを下にスクロールすると、&lt;b&gt;「ファイル共有」&lt;/b&gt;があります。この&lt;b&gt;「App」&lt;/b&gt;欄にあるOpenVPNを選択します。右側にある&lt;b&gt;「OpenVPN個の文書」&lt;/b&gt;（この訳は？？）の欄に、OpenVPN設定ファイルをドラッグします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihXLVCc_bEg_bu6zjy9-l99Wu2LviVsE-x9StZ7lcyRnmq_oDsMGDVWGB_oSmF3MB3PcAgmgwRW1bBIp7-x8AJvIhixGkXqSCoYY29pB5aa_1FklmHqB4ZSqzBxzR0EAGyKGVu0xDeiuQ/s1600/itunes_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihXLVCc_bEg_bu6zjy9-l99Wu2LviVsE-x9StZ7lcyRnmq_oDsMGDVWGB_oSmF3MB3PcAgmgwRW1bBIp7-x8AJvIhixGkXqSCoYY29pB5aa_1FklmHqB4ZSqzBxzR0EAGyKGVu0xDeiuQ/s640/itunes_3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
これでiTunesでの作業は終了です。あとはiPhone本体での操作になります。
&lt;br /&gt;
&lt;h2&gt;
iPhone本体でのインポート&lt;/h2&gt;
iPhoneでOpenVPN Connectを起動します。インポートするプロファイルがない場合は、起動画面はこのようになります。プロファイルをインポートするための方法が説明されています。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg76OW-gbmOkCEW7iyy8F_M-kMSzc_Scc0PFr8ggFI5A6XghtahpB55mG229t1zVQBjUUJgLOZW6R21Aw8WfthBBOsiroZ0rLzyZOIFOsM8rcKO_5_vq9z8Rd27XIx4aTz9nzDxAeDm_a8/s1600/IMG_0042.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg76OW-gbmOkCEW7iyy8F_M-kMSzc_Scc0PFr8ggFI5A6XghtahpB55mG229t1zVQBjUUJgLOZW6R21Aw8WfthBBOsiroZ0rLzyZOIFOsM8rcKO_5_vq9z8Rd27XIx4aTz9nzDxAeDm_a8/s320/IMG_0042.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
インポートするプロファイルが存在する場合（前述の手順を行なっている場合）は、インポートするための画面が表示されます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuiJ2CA76etyHIe7zRjOfipb_mrr4R1QAEO58l9mrGArGp6xmSucHboOPvPLzewLphyOCDfwj8EnjsuxDI_oblTZSj8XJ8iE5P0Wexu7Z5ENsSRAG65PL9V3rghUNVZn2lWbaSH7KCdPo/s1600/IMG_0043.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuiJ2CA76etyHIe7zRjOfipb_mrr4R1QAEO58l9mrGArGp6xmSucHboOPvPLzewLphyOCDfwj8EnjsuxDI_oblTZSj8XJ8iE5P0Wexu7Z5ENsSRAG65PL9V3rghUNVZn2lWbaSH7KCdPo/s320/IMG_0043.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
インポートできるプロファイルが表示されます。今回はテストサーバー（192.168.0.8）に接続するプロファイルを作ってインポートしたので、そのプロファイルが表示されています。&lt;br /&gt;
&lt;br /&gt;
ここで&lt;b&gt;「+」&lt;/b&gt;マークをタップすると、プロファイルをインポートできます。インポートはこれだけです。簡単！&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
いよいよ接続！&lt;/h2&gt;
インポートが完了すると、OpenVPN Connectの起動画面はこのようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrVQBaKdSoZkMKS6dVxebq3GA7Mg7MViEz55NBVwfBSbAmT7O-ZI3sRB-60QiBG12lt01UTKtaYYf5ZTO1ftQ7n4pdKbWALIHnFQyFS0_q96MeeDvRNH_qKsEAhIEsBeTCV9oOkBi-iDI/s1600/IMG_0046.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrVQBaKdSoZkMKS6dVxebq3GA7Mg7MViEz55NBVwfBSbAmT7O-ZI3sRB-60QiBG12lt01UTKtaYYf5ZTO1ftQ7n4pdKbWALIHnFQyFS0_q96MeeDvRNH_qKsEAhIEsBeTCV9oOkBi-iDI/s320/IMG_0046.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;「Disconnected」&lt;/b&gt;の下にあるスイッチをタップすると、接続が開始されます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6hL-gTQUIr3XPqSyYv9yWWBSWY1ZUe_-AJKFc1s9PGNghlZaLieg6B7jlKIAkYLsPUykgzKm-djaukdNXHbb1S_5cdIymj4ngMww5BKNgmDIpp0CBRxoNlP5w60ojOXw4Bb1MdQRcVys/s1600/IMG_0052.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6hL-gTQUIr3XPqSyYv9yWWBSWY1ZUe_-AJKFc1s9PGNghlZaLieg6B7jlKIAkYLsPUykgzKm-djaukdNXHbb1S_5cdIymj4ngMww5BKNgmDIpp0CBRxoNlP5w60ojOXw4Bb1MdQRcVys/s320/IMG_0052.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt; 
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBjv_lEBgiubCXr7IK1BySODdWs1wLlPW7nlnR6FY483jjPRXbC4difvoclOPquya0iN_Q0FJ00GLMNtKNDYhcGcIJ5GZcreiemUsqkrizoU0__ntYHQx_FnWoiOn7i4MGIXxaYd_8lo/s1600/IMG_0053.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBjv_lEBgiubCXr7IK1BySODdWs1wLlPW7nlnR6FY483jjPRXbC4difvoclOPquya0iN_Q0FJ00GLMNtKNDYhcGcIJ5GZcreiemUsqkrizoU0__ntYHQx_FnWoiOn7i4MGIXxaYd_8lo/s320/IMG_0053.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;「Connected」&lt;/b&gt;と表示されれば、無事に接続完了！ iPhoneの通知領域にも「VPN」アイコンが表示されています。接続完了後にスイッチをもう一度タップすれば、接続が切断されます。&lt;br /&gt;
&lt;br /&gt;
なお、&lt;b&gt;「Connecting」「Connected」&lt;/b&gt;と表示されている右側の「＞」をタップすると、OpenVPNログが表示されます。これはトラブルシュートにも便利ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcs8ys2T5vVKOhown1g-fLFIhpi6stXAbdw-FWsKGBKaC9uRhRgZ5C0Iq9OeTO3z2B10EPKTMZ01NX1GlMna0dythKB_yCDsxxHBQ4kFIw5x8JlFnZch15YjTvNwk2ONeog6py9qYwS_A/s1600/IMG_0048.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcs8ys2T5vVKOhown1g-fLFIhpi6stXAbdw-FWsKGBKaC9uRhRgZ5C0Iq9OeTO3z2B10EPKTMZ01NX1GlMna0dythKB_yCDsxxHBQ4kFIw5x8JlFnZch15YjTvNwk2ONeog6py9qYwS_A/s320/IMG_0048.PNG&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
いかがでしょうか？ 設定ファイルさえ作れれば、あとは意外に簡単ですよね？ もちろん、iPadでも同様に使えます。&lt;br /&gt;
これでOpenVPNの活用の幅が広がりますね！&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1499716255125014756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/1499716255125014756'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/02/iphoneopenvpn.html' title='チュートリアル：iPhoneでOpenVPNを使ってみよう！'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinKeDNxdeTzuClZM9AtZECblSyTxxaML30KVGrur37bKqYztDQ_E0L6RvKDMlUcRe5lokASVHdO_xeOxYJDMIxbJQO6uSsjD4eA961I0SezWDx5CJH3Xz1ZZtrnd4Vx8sHP1SAYy6U0ww/s72-c/itunes_1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-6197336474027409741.post-2998401058889314444</id><published>2013-02-18T22:00:00.000+09:00</published><updated>2013-07-05T09:12:36.235+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN"/><title type='text'>OpenVPN 認証方法についてのまとめ - 後編</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyaC-SqJTLfb10JMC1tQQS-ksDFatHXoIi-31zyXX_UNC6i2urSm3AgkO3GYvtA2noMEyu87AMDD13FukiGHOlqUJPD8cZLWUOh-pGBpYLN5-zxNi0tsb27BK3MMZJyNUUNtk2IY9ZrqE/s1600/ID-100131886.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyaC-SqJTLfb10JMC1tQQS-ksDFatHXoIi-31zyXX_UNC6i2urSm3AgkO3GYvtA2noMEyu87AMDD13FukiGHOlqUJPD8cZLWUOh-pGBpYLN5-zxNi0tsb27BK3MMZJyNUUNtk2IY9ZrqE/s200/ID-100131886.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://yamatamemo.blogspot.com/2013/02/openvpn.html&quot;&gt;前回&lt;/a&gt;から、OpenVPNで使用できる認証方法について取り上げています。前回は静的鍵（Static Key）と証明書認証の2つの方法を取り上げました。今回は残る2つ、&lt;b&gt;ID/パスワード認証&lt;/b&gt;と&lt;b&gt;二要素認証&lt;/b&gt;（PKCS#12）を取り上げましょう。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;div style=&quot;text-align:center;margin:15px&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-9069913990662828&quot;;
/* yamatamemo_mainblog_Blog1_468x60_as */
google_ad_slot = &quot;5936430395&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;
ID/パスワード認証&lt;/h2&gt;
&lt;div&gt;
OpenVPNでは証明書認証に次いでよく使用される認証方式です。&lt;b&gt;ユーザーが接続時にID/パスワードを入力し、両者が正しかった場合にVPN接続が開始される&lt;/b&gt;ことになります。&lt;br /&gt;
OpenVPNでは、ID/パスワード認証はプラグイン方式になっています。認証の仕組みはプラグインとして実装しておき、それを呼び出すことで認証を実行します。プラグインの作成も比較的容易です。&lt;/div&gt;
&lt;div style=&quot;background-color: #edf1fa; margin: 8px; padding: 8px;&quot;&gt;
ID/パスワード認証の基本的な設定については&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/07/openvpn-tips-id.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;を、ユーザーデータベースにsqliteを利用した認証プラグインのサンプルについては&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/12/openvpn-sqlite.html&quot;&gt;こちら&lt;/a&gt;の記事を参照してください。&lt;/div&gt;
&lt;h3&gt;
利点&lt;/h3&gt;
&lt;div&gt;
ユーザーにとってわかりやすいこと、証明書などのファイル管理が不要なことなどは、管理者にとって大きなメリットです。&lt;br /&gt;
また、&lt;b&gt;認証処理自体はプラグイン方式になっている&lt;/b&gt;ため、さまざまな認証方法（ユーザー情報データベースからの検索や、LDAP認証、ワンタイムパスワードなど）を柔軟に使用できるというメリットもあります。&lt;/div&gt;
&lt;h3&gt;
欠点&lt;/h3&gt;
&lt;div&gt;
手軽であることの裏返しとして、セキュリティ面での安全性は証明書認証にはかないません。ID/パスワードが流出すれば、第三者がVPNに接続できてしまうというリスクが伴います。&lt;br /&gt;
また、認証プラグインの導入が必要になります。セットアップは初回導入時だけとはいえ、やや手間がかかるのは避けられません。LDAPを認証に使う&lt;a href=&quot;http://code.google.com/p/openvpn-auth-ldap/&quot; target=&quot;_blank&quot;&gt;openvpn-auth-ldap&lt;/a&gt;などが公開されていますが、使用できるプラットフォームが限定されていたりと、手軽に使える認証プラグインがまだあまり存在していないというのも事実です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
二要素認証（PKCS#12）&lt;/h2&gt;
PKCS#12の機構を利用して、セキュリティトークンなどを使った二要素認証にも対応できます。&lt;/div&gt;
&lt;h3&gt;
利点&lt;/h3&gt;
&lt;div&gt;
安全性の高さはトップクラスと言えます。&lt;/div&gt;
&lt;h3&gt;
欠点&lt;/h3&gt;
&lt;div&gt;
とにかく、セットアップが非常に難しいのが最大の問題です。ユーザーに配布するセキュリティトークンの導入などに伴うコストも他の認証方式にはない問題です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
というわけで、ざっとまとめるとこんな感じでしょうか。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;方式&lt;/th&gt;&lt;th&gt;安全性&lt;/th&gt;&lt;th&gt;拡張性&lt;/th&gt;&lt;th&gt;管理の簡単さ&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;静的鍵&lt;/td&gt;&lt;td&gt;★★☆☆☆&lt;/td&gt;&lt;td&gt;★☆☆☆☆&lt;/td&gt;&lt;td&gt;★★★★★&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;証明書認証&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;td&gt;★★★★★&lt;/td&gt;&lt;td&gt;★★★☆☆&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ID/パスワード認証&lt;/td&gt;&lt;td&gt;★★★☆☆&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;二要素認証（PKCS#12）&lt;/td&gt;&lt;td&gt;★★★★★&lt;/td&gt;&lt;td&gt;★★★★☆&lt;/td&gt;&lt;td&gt;★☆☆☆☆&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
では、どれを選択すべきか...&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;ユーザー数が少ない場合、安全性を特に重要視する場合は、証明書認証&lt;/b&gt;が第一候補になります。認証用プラグインも不要ですので、追加のソフトウェアもインストールせずにすぐに使えます。ユーザー数がある程度多くなってくると判断に迷うところですが、流用したいユーザーデータベースなどが存在していないのであれば、安全性の面からは証明書認証から検討するのが望ましいと思います。&lt;b&gt;初回の導入はちょっと面倒でもいいから、今後の管理の手間を削減したい、ということであればID/パスワード認証&lt;/b&gt;が有力でしょう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;既にActive Directoryなどで大規模なユーザーデータベースが存在している場合は、ID/パスワード認証を使って既存のデータベースを参照するのが最善&lt;/b&gt;でしょう。もしセキュリティをさらに高めたければ、データベース内のパスワードをそのまま使わず、そのパスワードをベースにした&lt;b&gt;ワンタイムパスワードを使うという方法も&lt;/b&gt;あります（時刻ベースのワンタイムパスワード（TOTP）の仕組みについては&lt;a href=&quot;http://yamatamemo.blogspot.jp/2011/06/oath-3.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;を参照してください）。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/2998401058889314444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6197336474027409741/posts/default/2998401058889314444'/><link rel='alternate' type='text/html' href='http://yamatamemo.blogspot.com/2013/02/openvpn_18.html' title='OpenVPN 認証方法についてのまとめ - 後編'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/02391985758317964263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyaC-SqJTLfb10JMC1tQQS-ksDFatHXoIi-31zyXX_UNC6i2urSm3AgkO3GYvtA2noMEyu87AMDD13FukiGHOlqUJPD8cZLWUOh-pGBpYLN5-zxNi0tsb27BK3MMZJyNUUNtk2IY9ZrqE/s72-c/ID-100131886.jpg" height="72" width="72"/></entry></feed>