<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>NET-PHANTOM.JP</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/" />
    <link rel="self" type="application/atom+xml" href="http://www.net-phantom.jp/atom.xml" />
    <id>tag:www.net-phantom.jp,2011-04-10://3</id>
    <updated>2011-11-08T14:58:02Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.12</generator>

<entry>
    <title>Apache2でコンテンツの圧縮転送 - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/11/apache2.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.25</id>

    <published>2011-11-08T14:36:27Z</published>
    <updated>2011-11-08T14:58:02Z</updated>

    <summary>DebianのApache2.2にmod_deflate を組み込む。 WEBサイトのコンテンツ数が多くなるとコンテンツ転送の為に回線の帯域を多く要するようになる。 そうすると一つのコンテンツの転送に時間がかかるようになり結果Apache2に同時接続するユーザ数が多くなってApacheのプロセス数が増えていってしまうことになる。 そこで、コンテンツを圧縮して転送することで転送時間を短縮できるように...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="Apache2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache2" label="Apache2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[DebianのApache2.2にmod_deflate を組み込む。<br />
<br />
WEBサイトのコンテンツ数が多くなるとコンテンツ転送の為に回線の帯域を多く要するようになる。<br />
そうすると一つのコンテンツの転送に時間がかかるようになり結果Apache2に同時接続するユーザ数が多くなってApacheのプロセス数が増えていってしまうことになる。<br />
そこで、コンテンツを圧縮して転送することで転送時間を短縮できるようにしてみる。<br />
<br />
その為のApacheモジュールがApache１の系統ではmod_gzipが、Apache2の系統ではmod_deflateが用意されている。<br />
<br />
実際、mode_deflateを使ったことがあるが効果は絶大でした。<br />
<br />
ただし、<br />
やはり効果はあるケースとあまりないケースもあるので注意。<br />
ブログやWikiなどのテキスト主体のサイトであれば効果は大きいですが画像が主体のサイトでは効果は期待したほどは出ないでしょう。<br />
<br />
]]>
        <![CDATA[<b>１．mod_deflate の設定と有効化</b><br />
<br />
DebianではApache2をインストールしたときにmod_deflate も同時にインストールされているので、基本的には mod_deflate を有効化するだけでいい。<br />
しかし、ここではある程度の設定をしておくことにする。<br />
<br />
/etc/apache2/mods-available/deflate.conf<br />
を書き換える。<br />
以下のように変更する。<br />
<br />
<pre class="source">
&lt;IfModule mod_deflate.c&gt;
  DeflateCompressionLevel 5
  AddOutputFilterByType DEFLATE text/html text/plain text/xml
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|zip|gz)$ no-gzip dont-vary
&lt;/IfModule&gt;
</pre>
<br />
<span style="color: #000080">DeflateCompressionLevel 5</span><br />
これは圧縮率を指定している。<br />
圧縮率は1から9で指定し数字が大きいほど圧縮率は高くなる。<br />
しかし圧縮率が高ければその分CPUの負荷が高くなるので実際のCPUの負荷と相談して様子を見ながら変更していくこと。<br />
<br />
<span style="color: #000080">AddOutputFilterByType DEFLATE text/html text/plain text/xml</span><br />
これは圧縮の対象となるコンテンツをMIMEタイプで指定している。<br />
指定しないMIMEタイプは圧縮されない。<br />
<br />
<span style="color: #000080"> SetOutputFilter DEFLATE<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html<br />
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|zip|gz)$ no-gzip dont-vary<br />
</span> これはブラウザによって圧縮するかどうかを判別している。<br />
古いブラウザや一部のブラウザでは圧縮転送に対応していないからである。<br />
NetscapeNavigator4.0以外のMozilla系と<br />
InternetExplorerに限定して圧縮するようにしている。<br />
そして拡張子がgif、jpg、jpeg、png、の画像ファイルと<br />
zip、gz のすでに圧縮されているファイルは圧縮から除外している。<br />
<br />
保存すれば、<br />
<pre class="command">
# a2enmod deflate
</pre>
<br />
で mod_deflate が有効になる。<br />
無効化するときは a2dismod を使う。<br />
<br />
Apache2を再起動することでコンテンツの圧縮が行われるようになる。<br />
<br />
<b>２．圧縮ログ出力</b><br />
圧縮結果のログを出力するようにする。<br />
仮想ホストのファイルをいじる。<br />
ここでは /etc/apache2/sites-available/default を変更する。<br />
<br />
<span style="color: #ff0000">赤字</span>の部分を追加する。<br />
<pre class="source">
&lt;VirtualHost *&gt;
・・・・
<span style="color: #ff0000">
  &lt;IfModule mod_deflate.c&gt;
    DeflateFilterNote Input instream
    DeflateFilterNote Output outstream
    DeflateFilterNote Ratio ratio
    LogFormat &#39;&quot;%r&quot; %{outstream}n/%{instream}n (%{ratio}n%%) %{User-agent}i&#39; deflate
    CustomLog /var/log/apache2/deflate.log deflate
  &lt;/IfModule&gt;
