<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ぷりどうぐ &#187; VPN</title>
	<atom:link href="http://prius.cc/d/tag/tag-vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://prius.cc/d</link>
	<description>1981年生まれのITエンジニアがスノーボードや技術情報を書いているブログ。</description>
	<lastBuildDate>Mon, 30 Jan 2012 02:54:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/tag/tag-vpn/feed" />
		<item>
		<title>自宅サーバ構築時のメモ(ポート設定編)</title>
		<link>http://prius.cc/d/20070711_jitakusabakouchikujinomemo_pot.html</link>
		<comments>http://prius.cc/d/20070711_jitakusabakouchikujinomemo_pot.html#comments</comments>
		<pubDate>Wed, 11 Jul 2007 08:01:35 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[勉強]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://prius.cc/d/%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e6%a7%8b%e7%af%89%e6%99%82%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%9d%e3%83%bc%e3%83%88%e8%a8%ad%e5%ae%9a%e7%b7%a8.html</guid>
		<description><![CDATA[やっとこさルータのポート設定。以前のエントリの通り、必要なポートだけ空けてそれ以外のポートは閉じることとします。&#9632;とはいえ必要な...]]></description>
			<content:encoded><![CDATA[				<p>やっとこさルータのポート設定。以前のエントリの通り、必要なポートだけ空けてそれ以外のポートは閉じることとします。</p>
				
				<h3>&#9632;とはいえ</h3>
				
				<p><strong>必要なポートだけを空けるってのは実は難しいです。</strong>なぜなら、自分が意識しないところで動いているサービスが通信のためにポートを使ってるかもしれないからです。ということで、ここは自分で調べるのをあきらめて先人の知恵を借りる事にします。</p>
				
				<h3>&#9632;結果</h3>
				
				<p>参考になりそうなページがいろいろ見つかりました。</p>
				
				<p><a href="http://www.aconus.com/~oyaji/router/ba8000_conf.htm" target="_blank">BA8000の設定例</a></p>
				
				<p>必要なポートだけ開放してそれ以外は遮断という設定を実践しています。それに加えて危険なポートを明示的に遮断しているのが特徴ですね。それぞれのポートの意味は以下のページに書いてあります。</p>
				
				<p><a href="http://www8.ocn.ne.jp/~vanish2/nettune/security.html" target="_blank">ポートスキャン対策</a><br />
				<a href="http://wago.nobody.jp/www/os/port/" target="_blank">OSのセキュリティ設定・不要ポートの停止｜Windows2000とApache2</a></p>
				
				<p>これらのポートは<strong>特に狙われやすい</strong>箇所なので、何かの間違いで開放してしまわないように設定しておくんですね。へー。</p>
				
				<p>これ以外のポートが狙われないとはかぎらないけど、怪しいポートが見つかり次第防いでいけばいいんじゃないかな。それにセキュリティなんてほとんど気にしなくて良い！って<a href="http://www.web-20.net/2007/05/post_54.html" target="_blank">どこかの誰か</a>が言ってたし！(開きなおり)</p>
				
				<h3>&#9632;ip-tablesの設定</h3>
				
				<p>これもルータと同じ設定…にしてはいけません。自宅からサーバ管理するときはVPN経由ではなく直接サーバにアクセスするので、使用するアプリのポートは空けておく必要があります。</p>
				
				<p>具体的な設定は<a href="http://www.dream-seed.com/pukiwiki/index.php?Linux%2Fiptables%A4%C7%A5%EB%A1%BC%A5%BF%A4%F2%BA%EE%A4%EB" target="_blank" class="broken_link">Linux/iptablesでルータを作る &#8211; Dream-Seed -Wiki版-</a>や<a href="http://penguin.nakayosi.jp/linux/iptables.html" target="_blank" class="broken_link">iptables・設定・ファイアウォール・セキュリティ</a>を見てもらえばOK。前者は設定をシェルスクリプトを作成して一気に適用、後者はコンソールから1つずつ適用しています。単純な設定なら後者で十分ですが、作業記録を残すという意味でも前者の方がいいでしょう。</p>
				
				<p>設定が終われば</p>
				
				<p><pre>/etc/rc.d/init.d/iptables save</pre></p>

<p>で保存すると、/etc/sysconfig/iptablesという設定ファイルが生成されます。これを直接編集してもいいのですが、<strong>iptablesコマンド1つで消えてしまう可能性がある</strong>のでやめた方が無難だと判断します。</p>

<p>iptablesも匠の域に達すればNAPTからネットワーク負荷分散までいろいろ設定できるらしいんですけどね…。まぁ必要ない機能を勉強しても身につかないので今回はスルーします。</p>

<p>その他参考リンク</p>

<ul>
<li>iptables(5つのチェインの説明が図で書かれていて分かりやすい)</li>
<li><a href="http://www.linux.or.jp/JM/html/iptables/man8/iptables.8.html" target="_blank" class="broken_link">Manpage of IPTABLES</a>(man iptablesの説明文)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://prius.cc/d/20070711_jitakusabakouchikujinomemo_pot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/20070711_jitakusabakouchikujinomemo_pot.html" />
	</item>
		<item>
		<title>自宅サーバ構築時のメモ(OpenVPN編)</title>
		<link>http://prius.cc/d/20070706_jitakusabakouchikujinomemo_ope.html</link>
		<comments>http://prius.cc/d/20070706_jitakusabakouchikujinomemo_ope.html#comments</comments>
		<pubDate>Fri, 06 Jul 2007 09:32:26 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[勉強]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://prius.cc/d/%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e6%a7%8b%e7%af%89%e6%99%82%e3%81%ae%e3%83%a1%e3%83%a2openvpn%e7%b7%a8.html</guid>
		<description><![CDATA[自宅サーバ構築時のメモ続き。OpenVPN編はなぜセキュアなのか？編です。単純に構築だけするなら以下のエントリを参照してください。CentOS5.0でOpen...]]></description>
			<content:encoded><![CDATA[				<p>自宅サーバ構築時のメモ続き。OpenVPN編はなぜセキュアなのか？編です。単純に構築だけするなら以下のエントリを参照してください。</p>
				
				<p><a href="http://prius.cc/d/20070615_centos5_0deopenvpnokouchikushi.html">CentOS5.0でOpenVPNを構築してみる。</a></p>
				
				<h3>&#9632;「なぜOpenVPNはセキュアなのか」の前に</h3>
				
				<p><strong>セキュアじゃないVPNソフトはあるのか？</strong>って話になります。世間ではPPTPがアンセキュアとか言われてるけど、いまいち実感がわかないんですけどね。えーっとなんか認証部分が微妙とかそういう話だっけ？(←なげやり)</p>
				
				<p>お、<a href="http://www.soi.wide.ad.jp/class/20050042/slides/46/9.html" target="_blank">このページ</a>によれば</p>
				
				<ul>
				<li>NATとの相性が悪い</li>
				<li>トンネルに対する認証がない（? DoS攻撃）</li>
				<li>暗号化に若干の脆弱性（プロトコルの脆弱性ではなく、実装の脆弱性）</li>
				</ul>
				
				<p>だって。NATとの相性が悪いのはIPSecも同じなので、やっぱ認証の問題が大きいんですかね。暗号化の脆弱性ってのはWindowsのPPTPの問題っぽいです→<a href="http://japan.internet.com/webtech/20020930/12.html" target="_blank">参考リンク</a></p>
				
				<p>ここらへんは本を読んで一度は理解したんですが、技術から離れると忘れちゃいますねー。うん。<strong>詳しくロジック知りたければこの本を買うといいよ！</strong></p>
				
				<p><div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4756148972/pridoug-22/ref=nosim/" name="amazletlink" target="_blank"></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4756148972/pridoug-22/ref=nosim/" name="amazletlink" target="_blank">ゼロからはじめるVPN 増補・新装版</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4756148972/" title="ゼロからはじめるVPN 増補・新装版" target="_blank">amazlet</a> on 07.07.06</div></div><div class="amazlet-detail">ネットワークマガジン編集部 <br />アスキー (2007/03/15)<br />売り上げランキング: 90146<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4756148972/pridoug-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div></p>
				
				<p>一冊まるまるVPNづくし、しかもイラスト多いのでかなり分かりしやすいですよ。僕も新人の頃はお世話になりました(<strong>今じゃ忘れました</strong>)</p>
				
				<h3>&#9632;なぜOpenVPNはセキュアなのか</h3>
				
				<p>OpenVPNがセキュアな理由。それはOpenVPNが<strong>公開鍵基盤(PKI)を使ったサーバ-クライアント構成だから</strong>です。これならVPNの事を知らない人でも分かると思うし、<strong>僕レベルの知識でもセキュアであることを説明できます。</strong>OpenVPN構築時のサーバ-クライアントの持ち物は以下の通りです。</p>
				
				<ul>
				<li>サーバ側</li>
				<ul>
				<li>CA証明書</li>
				<li>サーバ証明書(サーバ公開鍵付き)</li>
				<li>サーバ秘密鍵</li>
				<li>DH鍵</li>
				</ul>
				<li>クライアント側</li>
				<ul>
				<li>CA証明書</li>
				<li>クライアント証明書(クライアント公開鍵付き)</li>
				<li>クライアント秘密鍵</li>
				</ul>
				</ul>
				
				<p>クライアントの証明書と秘密鍵はサーバで生成して安全な経路(フロッピーとか)でクライアントに移したものとします。通信の手順は以下の通り。PKIのルールに基づいています。</p>
				
				<ol>
				<li>まずクライアントがクライアント証明書をサーバに送ります。</li>
				<li>サーバはクライアント証明書を確認した後、クライアント証明書に付属しているクライアント公開鍵を使って通信内容を暗号化してクライアントに返します。</li>
				<li>クライアントはクライアント秘密鍵を使ってサーバからの通信を解読します。この時、OpenVPNではパスワードの入力を必要とします。仮にクライアント秘密鍵が漏れてもパスワードが分からないと使えない仕組みです。</li>
				<li>クライアント→サーバに通信するときも同じ事を行います。</li>
				<li>サーバ-クライアント間でセキュアな経路が確立できたのでOK。</li>
				</ol>
				
				<p>つうかまんま<strong>PKIの説明ですけど</strong>ね。僕の知識ではこれ以上踏み込めないので…。その代わりといっちゃなんですが、参考文献を挙げておきますね。</p>
				
				<p><a href="http://www.atmarkit.co.jp/fsecurity/special/02fivemin/fivemin00.html">5分で絶対に分かるPKI</a><br />
				一番簡単と思われるPKIについての説明。本当に分かりやすい。</p>
				
				<p><a href="http://freescitech.net/2/ovpn2_howto_ja.html">OpenVPN 2.0 HOWTO Japanese Translation</a><br />
				OpenVPN本家の説明文の日本語訳。詳しく勉強したいのならこれ。デフォルト設定以上にセキュリティを強化する方法も掲載されています。</p>
				
				<p><a href="http://opentechpress.jp/security/security/article.pl?sid=05/10/12/0618209">Open Tech Press | SSL VPN と OpenVPN：多くの嘘とわずかな真実</a><br />
				OpenVPNがいかにセキュアかを説明した記事。</p>
				
				<p>という話でした。詳しいことが分からなくても「PKIと同じだよー」ということが理解できれば、安心感が得られると思って書きました！</p>
]]></content:encoded>
			<wfw:commentRss>http://prius.cc/d/20070706_jitakusabakouchikujinomemo_ope.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/20070706_jitakusabakouchikujinomemo_ope.html" />
	</item>
		<item>
		<title>自宅サーバ構築時のメモいろいろ(VPNの利点編)</title>
		<link>http://prius.cc/d/20070706_jitakusabakouchikujinomemoiroi.html</link>
		<comments>http://prius.cc/d/20070706_jitakusabakouchikujinomemoiroi.html#comments</comments>
		<pubDate>Fri, 06 Jul 2007 07:52:46 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[勉強]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://prius.cc/d/%e8%87%aa%e5%ae%85%e3%82%b5%e3%83%bc%e3%83%90%e6%a7%8b%e7%af%89%e6%99%82%e3%81%ae%e3%83%a1%e3%83%a2%e3%81%84%e3%82%8d%e3%81%84%e3%82%8dvpn%e3%81%ae%e5%88%a9%e7%82%b9%e7%b7%a8.html</guid>
		<description><![CDATA[思うところあって自宅サーバを立てる事にしました。一応僕はサーバ屋なのでサーバの仕組みやネットワークの基礎は分かってます。が、仕事で...]]></description>
			<content:encoded><![CDATA[				<p>思うところあって自宅サーバを立てる事にしました。</p>
				
				<p>一応僕はサーバ屋なのでサーバの仕組みやネットワークの基礎は分かってます。が、仕事で立てるサーバは<strong>イントラ用がほとんど</strong>。DMZ(インターネットと直接繋がる危険な場所)は他社に任せてセキュアな環境の中でサーバ構築するので<strong>セキュリティの事はあんまり意識しない</strong>んですよね(ポートもフルオープンだし)。</p>
				
				<p>ということで、このエントリではセキュリティの話を中心にメモしていきます。</p>
				
				<h3>&#9632;超簡単なネットワーク図</h3>
				
				<p><pre>internet━━【ルータ】━┳━【サーバ(Linux)】
　　　　　　　　　　　　┃
　　　　　　　　　　　　┗━【クライアント(Windows)】</pre></p>
				
				<p>こんなかんじ。取りあえずルータで不正なパケットをブロックすればOKです。</p>
				
				<h3>&#9632;ポートを閉じる</h3>
				
				<p>サーバを外部に公開する時には、不必要なポートを閉じる必要があります。ポートを開放すればするほど、攻撃に使える入口が増えるからです。1つしか扉がない家と100個扉がある家。後者なら1つくらい鍵を閉め忘れてる扉があるかもしれないですよね？ポートを閉める=扉を壁にすることです。</p>
				
				<p>が、なんでもかんでもポートを閉じると目的の機能まで使えなくなってしまいます。よって</p>
				
				<ol>
				<li>サーバが提供するサービスを決め、そのサービスに対応するポートを開放する</li>
				<li>それ以外のポートを閉じる</li>
				</ol>
				
				<p>この手順でポートの設定を行えばOKです。</p>
				
				<p>で、サーバが&quot;外部&quot;に提供するサービスですが…</p>
				
				<ul>
				<li>HTTP</li>
				<li>VPN</li>
				</ul>
				
				<p>この2つだけとします。そりゃ外部から<strong>SSHとかVNCとかFTPとか</strong>使ってサーバ管理したいですよ。けどポートを空けるとリスクが高くなるのでこれらは閉じます。その代わりにVPNを使ってサーバ⇔クライアント間でVPNセッションを確立させます。VPNセッションを確立すると<strong>全ての通信がVPN上の通信として扱われるので、VPN用のポートを開放するだけでどんな通信でも許可されることになります。</strong></p>
				
				<h3>&#9632;なぜVPNを使うのか</h3>
				
				<p>一般的にはSSHを使ってサーバ管理、その他のアンセキュアなサービスを使うならSSHポートフォワーディングを使ってセキュアな通信にするって所ですが、この方法では使いたいサービスが増えるごとにルータのポートとSSHポートフォワーディングを設定する必要があります。<strong>めんどい。</strong>VPNをつかえば前述の通りどんなサービスもセキュアな経路を使ってやりとりされるのでOK。<strong>らくちん。</strong></p>
				
				<p>ただしVPNソフトウェアによってVPNの実装方法が違うので、なるべくセキュアなVPN通信を確立したい。そのためにOpenVPNを使います。</p>
]]></content:encoded>
			<wfw:commentRss>http://prius.cc/d/20070706_jitakusabakouchikujinomemoiroi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/20070706_jitakusabakouchikujinomemoiroi.html" />
	</item>
		<item>
		<title>VNC導入方法メモ</title>
		<link>http://prius.cc/d/20070627_vncdounyuuhouhoumemo.html</link>
		<comments>http://prius.cc/d/20070627_vncdounyuuhouhoumemo.html#comments</comments>
		<pubDate>Wed, 27 Jun 2007 02:35:38 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[勉強]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://prius.cc/d/vnc%e5%b0%8e%e5%85%a5%e6%96%b9%e6%b3%95%e3%83%a1%e3%83%a2.html</guid>
		<description><![CDATA[いまいち分かっていないVNCの使い方をメモしてみる。]]></description>
			<content:encoded><![CDATA[				<p>いまいち分かっていないVNCの使い方をメモしてみる。</p>
				
				<p><a id="sequel"></a></p>
				
				<p><span id="more-578"></span></p>
				
				<h3>&#9632;基本</h3>
				
				<p>VNCとはGUIベースで他のPCにアクセスできるソフトウェアである。アクセスされる側にVNCサーバ、アクセスする側にVNCクライアントをインストールして使用する。通信は暗号化されないので、SSHポートフォワーディングやVPNで通信経路自体を暗号化してやるのが吉。</p>
				
				<h3>&#9632;サーバ側設定</h3>
				
				<p>手順としては</p>
				
				<ol>
				<li>サーバ側にVNCServerをインストール</li>
				<li>VNCServerをいろいろ設定</li>
				<li>VNCクライアントをインストール</li>
				</ol>
				
				<p>なんだけど、CentOS5.0にはデフォルトでvnc-serverがインストールされていたので1.は必要なかった。</p>
				
				<p><pre>[root@localhost ~]$ yum list installed | grep vnc
vnc-server.i386 4.1.2-9.e15 installed</pre></p>
				
				<p>逆にtightvncをrpmでインストールしようとすると、「パッケージの競合」と言われインストールできなかった。</p>
				
				<p>性能差が気になる所だけど、取りあえずデフォルトのvnc-serverを使い各Webページのマニュアルどおりに設定して終了。</p>
				
				<h3>&#9632;クライアント側設定</h3>
				
				<p>クライアント側は実行ファイルだけで使用でき、特別な設定をしなくても大丈夫。低速回線で使うなら圧縮設定をいじるのがいいかもしれない。</p>
				
				<p>クライアント側ソフトはTightVNCとUltraVNCを試しどちらも問題なく使用できた。ここも性能差が気になる所。イメージ的には「TightVNC=圧縮率に定評がある UltraVNC=Windowsクライアントでよく使われてる」って感じだが実際どうなんだろう？</p>
				
				<h3>&#9632;Windowsと比べて</h3>
				
				<p>WindowsXPの場合はデフォルトで「リモートデスクトップ」機能が組み込まれているので、サーバ側は「システムのプロパティ→リモート」タブでリモートデスクトップ機能を有効にし、クライアント側は「ファイル名を指定して実行」より「mstsc」を起動して接続すればOK。ただしローカル、リモート含めて<strong>1セッションしか張れない</strong>ので1台の端末を複数人で使用するのは不可能。そういう意味ではWindows端末でもVNCを導入するメリットはある。</p>
				
				<h3>&#9632;総評</h3>
				
				<p>結局、<strong>思ったより簡単に設定できすぎてあまりVNCの事を理解してません</strong>。特にアカウント管理と性能面。<br />
				まぁこういうのは使っていくうちに分かることもあるので、当面はTightVNCを使って慣れようと思います。</p>
				
				<p><a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/877fc5devncserver.html" target="_blank">Fedora Core 5でVNCサーバを動かすには － ＠IT</a><br />
				<a href="http://www.atmarkit.co.jp/flinux/special/vnc01/vnc01a.html" target="_blank">ゼロ円でできるXサーバ WindowsでLinuxをリモート操作・前編（1/3）</a><br />
				<a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20061025/251809/" target="_blank">【特選フリーソフト】低速回線でも使用できる遠隔操作ソフト　TightVNC（上）：ITpro</a><br />
				<a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20061025/251772/" target="_blank">【特選フリーソフト】低速回線でも使用できる遠隔操作ソフト　TightVNC（中）：ITpro</a><br />
				<a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20061025/251813/" target="_blank">【特選フリーソフト】低速回線でも使用できる遠隔操作ソフト　TightVNC（下）：ITpro</a><br />
				<a href="http://oku.edu.mie-u.ac.jp/~okumura/linux/?VNC" target="_blank">VNC &#8211; Linux Wiki</a></p>
				
				<p>&lt;</p>
				
				<p>ul class=&#8221;footnote&#8221;></p>
]]></content:encoded>
			<wfw:commentRss>http://prius.cc/d/20070627_vncdounyuuhouhoumemo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/20070627_vncdounyuuhouhoumemo.html" />
	</item>
		<item>
		<title>CentOS5.0でOpenVPNを構築してみる。</title>
		<link>http://prius.cc/d/20070615_centos5_0deopenvpnokouchikushi.html</link>
		<comments>http://prius.cc/d/20070615_centos5_0deopenvpnokouchikushi.html#comments</comments>
		<pubDate>Fri, 15 Jun 2007 05:13:13 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[勉強]]></category>
		<category><![CDATA[LINUX]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://prius.cc/d/centos50%e3%81%a7openvpn%e3%82%92%e6%a7%8b%e7%af%89%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82.html</guid>
		<description><![CDATA[最近家でLinuxをいじってるので、リモートからGUIで安全にアクセスするためVPNを構築することにしました。]]></description>
			<content:encoded><![CDATA[				<p>最近家でLinuxをいじってるので、リモートからGUIで安全にアクセスするためVPNを構築することにしました。</p>
				
				<p><a id="sequel"></a></p>
				
				<p><span id="more-576"></span></p>
				
				<h3>&#9632;SSHじゃない理由。</h3>
				
				<p>だって<strong>SSHってコマンドベースだからVNC(GUI)使えないじゃないですか？</strong>そりゃlinuxいじるならCUIでやるのが普通ですが、諸所の事情でフルアクセスしたい時もあるわけです。</p>
				
				<p>(追記)SSH port forwading使ってVNCの経路をセキュアにする手もあるらしい…。</p>
				
				<h3>&#9632;ということでVPN</h3>
				
				<p>いろいろ調べた結果、OpenVPNというのがメジャーらしいのでそれを使ってみることにしました。参考にしたのはこのサイト。</p>
				
				<p><a href="http://centossrv.com/openvpn.shtml" target="_blank">VPNサーバー構築(OpenVPN) &#8211; CentOSで自宅サーバー構築</a></p>
				
				<p>基本的にはこのサイトだけ見ればOKです。が、ちょっと追記。</p>
				
				<ul>
				<li>（３）OpenVPN設定※クライアント側作業</li>
				</ul>
				
				<p>client.ovpnにOpenVPNサーバの名前を指定するとなっていますが、ここはpingが通る名前(つまりIPアドレスかDNSで解決できる名前)を書いてください。「（１）CA証明書・秘密鍵作成 」でvarsの中に書いた名前ではないので注意。</p>
				
				<ul>
				<li>（４）証明書廃止リスト作成</li>
				<li>（６）VPNインタフェース用ファイアウォール自動設定 </li>
				<li>（７）VPNインタフェース用ファイアウォール自動設定解除</li>
				<li>（８）OpenVPNログローテート設定 </li>
				</ul>
				
				<p>ここらへんは設定しなくても大丈夫。その他各種セキュリティ関係の設定もスキップしても取りあえず繋がります。最初に全部設定するのは大変なのでスキルに合わせてハードルを下げましょう。</p>
				
				<p>また次のサイトも参考にするといいかも。</p>
				
				<p><a href="http://www.stackasterisk.jp/tech/systemConstruction/openVpn01_01.jsp" target="_blank" class="broken_link">OpenVPNで構築するリモートアクセス環境</a></p>
				
				<p>最初のサイトはコマンドメインで何をやっているか分かりづらいけど、2つ目のサイトは操作の意味もちゃんとフォローしています。ただし最初のサイトと作業の順番が違うので注意。やってることは同じなんですけど。</p>
				
				<h3>&#9632;実際の作業結果</h3>
				
				<p>上記サイトの通りにやったつもりでも、自分のミスで詰まる場合もあるわけで。</p>
				
				<p>1.サーバで生成した証明書をクライアントにコピーする部分</p>
				
				<p>サーバでクライアント用の証明書と鍵を生成してそれをクライアントPCにコピーするのですが、コピーするファイルを間違えてしまいました(汗 ただOpenVPNクライアントが「client1.keyねぇぞボケェェェ！」という分かりやすいログ出してくれたんで助かりました。</p>
				
				<p>2.クライアント→サーバへのアクセス部分。</p>
				
				<p>全部設定してさぁ接続→案の定失敗しました。こういうのって絶対一発で成功しないんだよなぁ。こんなエラー。</p>
				
				<p><pre>Fri Jun 15 00:12:47 2007 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Fri Jun 15 00:12:47 2007 TLS Error: TLS handshake failed</pre></p>
				
				<p>メジャーなエラーメッセージらしく検索するとたくさん情報が出てきました</p>
				
				<p><a href="http://openvpn.net/archive/openvpn-users/2003-05/msg00057.html" target="_blank">Re： [Openvpn-users] TLS key nego failed to occur within 60 secs</a><br />
				<a href="http://www.helsinki.fi/atk/english/hy-ppp/hy-vpn/win_trouble.html" target="_blank">IT Department &#8211; HY-VPN troubleshooting on Windows</a></p>
				
				<p>どうやらサーバ側に認証蹴られちゃったみたいですね。まんまやん！</p>
				
				<p>このメッセージだけでは原因が分からなかったためもう一度設定を見直し→ルータ側でUDPパケットの転送を行っていなかったことが判明。いやTCPは転送かけてたんですけど…。UDPパケット転送設定を行うと接続に成功。ちなみに成功時はこんなログが出ます。</p>
				
				<p><pre>Fri Jun 15 00:15:02 2007 Local Options hash (VER=V4): 'xxx'
Fri Jun 15 00:15:02 2007 Expected Remote Options hash (VER=V4): 'xxx'
Fri Jun 15 00:15:02 2007 UDPv4 link local: [undef]
Fri Jun 15 00:15:02 2007 UDPv4 link remote: xxx.xxx.xxx.xxx:1194
Fri Jun 15 00:15:04 2007 TLS: Initial packet from xxx.xxx.xxx.xxx, sid=xxxxxx xxxxxx
Fri Jun 15 00:15:06 2007 VERIFY OK: depth=1, /C=JP/ST=Tokyo/L=xxxxxx/O=xxxxxx/CN=OpenVPN-CA/emailAddress=xxxxxx@test.jp
Fri Jun 15 00:15:06 2007 VERIFY OK: nsCertType=SERVER
Fri Jun 15 00:15:06 2007 VERIFY OK: depth=0, /C=JP/ST=Tokyo/L=xxxxxx/O=xxxxxx/CN=OpenVPN-CA/emailAddress=xxxxxx@test.jp
Fri Jun 15 00:15:08 2007 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Fri Jun 15 00:15:08 2007 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Jun 15 00:15:08 2007 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Fri Jun 15 00:15:08 2007 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Jun 15 00:15:08 2007 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA
Fri Jun 15 00:15:08 2007 [server] Peer Connection Initiated with xxx.xxx.xxx.xxx:1194
Fri Jun 15 00:15:09 2007 SENT CONTROL [server]: 'PUSH_REQUEST' (status=1)
Fri Jun 15 00:15:10 2007 PUSH: Received control message: 'PUSH_REPLY,route 10.8.0.1,ping 10,ping-restart 120,ifconfig 10.8.0.6 10.8.0.5'
Fri Jun 15 00:15:10 2007 OPTIONS IMPORT: timers and/or timeouts modified
Fri Jun 15 00:15:10 2007 OPTIONS IMPORT: --ifconfig/up options modified
Fri Jun 15 00:15:10 2007 OPTIONS IMPORT: route options modified
Fri Jun 15 00:15:10 2007 TAP-WIN32 device [ローカル エリア接続 4] opened: &#46;\Global\&#123;%SID%&#125;.tap
Fri Jun 15 00:15:10 2007 TAP-Win32 Driver Version 8.4
Fri Jun 15 00:15:10 2007 TAP-Win32 MTU=1500
Fri Jun 15 00:15:10 2007 Notified TAP-Win32 driver to set a DHCP IP/netmask of 10.8.0.6/255.255.255.252 on interface &#123;%SID%&#125; [DHCP-serv: 10.8.0.5, lease-time: 31536000]
Fri Jun 15 00:15:10 2007 Successful ARP Flush on interface [65541] &#123;%SID%&#125;</p>

<h1>%SID% : ローカルエリア接続4のSID</h1>

<h1>xxx.xxx.xxx.xxx :グローバルIP</pre></h1>
				
				<h3>&#9632;余談。</h3>
				
				<p>うちの環境はCentOS5.0/WindowsXPPro。所要時間は2時間半くらい。参考Webサイトの手順を忠実に守れば誰でも設定できるけど、横道にそれた時はPKI・ネットワークの知識がモノをいいます。その点今回は詰まってもすぐ原因を見つけて解決できたのが良かったなぁと(自慢か)。真面目に設定すると穴空けやらめんどいので、ネットワークに苦手意識のある人はクロスケーブルでクラ/サバ繋いでテストするのがいいかもしれない。</p>
				
				<p>あと新しい事に取り組むときは心に余裕を持つ事が大切ですねぇ。いらいらしてトライ＆エラーモードになると正しい方法が目に入らなくなるし、はまったら取りあえずコンビニ行くなり風呂入るなりで気分転換してと。</p>
				
				<h3>&#9632;補助的なサイト達</h3>
				
				<p>参考にはしてないけど、今回検索してて使えそうな情報が掲載されていたページをリストアップ。</p>
				
				<ul>
				<li><a href="http://freescitech.net/2/ovpn2_howto_ja.html" target="_blank">OpenVPN 2.0 HOWTO Japanese Translation</a></li>
				<li><a href="http://www.plum-systems.co.jp/techinfo/openvpn/18.html" target="_blank" class="broken_link">HOWTO &#8211; OpenVPN 日本語情報サイト 《プラムシステムズ株式会社》</a></li>
				<li><a href="http://openvpn.net/faq.html#keynegfail" target="_blank">OpenVPN FAQ</a></li>
				</ul>
				
				<p>&lt;</p>
				
				<p>ul class=&#8221;footnote&#8221;></p>
]]></content:encoded>
			<wfw:commentRss>http://prius.cc/d/20070615_centos5_0deopenvpnokouchikushi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://prius.cc/d/20070615_centos5_0deopenvpnokouchikushi.html" />
	</item>
	</channel>
</rss>