</span>
・・・・
&lt;/VirtualHost&gt;
</pre>
<br />
Apacheを再起動すれば<br />
/var/log/apache2/deflate.log<br />
に圧縮結果のログが出力される。<br />
圧縮されていなければ<br />
-/- (-%)<br />
となる。<br />
このログは膨大なサイズになるのである程度経って確認が済めば出力を停止したほうがいい。<br />
<br />
以上。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>マビケットと英雄伝 - 虚ろなる魂達</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/game/2011/11/post-7.html" />
    <id>tag:www.net-phantom.jp,2011:/game//7.24</id>

    <published>2011-11-07T14:52:47Z</published>
    <updated>2011-11-07T15:09:21Z</updated>

    <summary>１１／３、蒲田でマビケットが開催！ ってことですっげ近くだったので行ってきました。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="マビ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="日常" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/game/">
        <![CDATA[１１／３、蒲田でマビケットが開催！<br />
<br />
ってことですっげ近くだったので行ってきました。<br />
<br />
<br />
]]>
        <![CDATA[こういう同人関係イベントってのは初めて行った(たぶん)んですが<br />
<br />
予想通りの風景でした。<br />
<br />
あーいかにもって風貌の(偏見ｗ)人たちがいっぱいで<br />
え？こんなのに需要あるの？って感じの絵やグッズが<br />
そこらにゴロゴロ<br />
なにがおかしいのかさっぱりわからんコトでみんな笑い出すし。。。<br />
<br />
まぁボッチでいくとこじゃないですねｗ<br />
いや、仲間がほしいわけじゃなくてｗ<br />
<br />
なんだかんだいいながらも<br />
ちょこちょこと絵とかグッズとか買わせていただきましたけどね！<br />
<br />
うむつばめさんに会いました。<br />
なんか普通に大学や私服OKの会社に居そうなにーさんでした。<br />
<br />
<br />
で、<br />
マビノギ英雄伝のクローズドベータテストに当たりまして<br />
それが３日から始まりました。<br />
ダウンロードはわりとすぐに終わり。<br />
インストールしてアイコンをクリックするとブラウザが立ち上がり<br />
そこからまずログインする仕様になっているんですが<br />
Google Chromeではうまくゲームが起動できませんでした。<br />
IE9の64ビット版もダメでIE9の32ビット版からログインすると<br />
ようやくゲームが起動できました。<br />
注意ですね。<br />
バックにストーリーがあるいくつかの主人公を選んでプレイするようで<br />
ティルズウィーパ形式？って感じで<br />
現在は男の剣士、女の剣士の２キャラしか選択できない模様。<br />
<br />
絵はきれいです。<br />
巨大クモの足のもさもさした毛がキモかった。<br />
操作はマビとはかなり違い、<br />
マビしかやってないひとには相当きびしいかと。<br />
ファーガスがいたのは笑った。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>Xperiaバージョンアップ「PlayStation Certified」対応へ - Grimoire-グリモワール-</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/grimoire/2011/11/xperiaplaystation-certified.html" />
    <id>tag:www.net-phantom.jp,2011:/grimoire//6.23</id>

    <published>2011-11-07T14:29:39Z</published>
    <updated>2011-11-07T14:47:42Z</updated>

    <summary>ソニー・エリクソンの「Xperia」4機種がバージョンアップ、arc/acroはテザリングに対応 ＞PlayStation Certifiedは、Android上で初代PlayStationゲームを動作させるための認定プログラム。対応機種では、SCEが運営するPlayStation Store経由でPlayStaionゲームなどをダウンロードできる。Xperia arc/acro向けの配信は12月上旬から始める。 arcで初代PlayStationのゲームが遊べるようになるそうな！ 店の人に聞いた話では１ゲーム約600円ほどでダウンロードできるとか。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="Android" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="androidxperia" label="Android Xperia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/grimoire/">
        <![CDATA[<a href="http://itpro.nikkeibp.co.jp/article/NEWS/20111104/372484/" target="_blank">ソニー・エリクソンの「Xperia」4機種がバージョンアップ、arc/acroはテザリングに対応</a><br />
<br />
＞<span style="color:#0000ff;">PlayStation Certifiedは、Android上で初代PlayStationゲームを動作させるための認定プログラム。対応機種では、SCEが運営するPlayStation Store経由でPlayStaionゲームなどをダウンロードできる。Xperia arc/acro向けの配信は12月上旬から始める。</span><br />
<br />
arcで初代PlayStationのゲームが遊べるようになるそうな！<br />
店の人に聞いた話では１ゲーム約600円ほどでダウンロードできるとか。<br />
<br />
<br />
]]>
        <![CDATA[まぁarcのスペックでどの程度のパフォーマンスが出てくれるのかわかりませんがね。<br />
外付けのコントローラとか発売されるんでしょうか。<br />
<br />
7日本日からバージョンアップのダウンロードが始まっているようですが<br />
ま、週末にでもやってみようかと思います。<br />
<br />
しかしですね、初代PlayStationに搭載されていたチップは<br />
SONYがわりと社運かけて開発していたはずですが<br />
そのゲームが携帯電話で動くようになるていうのは<br />
技術の進歩ってのはすごいもんです。<br />
]]>
    </content>
</entry>

<entry>
    <title>ビオラのスキルの状態 - 虚ろなる魂達</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/game/2011/11/post-6.html" />
    <id>tag:www.net-phantom.jp,2011:/game//7.22</id>

    <published>2011-10-31T15:22:04Z</published>
    <updated>2011-11-07T14:51:58Z</updated>

    <summary>ビオラ（人間)のスキルのマスター取得状態 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="マスター取得状況" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マビ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/game/">
        <![CDATA[ビオラ（人間)のスキルのマスター取得状態<br />
<br />
<br />
]]>
        <![CDATA[ボウマスタリをマスターにしました！<br />
<br />
<table border="1" cellpadding="1" cellspacing="1" style="width: 200px; ">
<thead>
<tr>
<th scope="col">&nbsp;</th>
<th scope="col">スキル</th>
<th scope="col">ランク</th>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: rgb(255, 0, 0); ">1</td>
<td style="background-color: rgb(255, 0, 0); ">アローリボルバー</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">2</td>
<td style="background-color: rgb(255, 0, 0); ">マグナムショット</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">3</td>
<td style="background-color: rgb(255, 0, 0); ">サポートショット</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">4</td>
<td style="background-color: rgb(255, 0, 0); ">ファイナルヒット</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">5</td>
<td style="background-color: rgb(255, 0, 0); ">ダウンアタック</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">6</td>
<td style="background-color: rgb(255, 0, 0); ">ディフェンス</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">7</td>
<td style="background-color: rgb(255, 0, 0); ">スマッシュ</td>
<td style="background-color: rgb(255, 0, 0); ">1段(マスター)</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">8</td>
<td style="background-color: rgb(255, 0, 0); ">カウンターアタック</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">9</td>
<td style="background-color: rgb(255, 0, 0); ">レンジアタック</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">10</td>
<td style="background-color: rgb(255, 0, 0); ">ウインドミル</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">11</td>
<td style="background-color: rgb(255, 0, 0); ">アタック</td>
<td style="background-color: rgb(255, 0, 0); ">1段(マスター)</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">12</td>
<td style="background-color: rgb(255, 0, 0); ">クリティカルヒット</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">13</td>
<td style="background-color: rgb(255, 0, 0); ">ソードマスタリ</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 0, 0); ">14</td>
<td style="background-color: rgb(255, 0, 0); ">ボウマスタリ</td>
<td style="background-color: rgb(255, 0, 0); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">15</td>
<td style="background-color: rgb(51, 153, 255); ">アイススピア</td>
<td style="background-color: rgb(51, 153, 255); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">16</td>
<td style="background-color: rgb(51, 153, 255); ">ファイアボール</td>
<td style="background-color: rgb(51, 153, 255); ">1</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">17</td>
<td style="background-color: rgb(51, 153, 255); ">サンダー</td>
<td style="background-color: rgb(51, 153, 255); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">18</td>
<td style="background-color: rgb(51, 153, 255); ">マジックマスタリ</td>
<td style="background-color: rgb(51, 153, 255); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">19</td>
<td style="background-color: rgb(51, 153, 255); ">ライトニングボルト</td>
<td style="background-color: rgb(51, 153, 255); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">20</td>
<td style="background-color: rgb(51, 153, 255); ">ファイアボルト</td>
<td style="background-color: rgb(51, 153, 255); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(51, 153, 255); ">21</td>
<td style="background-color: rgb(51, 153, 255); ">アイスボルト</td>
<td style="background-color: rgb(51, 153, 255); ">1段</td>
</tr>
<tr>
<td style="background-color: rgb(255, 255, 102); ">22</td>
<td style="background-color: rgb(255, 255, 102); ">楽器演奏</td>
<td style="background-color: rgb(255, 255, 102); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 255, 102); ">23</td>
<td style="background-color: rgb(255, 255, 102); ">紡織</td>
<td style="background-color: rgb(255, 255, 102); ">1</td>
</tr>
<tr>
<td style="background-color: rgb(255, 255, 102); ">24</td>
<td style="background-color: rgb(255, 255, 102); ">精錬</td>
<td style="background-color: rgb(255, 255, 102); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 255, 102); ">25</td>
<td style="background-color: rgb(255, 255, 102); ">薬草学</td>
<td style="background-color: rgb(255, 255, 102); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(255, 255, 102); ">26</td>
<td style="background-color: rgb(255, 255, 102); ">ポーション調合</td>
<td style="background-color: rgb(255, 255, 102); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(102, 255, 51); ">27</td>
<td style="background-color: rgb(102, 255, 51); ">ウォーターキャノン</td>
<td style="background-color: rgb(102, 255, 51); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(102, 255, 51); ">28</td>
<td style="background-color: rgb(102, 255, 51); ">フレイマー</td>
<td style="background-color: rgb(102, 255, 51); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(102, 255, 51); ">29</td>
<td style="background-color: rgb(102, 255, 51); ">マナフォーミング</td>
<td style="background-color: rgb(102, 255, 51); ">マスター</td>
</tr>
<tr>
<td style="background-color: rgb(102, 255, 51); ">30</td>
<td style="background-color: rgb(102, 255, 51); ">チェーンシリンダー</td>
<td style="background-color: rgb(102, 255, 51); ">1</td>
</tr>
</tbody>
</table>
<br />
というわけで<br />
マスター２７個<br />
ランク１が３個<br />
<br />
いまはクロスボウマスタリをあげているところ。<br />
<br />
<br />
<br />
<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>お隣と秋葉原とロミオとジュリエット - 虚ろなる魂達</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/game/2011/10/post-5.html" />
    <id>tag:www.net-phantom.jp,2011:/game//7.21</id>

    <published>2011-10-31T14:37:03Z</published>
    <updated>2011-10-31T14:50:10Z</updated>

    <summary>いやあああ１１月になっちゃううううらめぇぇぇ ってわけで 前にアパートのお隣の騒音で悩んでいると書きましたが ９月末についに隣が引越しして出て行きました！ 静かになりました。 本当にうれしいです。 しかしまぁ、どうもですね？ お隣はカップルで住んでいたんですがついに結婚するようで そのために出て行った気配？ なんだろ、この「試合に勝って勝負に負けた」みたいな なんともいえない気持ちはｗ 後は上の住人だわな ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="マビ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="日常" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/game/">
        <![CDATA[<span style="font-size:130%;">いやあああ１１月になっちゃううううらめぇぇぇ</span><br />
<br />
ってわけで<br />
<br />
前にアパートのお隣の騒音で悩んでいると書きましたが<br />
９月末についに隣が引越しして出て行きました！<br />
静かになりました。<br />
本当にうれしいです。<br />
<br />
しかしまぁ、どうもですね？<br />
お隣はカップルで住んでいたんですがついに結婚するようで<br />
そのために出て行った気配？<br />
なんだろ、この<span style="color:#ff0000;">「試合に勝って勝負に負けた」</span>みたいな<br />
なんともいえない気持ちはｗ<br />
<br />
後は上の住人だわな<br />
<br />
]]>
        <![CDATA[1０月は秋葉原で仕事してました。<br />
<br />
あたしはいわゆるプログラマとかSEとか言われる部類の仕事してまして<br />
客先にしばらくつめて仕事することが多いんですよね。<br />
で１０月は秋葉原駅の近くのでっかい某ビルで仕事してました。<br />
テレビの情報に関する仕事でしたが・・・<br />
あたし、ここ１０年ほどテレビなんてろくに見てないんですよね？<br />
いいんだろかこんな仕事してｗ<br />
まぁおかげであたらしいスキルをいくつか得ました。<br />
<br />
<br />
ロミオとジュリエットのクエストがトラブルで進めません。<br />
イチゴジュースを持っていったのにNPCの返事が文字化けして表示され<br />
クエストをするための本がもらえなかったんですよ。<br />
もちろんネクソンにメールしました。<br />
なんとかしますって返事は着ましたがもう一ヶ月近くなんにも対応されません。<br />
いや、対応はしたけどなんか失敗してやり直しになってますね。<br />
なんだかね、もう。。。<br />
<br />
<br />
ああ、<br />
マビノギ英雄伝、クローズドベータの権利があたりました。<br />
やるかどうかはわかんない。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>Apache2のバーチャルホストの設定(NAMEベース編) - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/10/apache2name.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.20</id>

    <published>2011-10-12T15:38:57Z</published>
    <updated>2011-10-16T02:28:45Z</updated>

    <summary>Debian(Etch/Lenny/Squeeze) のApache2 でバーチャルホストの設定を行う。 バーチャルホストは各々のサイトをどうやって区別するかによってIPアドレスで区別するIPベースの方法とサイトのサーバ名(www.example.comなど) で区別するNAMEベースの方法がある。 ここではNAMEベースでのバーチャルホストの設定について書く。 NAMEベースではIPアドレスを節...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="Apache2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache2" label="Apache2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[Debian(Etch/Lenny/Squeeze) のApache2 でバーチャルホストの設定を行う。<br />
バーチャルホストは各々のサイトをどうやって区別するかによってIPアドレスで区別するIPベースの方法とサイトのサーバ名(www.example.comなど) で区別するNAMEベースの方法がある。<br />
ここではNAMEベースでのバーチャルホストの設定について書く。<br />
<br />
NAMEベースではIPアドレスを節約できるという利点がある。<br />
しかしながら、注意点がいくつかある。<br />
一つは、かなり古いブラウザではサーバ名をＷＥＢサイトに送らないものがあるので古いブラウザでは通用しない場合があるということ。<br />
しかし、現在普通に使われているブラウザであればまず問題はないと思われる。<br />
もう一つは、https(SSL)がIPベースにしか対応していないのでNAMEベースの場合は個々のサイトに認証キーを持たせることができないということ。<br />
多くのサーバスペースレンタルのサービスで&rdquo;共通&rdquo;SSL対応と歌ってはいるが個々のサイトにSSL対応させることが出来ないのはこういう理由である。<br />
<br />
<br />
]]>
        <![CDATA[ここでは、<br />
IPアドレスは 192.168.1.200 を共通してつかい、<br />
www.example.local<br />
www1.example.local<br />
www2.example.local<br />
の三つのサイトをNAMEベースのバーチャルホストで運用するものとする。<br />
<br />
<b>１．DNSの設定</b><br />
サーバ名からIPアドレスへ変換する用意が必要になる。<br />
hosts ファイルで運用するか、もしくは BIND などを使って名前解決するように設定しなければならない。<br />
BINDを使うのであればゾーンファイルに<br />
www IN A 192.168.1.200<br />
www1 IN CNAME www<br />
www2 IN CNAME www<br />
とAレコードでwwwのIPアドレスを一つ指定して<br />
CNAMEでwww1とwww2はwwwの別名と定義する。<br />
<br />
<b>２．Apache2の設定</b><br />
Debian(Etch/Lenny/Squeeze)のApache2では一つのバーチャルホスト毎に /etc/apache2/sites-available/ 以下に設定ファイルを作成する。<br />
<br />
まず、ここでは設定ファイル default を変更する。<br />
<pre class="command">
# cd /etc/apache2/sites-available/
# vi default
</pre>
<br />
<pre class="source">
<span style="color: #ff0000">ファイル default の内容</span>

&lt;VirtualHost <span style="color: #ff0000">192.168.1.200</span>&gt;
 Servername <span style="color: #ff0000">*</span>
 ErrorLog /var/log/apache2/error.log
 LogLevel warn
 CustomLog /var/log/apache2/access.log combined
 ServerSignature On
 RedirectMatch ^/(.*)$ <span style="color: #ff0000">http://www.example.local/$1</span>
&lt;/VirtualHost&gt;
</pre>
<br />
これは、もし http://192.168.1.200/ とIPアドレスでアクセスされたときや<br />
www.example.local/www1.example.local/www2.example.local<br />
以外のサーバ名&amp;ドメイン名でアクセスされたときに<br />
http://www.example.local に転送するようにしているわけである。<br />
外部に公開しているサーバであればエラーページに飛ばすようにしたほうがセキュリティー上いいかもしれない。<br />
<br />
<br />
つづけて、同じディレクトリにファイル www.example.local を作成する。<br />
<pre class="source">
<span style="color: #ff0000">ファイル www.example.local の内容</span>

&lt;VirtualHost <span style="color: #ff0000">192.168.1.200</span>&gt;
 Servername <span style="color: #ff0000">www.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
同様にして<br />
www1.example.local<br />
www2.example.local<br />
を作成する。<br />
<br />
<pre class="source">
<span style="color: #ff0000">ファイル www1.example.local の内容</span>

&lt;VirtualHost <span style="color: #ff0000">192.168.1.200</span>&gt;
 Servername <span style="color: #ff0000">www1.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www1/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www1/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www1.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www1.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
<pre class="source">
<span style="color: #ff0000">ファイル www2.example.local の内容</span>

&lt;VirtualHost <span style="color: #ff0000">192.168.1.200</span>&gt;
 Servername <span style="color: #ff0000">www2.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www2/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www2/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www2.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www2.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
それぞれのドキュメントルートのディレクトリを作成しておく。<br />
<pre class="command">
# cd /home/www-data/
# mkdir www
# mkdir www1
# mkdir www2
# chown www-data:www-data www/
# chown www-data:www-data www1/
# chown www-data:www-data www2/
</pre>
<br />
そしてログファイルを吐きだすディレクトリを作成しておく。<br />
<pre class="command">
# cd /var/log/apache2/
# mkdir www.example.local
# mkdir www1.example.local
# mkdir www2.example.local
</pre>
<br />
a2ensite を使ってバーチャルホストの設定を有効にする。<br />
<pre class="command">
# a2ensite default
# a2ensite www.example.local
# a2ensite www1.example.local
# a2ensite www2.example.local
</pre>
<br />
最後にApache2を再起動しておく。<br />
<pre class="command">
# /etc/init.d/apache2 restart
</pre>
<br />
これでNAMEベースによるバーチャルホストが有効になった。<br />
それぞれのドキュメントルートにテスト用のHTMLファイルを置きブラウザで確認できればOK。<br />
<br />
気がついたかもしれないが、いろいろと設定ファイルが変更されて実はIPベースもNAMEベースもたいして設定は変わらないようになってきた。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>Apache2のバーチャルホストの設定(IPベース編) - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/10/apache2ip.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.19</id>

    <published>2011-10-10T16:28:24Z</published>
    <updated>2011-10-11T16:14:58Z</updated>

    <summary>Debian(Etch/Lenny/Squeeze) のApache2 でバーチャルホストの設定を行う。 バーチャルホストとは、一つのサーバ(Apache2)で複数のWEBサイトを運用する手段である。 これにより、サーバマシンやネット回線、IPアドレスなどのリソースを節約することができる。 各々のサイトをどうやって区別するかによってIPアドレスで区別するIPベースの方法とサイトのサーバ名(www....</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="Apache2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache2" label="Apache2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[Debian(Etch/Lenny/Squeeze) のApache2 でバーチャルホストの設定を行う。<br />
<br />
バーチャルホストとは、一つのサーバ(Apache2)で複数のWEBサイトを運用する手段である。<br />
これにより、サーバマシンやネット回線、IPアドレスなどのリソースを節約することができる。<br />
<br />
各々のサイトをどうやって区別するかによってIPアドレスで区別するIPベースの方法とサイトのサーバ名(www.example.comなど) で区別するNAMEベースの方法がある。<br />
<br />
ここではまず、IPベースでのバーチャルホストの設定について書く。<br />
<br />
]]>
        <![CDATA[IPベースの場合、一つのサーバに複数のIPアドレスを持たせる必要がある。<br />
複数のNICを装着するか、一つのNICに複数のIPアドレスを付けることになる。<br />
一つのNICに複数のIPアドレスを持たせる方法は<br />
<a href="http://www.net-phantom.jp/uturo1/2011/09/debiannicip.html" target="_blank">Debianで一つのNICに複数のIPアドレスを割りつける</a><br />
を参照。<br />
<br />
ここでは、<br />
www.example.local(192.168.1.200)<br />
www1.example.local(192.168.1.201)<br />
www2.example.local(192.168.1.202)<br />
の三つのサイトをバーチャルホストで運用するものとする。<br />
また、Apache2 は<br />
<a href="http://www.net-phantom.jp/uturo1/2011/10/debianapache2.html" target="_blank">DebianでApache2のインストールと設定</a><br />
この記事の通りに設定されているものとする。<br />
<br />
<b>１．DNSの設定</b><br />
サーバ名からIPアドレスへ変換する用意が必要になる。<br />
hosts ファイルで運用するか、もしくは BIND などを使って名前解決するように設定しなければならない。<br />
BINDを使うのであればゾーンファイルに<br />
www IN A 192.168.1.200<br />
www1 IN A 192.168.1.201<br />
www2 IN A 192.168.1.202<br />
とAレコードを羅列して書いておく。<br />
BIND については<br />
<a href="http://www.net-phantom.jp/uturo1/2011/09/bind9dns.html" target="_blank">BIND9でローカルDNSサーバを立てる</a><br />
を参照。<br />
<br />
<b>２．Apache2の設定</b><br />
Debian(Etch/Lenny/Squeeze)のApache2では、一つのバーチャルホスト毎に<br />
/etc/apache2/sites-available/ 以下に設定ファイルを作成する。<br />
<br />
まず、サイト www.example.local の設定ファイルを作成する。<br />
<pre class="command">
# cd /etc/apache2/sites-available/
# vi www.example.local
</pre>
<br />
<pre class="source">
<span style="color: #ff0000">ファイル www.example.local の内容</span>

&lt;VirtualHost <span style="color: #ff0000">192.168.1.200</span>&gt;
 Servername <span style="color: #ff0000">www.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
&lt;VirtualHost 192.168.1.200&gt; でIPアドレスを指定して<br />
Servername www.example.local でサーバ名を指定する。<br />
ここでは DocumentRoot を /home/www-data/www/ にしている。<br />
<br />
つづけて www1.example.local と www2.example.local の設定ファイルを作成する。<br />
<br />
<pre class="source">
<span style="color: #ff0000">ファイル www1.example.local の内容
</span>
&lt;VirtualHost <span style="color: #ff0000">192.168.1.201</span>&gt;
 Servername <span style="color: #ff0000">www1.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www1/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www1/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www1.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www1.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
<pre class="source">
<span style="color: #ff0000">ファイル www2.example.local の内容
</span>
&lt;VirtualHost <span style="color: #ff0000">192.168.1.202</span>&gt;
 Servername <span style="color: #ff0000">www2.example.local</span>
 ServerAdmin webmaster@example.local
 DocumentRoot <span style="color: #ff0000">/home/www-data/www2/</span>
 &lt;Directory <span style="color: #ff0000">/home/www-data/www2/</span>&gt;
  Options FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 &lt;/Directory&gt;
 ErrorLog <span style="color: #ff0000">/var/log/apache2/www2.example.local/error.log</span>
 LogLevel warn
 CustomLog <span style="color: #ff0000">/var/log/apache2/www2.example.local/access.log</span> combined
&lt;/VirtualHost&gt;
</pre>
<br />
それぞれのドキュメントルートのディレクトリを作成しておく。<br />
<pre class="command">
# cd /home/www-data/
# mkdir www
# mkdir www1
# mkdir www2
# chown www-data:www-data www/
# chown www-data:www-data www1/
# chown www-data:www-data www2/
</pre>
<br />
そしてログファイルを吐きだすディレクトリを作成しておく。<br />
<pre class="command">
# cd /var/log/apache2/
# mkdir www.example.local
# mkdir www1.example.local
# mkdir www2.example.local
</pre>
<br />
a2ensite を使ってバーチャルホストの設定を有効にする。<br />
<pre class="command">
# a2ensite www.example.local
# a2ensite www1.example.local
# a2ensite www2.example.local
</pre>
<br />
最後にApache2を再起動しておく。<br />
<pre class="command">
# /etc/init.d/apache2 restart
</pre>
<br />
これでIPベースによるバーチャルホストが有効になった。<br />
<br />
それぞれのドキュメントルートにテスト用のHTMLファイルを置きブラウザで確認できればOK。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>DebianでApache2のインストールと設定 - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/10/debianapache2.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.18</id>

    <published>2011-10-09T15:24:51Z</published>
    <updated>2011-10-09T16:23:32Z</updated>

    <summary>Debian(Etch/Lenny/Squeeze) にWEBサーバーであるApache2をインストールする。 一般的にWEBサーバーを立てる場合、色々なケースがある。 それに応じてサーバー構成やセキュリティーの設定など様々なやり方が存在するが ここではもっとも単純に一台のサーバーで一つのサイトを管理する方法で考える。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="Apache2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="apache2" label="Apache2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[Debian(Etch/Lenny/Squeeze) にWEBサーバーであるApache2をインストールする。<br />
<br />
一般的にWEBサーバーを立てる場合、色々なケースがある。<br />
<br />
それに応じてサーバー構成やセキュリティーの設定など様々なやり方が存在するが<br />
ここではもっとも単純に一台のサーバーで一つのサイトを管理する方法で考える。<br />
<br />
]]>
        <![CDATA[<b>１．インストール</b><br />
rootで作業する。<br />
<br />
<pre class="command">
$ su -
# aptitude install apache2
</pre>
<br />
ブラウザーにてWEBページが見れることを確認する。<br />
<br />
<b>２．Apache2の設定変更</b><br />
ここからいろいろと設定変更をする。<br />
まず、インストール直後では /var/www/ がドキュメントのルートになっているのでこれを変更する。<br />
/var ってあまり容量取ってないことが多いので/home 以下に変更してみる。<br />
<br />
Apacheユーザ(www-data) のホームディレクトリとドキュメント用ディレクトリを作成する。<br />
ここでは、/home/www-data/ というディレクトリを作成して<br />
グループ www-data に所属しているユーザであれば読み書きできるようにしている。<br />
<pre class="command">
# cd /home/
# mkdir www-data
# chown www-data:www-data www-data
# chmod 775 www-data/
# chmod g+s www-data/
# cd www-data/
# mkdir public_html
# chown www-data:www-data public_html/
# chmod g+w public_html/
</pre>
<br />
chmod g+s www-data/<br />
の g+s というのはwww-data/以下で作成したファイルとディレクトリは親ディレクトリ(/home/www-data/)と同じグループ(www-data) にせよ、という意味である。<br />
<br />
そしてサイトを作成するユーザを www-data グループのメンバーにする。
<pre class="command">
# vi /etc/group
</pre>
<br />
このなかの<br />
www-dada:x:33:<br />
となっている行を探し<br />
/home/www-data/ 以下をいじってもいい、つまりサイトを作成可能なユーザのIDをカンマで区切って記述する。<br />
例えば、<br />
www-dada:x:33:<span style="color: #ff0000">user01,user02</span><br />
という具合に。<br />
これでuser01,user02 は/home/www-data/ 以下をいじることができるようになる。<br />
ただし、設定を有効にするためにいったんログアウトしてもらうこと。<br />
<br />
FTPでWEBページのファイルをアップデートしたい場合はそのFTPで入るユーザをあらかじめ www-data グループに所属させておけばいいわけである。<br />
この辺は実際の運用方法で変わってくる。<br />
<br />
ユーザwww-data のホームを変更する。
<pre class="command">
# vi /etc/passwd
</pre>
このなかで、<br />
<pre class="source">
www-data:x:33:33:www-data:<span style="color: #ff0000">/var/www</span>:/bin/sh</pre>
この /var/www を変更する。<br />
<pre class="source">
www-data:x:33:33:www-data:<span style="color: #ff0000">/home/www-data</span>:/bin/sh</pre>
<p><strong>３．Apache2 の設定ファイルの変更</strong><br />
Apacheはバージョンアップの度に、またはディストリビューションが変わる度に<br />
設定ファイルの方針がちょくちょく変わっている。<br />
Debian(Etch/Lenny/Squeeze)のApahce2パッケージは2.2系であり、メインの設定ファイルは、/etc/apache2/apache2.conf になっている。<br />
apache2.conf ではタイムアウトの設定やモジュールの読み込みなどApache2の動作そのものについて記述することになっている。<br />
apache2.conf の最後を見ると、<br />
<br />
Include sites-enabled/<br />
<br />
と書かれている。<br />
これは sites-enabled/ の下のファイルをすべて読み込むということである。<br />
そして、<br />
/etc/apache2/sites-enabled/ の下は実際には/etc/apache2/sites-available/ の下の各々のファイルへのシンボリックリンクになっており、<br />
インストール直後では、<br />
/etc/apache2/sites-available/default へのリンクが<br />
/etc/apache2/sites-enabled/ の下に一個作られている。<br />
/etc/apache2/sites-available/ の下にはバーチャルホスト毎にファイルを作ることになる。<br />
<br />
これはどういうことかというと、<br />
一個のバーチャルホスト毎にsites-available/ にそのバーチャルホスト毎のファイルを作成し、<br />
さらに sites-enabled/ にシンボリックリンクを作る、<br />
そしてそのバーチャルホストが不要になれば<br />
sites-enabled/ の下のシンボリックリンクを削除する、という運用を想定しているわけである。<br />
シンボリックリンクだけを消してファイルそのものは消さないことでおくことで、いつでもそのバーチャルホストを復帰させることができる、という寸法である。<br />
<br />
実際には a2ensite、a2dissite コマンドを使う。<br />
<br />
仮に<br />
/etc/apache2/sites-available/www01.conf<br />
というバーチャルホストの設定のファイルがあったとする。<br />
&nbsp;</p>
<pre class="command">
# a2ensite www01.conf
</pre>
<br />
とすれば、<br />
/etc/apache2/sites-available/www01.conf<br />
へのシンボリックリンクが<br />
/etc/apache2/sites-enabled/<br />
の下に作成される。<br />
つまり、www01.conf の設定が有効になるわけである。<br />
また、<br />
<pre class="command">
# a2dissite www01.conf
</pre>
<p>とすれば、シンボリックリンクだけが消されて<br />
www01.conf の設定は無効になる。<br />
<br />
なかなか便利な仕組みになっている。<br />
<br />
また、モジュールについても同じ考え方になっている。<br />
/etc/apache2/mods-enabled/<br />
の下のファイルが<br />
/etc/apache2/mods-available/<br />
の下のファイルへのシンボリックリンクになっており、<br />
a2enmod、a2dismod でモジュールの有効/無効を切り替える。<br />
<br />
で、設定の続きである。<br />
ここでは、<br />
/etc/apache2/sites-available/default を変更する。</p>
<pre class="command">
# cd /etc/apache2/sites-available/
# vi default
</pre>
まずドキュメントルートを変更する。<br />
<pre class="source">
DocumentRoot <span style="color: #ff0000">/var/www/</span>
</pre>
これを<br />
<pre class="source">
DocumentRoot <span style="color: #ff0000">/home/www-data/public_html</span>
</pre>
そして<br />
<pre class="source">
&lt;Directory <span style="color: #ff0000">/var/www/</span>&gt;
</pre>
これを<br />
<pre class="source">
&lt;Directory <span style="color: #ff0000">/home/www-data/public_html/</span>&gt;
</pre>
<br />
<span style="color: #ff0000">そしてEtch の場合は</span><br />
<pre class="source">
RedirectMatch ^/$ /apache2-default/
</pre>
この行をコメントアウトするか上の二行のコメントとともに削除する。<br />
<br />
また、標準では<br />
ブラウザで http://サーバー名/ などと入れた時に index.html などのインデックスファイルが無ければ、そのディレクトリの中のファイル一覧が表示されてしまう。<br />
場合にもよるがこれは外部に公開するサーバーであればセキュリティー上よくなく、いかにも素人臭いっぽいので、ファイル一覧は表示されないようにする。<br />
<pre class="source">
&lt;Directory /home/www-data/public_html&gt;
 Options <span style="color: #ff0000">Indexes</span> FollowSymLinks MultiViews ・・・・・・
 ・・・・・
</pre>
<br />
この中の<span style="color: #ff0000">Indexes</span> を削除する。<br />
<br />
ファイルを保存して viを終了する。<br />
<br />
Apache2を再起動する<br />
<pre class="command">
# /etc/init.d/apache2 restart
</pre>
<br />
単に起動したいときはrestart の部分をstart に<br />
停止のときはstop にする。<br />
<br />
そして、インストールされたApache2はマシン起動時に自動起動されるようになっている。<br />
もし、なんらかの理由でApache2の自動起動をやめたい時は update-rc.d を使う。<br />
<br />
自動起動をやめる時：<br />
<pre class="command">
# update-rc.d -f apache2 remove
</pre>
自動起動にする時：<br />
<pre class="command">
# update-rc.d apache2 defaults
</pre>
<br />
<b>４．最終動作確認</b><br />
テスト表示用のページを作って表示してみる。<br />
<pre class="command">
# cd /home/www-data/public_html/
# vi index.html
</pre>
<br />
以下のようなテスト表示用ファイルを作成した。<br />
<pre class="source">
&lt;html&gt;
&lt;head&gt;&lt;title&gt;Test Page&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
This is TEST!!
&lt;/body&gt;
&lt;/html&gt;
</pre>
<br />
保存してviを終了し、<br />
ファイルの所有者を変更しておく。<br />
<pre class="command">
# chown www-data:www-data index.html
# chmod 664 index.html
</pre>
<br />
ブラウザにて表示させたとき、テストページの表示がでていればOKである。<br />
<br />
以上。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>BIND9でローカルDNSサーバを立てる - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/09/bind9dns.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.17</id>

    <published>2011-09-20T15:49:34Z</published>
    <updated>2011-09-24T07:34:45Z</updated>

    <summary>Debian(Etch/Lenny/squeeze)にDNSサーバであるBIND9をインストールする。 DNSの役割はwww.example.com のようなドメイン名付きのサーバ名をIPアドレスに変換することにある。 DNSの仕組みはインターネットの生命線と言ってもいいほどのインターネットの根幹を成す仕組みである。 BINDはDNSとしてよくつかわれるサーバソフトであり、事実上の標準といってもい...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[Debian(Etch/Lenny/squeeze)にDNSサーバであるBIND9をインストールする。<br />
<br />
DNSの役割はwww.example.com のようなドメイン名付きのサーバ名をIPアドレスに変換することにある。<br />
DNSの仕組みはインターネットの生命線と言ってもいいほどのインターネットの根幹を成す仕組みである。<br />
BINDはDNSとしてよくつかわれるサーバソフトであり、事実上の標準といってもいいほど普及している。<br />
<br />
Debian(Etch/Lenny/squeeze)にはBIND9がパッケージとして用意されている。<br />
<br />
ここでは、家庭内や社内などの閉じたローカルのネットワークでのサーバ名の解決に使ってみる。<br />
外部公開するやり方はここでは行わない。<br />
もし外部公開するDNSを構築する場合は、インターネット全体に影響を与える可能性があるので設定は慎重に行うこと。<br />
<br />
<br />
]]>
        <![CDATA[ここでは、以下のような環境での使用を想定する。<br />
<br />
図１<br />
<img alt="20110918_01.png" class="mt-image-none" height="500" src="http://www.net-phantom.jp/uturo1/2011/09/21/20110918_01.png" width="400" /><br />
<p><br />
家庭、もしくは小規模な会社での運用を想定する。<br />
<br />
インターネットへの接続はブロードバンドルータが行い、<br />
既にプロバイダーに加入して設定も行われている。<br />
ブロードバンドルータはDHCPサーバの機能を持っているものとする。<br />
<br />
このLANのローカルのドメイン名をここでは example.local とする。<br />
このドメイン名は好きなものをつけてかまわないが、外部の、既にある名前とぶつからないようにしなければならない。<br />
自分で既にドメイン名を持っているのならそれを使うのもいい。<br />
<br />
LANには既にクライアントマシンとしてWindowsXPのマシンが既に何台かあるものとする。<br />
このクライアントマシンはDHCPによってROOTERからIPアドレスを得る。<br />
<br />
今回設定するDebian のマシンを server01 とする。<br />
この server01 にBIND9を入れてこのLANの優先DNSサーバとする。<br />
なお、ここでは server01 がWEBサーバ、FTPサーバーを兼務するものとする。<br />
server01は固定IPアドレス 192.168.1.200 が設定されているものとする。<br />
<br />
<b>１．BIND9 のインストール</b><br />
BIND9を入れるマシン(server01)にて<br />
rootで作業する。</p>
<pre class="command">
$ su -
# aptitude install bind9 bind9-doc bind9-host
</pre>
<br />
これで必要なパッケージはインストールされる。<br />
<br />
デーモンは named という名前になるので<br />
<pre class="command">
# ps aux | grep named
</pre>
で起動していることを確認できる。<br />
<br />
<b>２．named.conf の設定</b><br />
BINDの設定ファイルは /etc/bind/ 以下にある。<br />
メインは named.conf であるが、Debianではローカルのドメイン名解決の設定はnamed.conf.local で行うのが流儀らしい。<br />
<br />
<pre class="command">
# cd /etc/bind/
# cp named.conf named.conf.default
# vi named.conf
</pre>
<br />
squeezeの場合は以下のような記述になる。<br />
<pre class="source">
include &quot;/etc/bind/named.conf.options&quot;;
include &quot;/etc/bind/named.conf.local&quot;;
include &quot;/etc/bind/named.conf.default-zones&quot;;
</pre>
<b>３．named.conf.options</b>オプション設定についてのファイル<br />
<pre class="command">
# cp named.conf.options named.conf.options.default
# vi named.conf.options
</pre>
問い合わせを同じLAN内部からのみ認め、DNSへの問い合わせ時にこたえるバージョン番号を変えておく。<br />
<pre class="source">
options {
  (中略)
  recursion yes;
  allow-recursion { localnet; };
  allow-transfer { none; };
  allow-query { localnet; };
  version &quot;DNS Server&quot;;
};
</pre>
<b>４．named.conf.local</b>ローカルドメインについての解決方法を書いたファイルの位置を示すファイル<br />
<pre class="command">
# cp named.conf.local named.conf.local.default
# vi named.conf.local
</pre>
<br />
<pre class="source">
(中略)
acl localnet {
  192.168.1.0/24;
  127.0.0.0/8;
};
zone &quot;exsample.local&quot; {
  type master;
  file &quot;/etc/bind/example.local.zone&quot;;
};
zone &quot;1.168.192.in-addr.arpa&quot; {
  type master;
  file &quot;/etc/bind/example.local.rev&quot;;
};
</pre>
<br />
<br />
<b>５．local.zone</b> localhost -&gt; 127.0.0.1 を導く為の設定ファイル<br />
<pre class="command">
# vi local.zone
</pre>
<br />
<pre class="source">
$TTL 86400
@ IN SOA localhost. root.localhost.
(
  2011092101 ; serial
  28800 ; refresh 8hr
  14400 ; retry 4hr
  604800 ; expire 1w
  86500 ; negative cache TTL 24hr
)
@ IN NS localhost.
@ IN A  127.0.0.1
</pre>
<b>６．local.rev</b> 127.0.0.1 -&gt; localhost を導く為の設定ファイル<br />
<pre class="command">
# vi local.rev
</pre>
<br />
<pre class="source">
$TTL 86400
@ IN SOA localhost. root.localhost.
(
  2011092102 ; serial
  28800      ; refresh 8hr
  14400      ; retry 4hr
  604800     ; expire 1w
  86500      ; negative cache TTL 24hr
)
  IN NS  localhost.
1 IN PTR localhost.
</pre>
<b>７．正引きファイル</b> ローカルでのホスト名 -&gt; IPアドレス を解決するための設定ファイル<br />
<pre class="command">
# vi example.local.zone
</pre>
<br />
<span style="color: #ff0000">赤色</span>の部分はメールアドレスの@をドット&quot;.&quot; に変えて最後にドット&quot;.&quot; をつけたものを記述する。<br />
user01@example.local なら user01.example.local. となる。<br />
<span style="color: #ff6600">オレンジ</span>の部分はLANの構成によって都度変更する。<br />
詳しくは省略するが、<br />
DNSサーバが 192.168.1.200 で<br />
server01 が 192.168.1.200<br />
そして、ns、www、ftp というマシンが server01 と同じIPアドレスで、<br />
gateway というマシンが 192.168.1.1 つまりROOTER で<br />
ns2 が gateway とおなじIPアドレスだということを表している。<br />
<br />
<pre class="source">
$TTL 86400
@ IN SOA ns.example.local. <span style="color: #ff0000">user01.ns.example.local. </span>(
  2011092202 ; serial
  3600       ; refresh 1hr
  900        ; retry 15min
  604800     ; expire 1w
  86500      ; negative cache TTL 24hr
)
   IN NS ns.example.local. <span style="color: #ff6600">
ns       IN A 192.168.1.200
server01 IN A 192.168.1.200
www      IN CNAME server01
ftp      IN CNAME server01
gateway  IN A 192.168.1.1
ns2      IN CNAME gateway
</span>
</pre>
<p><b>８．逆引きファイル</b> IPアドレス -&gt; ホスト名 を解決するための設定ファイル</p>
<pre class="command">
# vi example.local.rev
</pre>
<pre class="source">
$TTL 86400
@ IN SOA ns.example.local. user01.ns.example.local. (
  2011092203 ; serial
  3600       ; refresh 1hr
  900        ; retry 15min
  604800     ; expire 1w
  3600       ; negative cache TTL minimum
)
    IN NS  ns.example.local.
200 IN PTR server01.example.local.
1   IN PTR gateway.example.local.
</pre>
<br />
<br />
<b>９．BIND起動スクリプト修正</b> BIND9 を bind ユーザで起動するように修正する。<br />
<pre class="command">
# vi /etc/init.d/bind9
</pre>
<pre class="source">
OPTIONS=&quot;&quot;

<span style="color: #ff0000">となっている行を探し、</span>

OPTIONS=&quot;-u bind&quot;

<span style="color: #ff0000">と変更する</span>
</pre>
<br />
そしてbind9を再起動<br />
<br />
<pre class="command">
# /etc/init.d/bind9 restart
</pre>
<br />
<br />
<b>１０．/etc/nsswitch.conf</b><br />
名前解決の順番を指定する。<br />
<pre class="command">
# cd /etc/
# cp nsswitch.conf nsswitch.comf.default
# vi nsswitch.conf
</pre>
<br />
<pre class="source">
hosts: file mdns4_minimal [NOTFOUND=return] dns mdns4

以下のように dns を二番目に変更する

hosts: file dns mdns4_minimal [NOTFOUND=return] mdns4
</pre>
<br />
これで、DNS解決のときは、<br />
/etc/hosts<br />
BIND9<br />
の順番で見るようになる。<br />
<span style="color: #ff0000">これは、このDNSを参照する他のLinuxマシンにも行うこと！</span><br />
<br />
<b>１１．resolv.conf</b><br />
ネットワーク設定を変更する。<br />
所属するドメイン名とDNSサーバを記述する。
<p>&nbsp;</p>
<pre class="command">
# vi /etc/resolv.conf
</pre>
<br />
<pre class="source">
domain example.local
nameserver 127.0.0.1
nameserver 192.168.1.1
</pre>
<br />
BIND9の入っているマシンはまず、自分のBIND9に問い合わせをしてその次に共通のDNSサーバへ問い合わせる。<br />
<br />
他のLinuxマシンでは、<br />
<pre class="source">
domain example.local
nameserver 192.168.1.200
nameserver 192.168.1.1
</pre>
<br />
となる。<br />
<br />
ping サーバ名<br />
ping サーバ名.example.local<br />
で サーバ名からIPアドレスの変換が出来ていること<br />
また ブラウザで外部のサイトが見れることなどを確認する。<br />
<br />
<br />
<b>１２．WindowsXP側の設定</b><br />
コントロールパネルから「ネットワーク接続」を開き<br />
「ローカル エリア接続」を開く<br />
「全般」タブの「プロパティ(P)」を押して<br />
「インターネット プロトコル(TCP/IP)」を選んで<br />
「プロパティ(R)」を押す。<br />
全般タブの<br />
●次のDNSサーバーのアドレスを使う をONにして<br />
優先 DNS サーバー：192.168.1.200<br />
代替 DNS サーバー：192.168.1.1<br />
とする。<br />
詳細設定を押して<br />
DNSタブで<br />
「◎プライマリおよび接続専用のDNSサフィックスを追加する」を選択して<br />
■プライマリDNSサフィックスの親サフィックスを追加する<br />
をONにする。<br />
<br />
コントロールパネルから「システム」を開き<br />
「コンピュータ名」タブを開く<br />
一番下の「変更」を押し、コンピュータ名を入力する。<br />
ここでは「client01」とする。<br />
詳細 を押す。<br />
このコンピュータのプライマリDNSサフィックス に<br />
example.local と入れて<br />
「OK」を押す。<br />
すべてOKを押して設定を反映させマシンを再起動する。<br />
<br />
コマンドプロンプトを開き、<br />
ping サーバ名<br />
ping サーバ名.example.local<br />
で サーバ名からIPアドレスの変換が出来ていること<br />
また ブラウザで外部のサイトが見れることなどを確認する。<br />
<br />
<b>１３．Windows7側の設定</b><br />
コントロールパネルを開き 「ネットワークの状態とタスクの表示」を開く。<br />
「ローカルエリア接続」を開き、下の「プロパティ」を押す。<br />
「インターネット プロトコル バージョン 4(TCP/IPv4)」を選択して「プロパティ」を押す。<br />
全般タブの<br />
●次のDNSサーバーのアドレスを使う をONにして<br />
優先 DNS サーバー：192.168.1.200<br />
代替 DNS サーバー：192.168.1.1<br />
とする。<br />
詳細設定を押して<br />
DNSタブで<br />
「◎プライマリおよび接続専用のDNSサフィックスを追加する」を選択して<br />
■プライマリDNSサフィックスの親サフィックスを追加する<br />
をONにする。<br />
<br />
コントロールパネルを開き、「システムとセキュリティ」を押す。<br />
「システム」の「コンピュータの名前の参照」を押す。<br />
コンピュータ名の横の「設定の変更」を押す。<br />
一番下の「変更」を押し、コンピュータ名を入力する。<br />
ここでは「client01」とする。<br />
詳細 を押す。<br />
このコンピュータのプライマリDNSサフィックス に<br />
example.local と入れて<br />
「OK」を押す。<br />
すべてOKを押して設定を反映させマシンを再起動する。<br />
&nbsp;<br />
コマンドプロンプトを開き、<br />
ping サーバ名<br />
ping サーバ名.example.local<br />
で サーバ名からIPアドレスの変換が出来ていること<br />
また ブラウザで外部のサイトが見れることなどを確認する。<br />
<br />
<br />
以上。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>Debianで一つのNICに複数のIPアドレスを割りつける - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/09/debiannicip.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.16</id>

    <published>2011-09-18T04:30:54Z</published>
    <updated>2011-09-21T15:41:37Z</updated>

    <summary>DebianのNIC に複数のIPアドレスを割りつける。 例えば、 Aサーバがトラブルを起こしてネットワークから外さなくてはいけなくなったとき、 Bサーバに一時的にトラブルを起こしたAサーバで起動していたサービスを代わりにやらせたい、とする。 その為にはAサーバのもっていたIPアドレスをBサーバに持たせたい。 しかし、Bサーバも既存のサービスを提供している為にIPアドレスを変更できない、またNIC...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[DebianのNIC に複数のIPアドレスを割りつける。<br />
<br />
例えば、<br />
Aサーバがトラブルを起こしてネットワークから外さなくてはいけなくなったとき、<br />
Bサーバに一時的にトラブルを起こしたAサーバで起動していたサービスを代わりにやらせたい、とする。<br />
その為にはAサーバのもっていたIPアドレスをBサーバに持たせたい。<br />
しかし、Bサーバも既存のサービスを提供している為にIPアドレスを変更できない、またNICも一つしかない。<br />
というようなときにBサーバのNICにAサーバ、Bサーバ両方のIPアドレスを持たせることができれば対処が簡単になる。<br />
<br />
また、Apache のバーチャルホストをIPアドレスベースで運用するときも一枚のNICに複数のIPアドレスを割りつける必要がでてくる。<br />
<br />
<br />
]]>
        <![CDATA[方法は簡単：<br />
root で作業する。<br />
<br />
ここでは、<br />
IPアドレスは 192.168.1.200 に固定化し、<br />
さらに<br />
192.168.1.201<br />
192.168.1.202<br />
の二つのIPアドレスを追加するものとする。<br />
<br />
<b>１．/etc/network/interface を編集する</b><br />
<pre class="command">
$ su -
# vi /etc/network/interface
</pre>
<pre class="source">
auto lo
iface lo inet loopback

# IPアドレスを固定化する
auto eth0 
iface eth0 inet static
address   192.168.1.200
network   192.168.1.0
netmask   255.255.255.0
broadcast 192.168.1.255
gateway   192.168.1.1

<span style="color: #ff0000"># IPアドレスの追加1
auto eth0:0
iface eth0:0 inet static
address   192.168.1.201
netmask   255.255.255.0

# IPアドレスの追加2
auto eth0:1
iface eth0:1 inet static
address   192.168.1.202
netmask   255.255.255.0
</span>
</pre>
<br />
まず、eth0 がDHCPでアドレスを取得するようになっていればIPアドレスを固定化する。<br />
<br />
そして、eth0:0、 eth0:1 ・・・ と、仮想的なNICを追加していく。<br />
<br />
編集が終われば再起動する。<br />
<br />
<b>２．確認</b><br />
実際にIPアドレスが割りつけられたか確認する。<br />
<pre class="command">
# /sbin/ifconfig
</pre>
<br />
これで割りつけた eth0:0、eth0:1 が出てくればOK<br />
<br />
また ping でIPアドレスが有効になっているか確認する。<br />
<br />
以上。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>Debianの不要なサービスの自動起動を停止 - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/09/debian-1.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.15</id>

    <published>2011-09-18T02:58:16Z</published>
    <updated>2011-09-18T04:29:28Z</updated>

    <summary>Debian(squeeze)をインストールしたときに設定される自動起動のサービスのうち不要なものを停止させる。 これにはメモリの空き容量を増やすとともにセキュリティーを高める効果もある。 インストールしたハード、マシンの構成、システムの運用形態などにより停止させてもいいもの、いけないものがあるので注意すること。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="システム" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[Debian(squeeze)をインストールしたときに設定される自動起動のサービスのうち不要なものを停止させる。<br />
<br />
これにはメモリの空き容量を増やすとともにセキュリティーを高める効果もある。<br />
<br />
インストールしたハード、マシンの構成、システムの運用形態などにより停止させてもいいもの、いけないものがあるので注意すること。<br />
]]>
        <![CDATA[まず、現在の runlevel を調べる。<br />
<br />
<pre class="command">
# runlevel
</pre>
<br />
で、現在の runlevel を調べることができる。<br />
<br />
runlevel とはなにか？というと<br />
Linuxの起動時にどのような起動方法を選択したかということで<br />
0から6までの数字で表わされる。<br />
どの番号がどのような意味かはLinuxのディストリービューションによって若干差異があるが、<br />
通常は<br />
０ がシャトダウンシーケンスを意味し、<br />
１ がシングルユーザモードという管理者しかログインできないメンテナンスモードを意味し<br />
２から５ までが通常使われるモードでこれは各種ディストリービューションで異なる。<br />
６ がリブートシーケンスになる。<br />
<br />
判り易くいうと Windowsに通常のモードとセーフモードがあるのと少し似ている。<br />
MS-DOSの時代を知っている人ならば、<br />
CONFIG.SYS と AUTOEXEC.BAT が複数用意されていて<br />
起動時に選択できるようになっているようなもの、<br />
と言えばイメージしやすいかもしれない。<br />
<br />
詳しい話はLinuxのブートシーケンスの話になるのだが、あまりにも長くなるのでここでは省略する。<br />
<br />
それぞれのrunlevelで起動されるサービスは<br />
/etc/rc*.d/<br />
の下を見ることで判る。<br />
<br />
で、<br />
Debian は通常はrunlevel 2 で動作している。<br />
よって、/etc/rc2.d/ 以下をみればよい。
<p>&nbsp;</p>
<pre class="command">
# cd /etc/rc2.d/
# ls -F
README              S18acpid@       S18loadcpufreq@      S20gdm3@
S14portmap@         S18anacron@     S18ssh@              S20saned@
S15nfs-common@      S18atd@         S19avahi-daemon@     S21bootlogs@
S17binfmt-support@  S18cron@        S19bluetooth@        S22rc.local@
S17fancontrol@      S18dbus@        S19cpufrequtils@     S22rmnologin@
S17rsyslog@         S18exim4@       S19network-manager@  S22stop-bootlogd@
S17sudo@            S18kerneloops@  S20cups@
</pre>
<p>それぞれは /etc/init.d/ 以下のサービス起動スクリプトへのシンボリックリンクになっている。<br />
例えば、<br />
S18exim4 は<br />
/etc/init.d/exim4 へのシンボリックリンクである。<br />
先頭がSになっているものが自動起動が有効なサービスで、<br />
先頭がK になっているものは 自動起動が無効になっているもの。<br />
二文字目から三文字目までの二桁の数字は自動起動の優先順位で<br />
数字が若いサービスのものが先に起動される。<br />
<br />
つまり、サービスの自動起動を止めたい場合は<br />
ここのシンボリックリンクを消すか、<br />
先頭のSをKに変更すればいい。<br />
その為のコマンド update-rc.d が存在するので普通はこれを使う。<br />
<br />
root で作業する。<br />
<br />
例えばexim4の自動起動を止めたい場合は</p>
<pre class="command">
# update-rc.d -f exim4 remove
</pre>
<br />
また、exim4 を自動起動にしたい場合は<br />
<pre class="command">
# update-rc.d exim4 defaults
</pre>
<br />
とする。<br />
exim4 など指定する名前は<br />
/etc/init.d/ の下にある起動スクリプトのファイル名を使う。<br />
また、自動起動を止めた場合でも<br />
現在起動しているサービスは止まらないので<br />
そちらは改めて別途止める必要がある。<br />
exim4 ならば
<pre class="command">
# /etc/init.d/exim4 stop
</pre>
<br />
起動されるサービスはいろいろあるが、<br />
とりあえずは以下のものが停止の対象になるであろう。<br />
<br />
<span style="color: #ff0000">portmap</span><br />
<span style="color: rgb(255, 0, 0); ">nfs-common&nbsp;<font color="#000000">(NFSサービス)</font></span><br />
NFSを使わないのであれば必要なし。<br />
<br />
<span style="color: rgb(255, 0, 0); ">anacron</span><br />
<span style="color: rgb(255, 0, 0); ">cron</span><br />
この二つはcronを使わないのであれば必要ない。<br />
<br />
<span style="color: rgb(255, 0, 0); ">atd</span><br />
atコマンドを使わないのであれば必要ない。<br />
<br />
<span style="color: rgb(255, 0, 0); ">exim4</span>&nbsp;メール送信システム<br />
メール送信をしないのであれば必要なし。<br />
<br />
<span style="color:#ff0000;">bluetooth</span><br />
Bluetoothデバイスをまったく使わないのであれば必要なし。<br />
<br />
<span style="color: rgb(255, 0, 0); ">cups</span>&nbsp;(プリンターを制御するサービス)<br />
プリンターを使わないのであれば必要はない。<br />
<br />
<span style="color: #ff0000">gdm</span><br />
起動時にXを起動させないのであれば不要。<br />
<br />
<br />
この他にもあるかもしれないが、<br />
とりあえず上記のものは運用形態によっては外してもよい。<br />
&nbsp;
<p>&nbsp;</p>
]]>
    </content>
</entry>

<entry>
    <title>sshの鍵交換方式によるユーザ認証 - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/09/ssh.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.14</id>

    <published>2011-09-17T12:17:14Z</published>
    <updated>2011-09-21T15:40:25Z</updated>

    <summary>sshでのログインはネットの途中経路でID/パスワード が盗み見られる心配は低いのですが パスワードアタックのような攻撃を食らうと破られる可能性があります。 そこで鍵交換方式という認証方式を使います。 あらかじめクライアントに「公開鍵」と「秘密鍵」を作っておきます。 そしてサーバー側に「公開鍵」を渡して保存しておきます。 認証のときはサーバーは登録された公開鍵とそれに関連した秘密鍵を 持ったクライ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="ssh" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[sshでのログインはネットの途中経路でID/パスワード が盗み見られる心配は低いのですが<br />
パスワードアタックのような攻撃を食らうと破られる可能性があります。<br />
<br />
そこで鍵交換方式という認証方式を使います。<br />
<br />
あらかじめクライアントに「公開鍵」と「秘密鍵」を作っておきます。<br />
そしてサーバー側に「公開鍵」を渡して保存しておきます。<br />
認証のときはサーバーは登録された公開鍵とそれに関連した秘密鍵を<br />
持ったクライアントからのみログインを許可します。<br />
<br />
こうすることで予期しないクライアントからのログインを遮断できますので<br />
安全性が高くなります。<br />
<br />
もちろん、クライアントに保存した秘密鍵は絶対に他に漏らしてはいけません。<br />
<br />
]]>
        <![CDATA[<strong>１．PuTTY による鍵の作成</strong><br />
<b>１－１．puttygen.exe のダウンロードと実行</b><br />
PuTTYを公開しているサイトから鍵作成用プログラム「puttygen.exe」をダウンロードします。<br />
<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY Download Page</a><br />
ここから puttygen.exe をダウンロードして保存してください。<br />
インストールの必要はありません、そのまま実行してください。<br />
<br />
<b>１－２．鍵の作成</b><br />
下の Parameters で 「SSH-2 DSA」 を選びます。<br />
そして Generate を押すと鍵の作成が始まるので<br />
Puttygen のウインドウの上で適当にマウスカーソルをグルグルと動かしてください。<br />
このときのマウスの動きを乱数として使用して鍵を作成します。<br />
マウスカーソルを動かさないでずっとまっていてもなにも起こらないので注意です。<br />
鍵の作成が終わるとパスフレーズの入力になるのでそれを入力します。<br />
できればパスワードとは違う、長いものにしましょう。<br />
そして Save Public Key を押して公開鍵を保存し、<br />
同じく Save Private Key を押して秘密鍵も保存します。<br />
<br />
<b>１－３．秘密鍵をPuTTYに読み込ませる</b><br />
PuTTYgenを終了させ、PuTTY を実行します。<br />
使用するセッションを読み込み、左のツリーから<br />
「接続」 &rarr; 「SSH」 &rarr; 「認証」 をクリックして<br />
「認証のためのプライベートキーファイル」で作成した秘密鍵を指定します。<br />
そしてセッションを保存しておきます。<br />
<br />
<strong>２．ssh-keygen による鍵の作成</strong><br />
クライアントがLinux(UNIX)であったり、<br />
WindowsであってもCygwin などのUNIX互換コマンドが使える環境の場合、<br />
ssh-keygen というコマンドを使うこともできます。
<pre class="command">
$ ssh-keygen -t dsa
</pre>
と入力すると鍵のファイル名やパスフレーズを聞いてきます。<br />
ファイル名はそのままEnterを押せばOKでしょう。<br />
パスフレーズは確認のために二度聞いてきます。<br />
作成された id_dsa というファイルが秘密鍵で<br />
id_dsa.pub というファイルが公開鍵です。<br />
<br />
<strong>３．サーバーに公開鍵を置く</strong><br />
何らかの手段で公開鍵をサーバーにもっていきます。<br />
sshでログインするユーザをあらかじめサーバーに作っておきます。<br />
そして ユーザのホームディレクトリ直下に .ssh というディレクトリを作成して<br />
その下に公開鍵を置きます。<br />
ここではもってきた公開鍵ファイルを ~/id_dsa.pub とします。<br />
<pre class="command">
$ cd
$ mkdir .ssh
$ chmod 700 .ssh
$ cd .ssh
$ mv ~/id_dsa.pub authorized_keys
$ chmod 600 authorized_keys
</pre>
ただし、PuTTYgen で作成した公開鍵はそのままでは使えません。<br />
使えるように変換する必要があります。<br />
上記作業の前に以下のことをしてください。<br />
PuTTYgenで作成した公開鍵ファイルを puttykey.pub<br />
変換後の公開鍵ファイルを id_dsa.pub とします。<br />
<pre class="command">
$ ssh-keygen -i -f puttykey.pub &gt; id_dsa.pub
</pre>
サーバー内の、<br />
.ssh/&nbsp;以下以外にある持ってきた公開鍵は念のためにすぐに消しましょう。<br />
ここで PuTTY などでログインできるか確認しす。<br />
パスワードを聞いてこないでパスフレーズを聞いてきて<br />
ログインできればOKです。<br />
<br />
<strong>４．鍵交換方式でのログインのみを許可する</strong><br />
鍵交換方式でのログインに成功すればつぎにID/パスワードでのログインを禁止します。<br />
root で作業します。<br />
<pre class="command">
$ su -
# vi /etc/ssh/sshd_config
</pre>
ここで、<br />
<pre class="source">
# PasswordAuthentication yes
</pre>
となっているのを
<pre class="source">
PasswordAuthentication no
</pre>
っと、先頭のコメントアウトをはずして、no になっていなければ no にして保存します。<br />
<pre class="command">
# /etc/init.d/ssh restart
</pre>
でsshd をリスタートします。<br />
これでパスワードによる認証を禁止しました。<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>騒音問題 - 虚ろなる魂達</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/game/2011/09/post-4.html" />
    <id>tag:www.net-phantom.jp,2011:/game//7.13</id>

    <published>2011-09-11T07:07:16Z</published>
    <updated>2011-09-11T07:37:10Z</updated>

    <summary>うっし！ 久しぶりにブログ書きます。 書くネタはないけどね！ 騒音問題に悩んでます。 アパートの隣と上がうるさいんですよ。 ちょっとうるさいなーって程度じゃなくて異常なほどに。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="日常" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/game/">
        <![CDATA[うっし！<br />
久しぶりにブログ書きます。<br />
<br />
書くネタはないけどね！<br />
<br />
騒音問題に悩んでます。<br />
<br />
アパートの隣と上がうるさいんですよ。<br />
ちょっとうるさいなーって程度じゃなくて異常なほどに。<br />
<br />
]]>
        <![CDATA[まず、隣がすっごい足音を立てて歩きまくる。<br />
ちょっと大きいって程度じゃなくてわざとやってる！<br />
ドン！ドン！ドン！っと絶対わざとじゃないと出ないほど大きな足音を立てて歩きまわるんです。<br />
こっちの部屋の床に響くほどに。<br />
机の上においたコップの中の飲み物に波が立つほどに！<br />
ベッドに寝ていても体に響いてくるほどに！<br />
おまけにときどき壁や天井をたたいたりとかね。<br />
どうも隣の上の住人が気に食わなくてわざとやってる感じですね。<br />
アパート中に響くほど激しく窓を開け閉めしたりとか<br />
常軌を逸脱してるとしかいいようがない。<br />
○チガイすぎるっす。<br />
<br />
自分の上の住人もすごい。<br />
こっちもすごい足音を立てて歩きまわり、<br />
なにか重いものをドーーーーンとおろす音が数十分続く。<br />
ズリズリズリっと重いものを移動させる音や<br />
なにやら作業をして硬いものを床に落とす音がかなり長い間続く。<br />
それも夜中に！<br />
ときどき天井がドーーンと音を立てて下の階、つまり私の部屋の壁まで響く。<br />
こっちはびっくりして目が覚めること数回。<br />
マジで天井が落ちてくる夢を何回か見ましたよ。<br />
<br />
アパートの管理会社にお願いして注意文を投函してもらいました。<br />
２回！<br />
しかし、ほんのすこしだけマシ？になった程度で<br />
ほとんど変わらない。<br />
<br />
上の階の人間が大きな音を立ててるのを<br />
それに怒った隣が床や壁をたたきまくるという、<br />
これなんていうお祭り？てな状態。<br />
<br />
こっちはストレスたまりまくり。<br />
<br />
しかしまぁ、<br />
不動産会社に直に相談に行ったら<br />
お隣は遅くとも９月末までには引っ越して出て行くことになっていることが判明！！<br />
よかったーー！（涙)<br />
<br />
後は上だな。。。<br />
<br />
アパート/マンションの騒音問題ってのはよくあるけど、<br />
絶対に自分で直接相手に文句を言うのは避けたほうがいいですよ！<br />
かならず管理組合/会社や大家さんに相談したほうがいい。<br />
でないといろいろめんどくさいことになるし、<br />
下手すると相手が逆切れして喧嘩ふっかけてきたり<br />
さらなる嫌がらせになることもあるし。<br />
下手するとちょっとした事件になることもある。<br />
まぁ、こっちは少林寺拳法三段だ！<br />
ちょっと殴りかかれたぐらいでは十分対処できる自信はあるけどねぇ<br />
でも包丁とか武器をもってこられたらちょっとねぇ。<br />
<br />
うるさいからって壁や床や天井をたたいたりとかいう実力行使に出るのも絶対やめましょう。<br />
いくらこっちに正義があっても暴力的な手段に出た時点で<br />
こっちに正義を語る資格はなくなります。<br />
あくまでも冷静に理性的にかしこくたち振る舞いましょう。<br />
<br />
<br />
あ、<br />
マビは最近はダンバに立ってるだけでなにもしてません！<br />
<br />
]]>
    </content>
</entry>

<entry>
    <title>引越しとアカウントハック - 虚ろなる魂達</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/game/2011/07/post-3.html" />
    <id>tag:www.net-phantom.jp,2011:/game//7.12</id>

    <published>2011-07-14T15:07:09Z</published>
    <updated>2011-07-14T15:20:59Z</updated>

    <summary><![CDATA[ 	まーたずいぶんと更新の間が開きました。 	ビオラです。 	引っ越しました！ 	トイレが風呂と分かれました。 	角部屋です。 	通勤で路線がひとつ減りました。 	日当たりがいいです。 	コンセントが多いです。 	うれしいです。 	 	隣がうるさいです。。。 	 	&nbsp; ...]]></summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="マビ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="日常" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/game/">
        <![CDATA[<p>
	まーたずいぶんと更新の間が開きました。</p>
<p>
	ビオラです。</p>
<p>
	引っ越しました！<br />
	トイレが風呂と分かれました。<br />
	角部屋です。<br />
	通勤で路線がひとつ減りました。<br />
	日当たりがいいです。<br />
	コンセントが多いです。<br />
	うれしいです。<br />
	<br />
	隣がうるさいです。。。<br />
	<br />
	&nbsp;</p>
]]>
        <![CDATA[<p>
	マビノギ日記です。</p>
<p>
	ずいぶん長い間まともにプレイしてません。<br />
	ＩＮしてもダンバで突っ立てるだけです。<br />
	<br />
	<br />
	そしてそして・・・<br />
	<br />
	アカウントハックやられましたー！<br />
	<br />
	7/7の10時まえあたりにやられたようです。<br />
	仕事してる最中ですね。<br />
	<br />
	銀行のお金を・・・いくらあったかはっきり覚えてないけど1.5M～2.0MＧぐらいは<br />
	あったんじゃないかな？<br />
	・・・３６万Ｇしか残ってませんでした。<br />
	ダンバで落ちたはずのキャラがティルコの銀行に居たんですよ。<br />
	なにがなんだかわかりませんでした。<br />
	<br />
	ネクソンポイントを約2600ポイントやられました。<br />
	オープンマーケットで紙を買った履歴が残ってました。<br />
	紙を2600ポイントで・・・<br />
	<br />
	その他装備やアイテムには一切手をつけられていませんでした。<br />
	それが唯一の救い。<br />
	知り合いではまっぱにされた、って人もいますから。<br />
	<br />
	<br />
	なんでやられたんかなー？<br />
	ＩＤとパスワード総当りでやられたのかなー<br />
	マビノギwikiとかみたときになにかツールでも仕込まれたかなー？<br />
	もしそうならついこの間OSを再インストールしたんで、もう大丈夫かな？<br />
	とりあえず、パスワードは全部変えた。<br />
	<br />
	まぁ、みなさん、、、気をつけて。<br />
	&nbsp;</p>
]]>
    </content>
</entry>

<entry>
    <title>sshクライアントPuttyでDebianに接続する - 虚ろなるパソコン技術ノート for Debian</title>
    <link rel="alternate" type="text/html" href="http://www.net-phantom.jp/uturo1/2011/05/sshputtydebian.html" />
    <id>tag:www.net-phantom.jp,2011:/uturo1//4.11</id>

    <published>2011-05-15T15:04:28Z</published>
    <updated>2011-09-21T15:39:34Z</updated>

    <summary>WindowsからDebianにSSHで接続するクライアントソフトには いくつかあるようですが、ここでは多少古いですが使い慣れた Putty について書きます。 ...</summary>
    <author>
        <name>NET-PHANTOM</name>
        <uri>http://www.net-phantom.jp/</uri>
    </author>
    
        <category term="ssh" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ネットワーク" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenny" label="lenny" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="squeeze" label="squeeze" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.net-phantom.jp/uturo1/">
        <![CDATA[<p>WindowsからDebianにSSHで接続するクライアントソフトには<br />
いくつかあるようですが、ここでは多少古いですが使い慣れた<br />
Putty について書きます。</p>
]]>
        <![CDATA[<p>
	Puttyは本来海外製のソフトですがそれに日本語のパッチを当てたものが<br />
	<a href="http://hp.vector.co.jp/authors/VA024651/" target="_blank">hdk の自作ソフトの紹介</a><br />
	ここで公開されています。</p>
<p>
	ここでダウンロードしたアーカイブを展開してできたファイルを適当なホルダーに<br />
	置いておくことですぐ使用できるようになる。<br />
	puttyjp.exe へのショートカットを作っておくといい。</p>
<p>
	まず、Putty によるパスワードによるユーザ認証でのログインを試みる。<br />
	Putty を実行する。</p>
<p>
	ホスト名(またはIPアドレス) に接続先のサーバーのアドレスを入力して<br />
	接続の種類で SSH を選ぶ。<br />
	ポート番号が 22 に変わっていることを確認する。<br />
	(ただし、サーバーのSSHのポート番号を変更している場合はその番号に変える)<br />
	<br />
	左側のツリーから「ウインドウ」&rarr;「変換」を選び、<br />
	文字コードを設定する。<br />
	Debian(Etch/Lenny/sqeeze)は普通にインストールすると日本語文字コードは UTF-8 になるので<br />
	ここでは UTF-8(CJK) を選択する。</p>
<p>
	再び左側のツリーから「セッション」を選び<br />
	「保存されたセッション」 にわかりやすい名前を入力して「保存」ボタンをクリックする。<br />
	以後はこの名前をクリックすることで接続の設定を呼び出すことができる。</p>
<p>
	セッションを選び 「読込」 を押して下の 「開く」 をクリックすることで<br />
	サーバーへの接続が開始される。<br />
	初めて接続するときは警告が表示される。<br />
	ユーザー名とパスワードを求められるので入力すると接続が完了する。</p>]]>
    </content>
</entry>

</feed>

