<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - tweet:2013</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Sun, 03 May 2026 13:27:19 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>テスト</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0328_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;テスト&quot;&gt;テスト&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
いやテストも何もないけど、一応投稿のテストを
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 Mar 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>気になった記事(20130328)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0328_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;気になった記事_20130328&quot;&gt;気になった記事(20130328)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
テストも兼ねて古い記事から抜きだし。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.atmarkit.co.jp/ait/articles/1302/15/news090.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.atmarkit.co.jp/ait/articles/1302/15/news090.html&quot;&gt;「Herokuにだまされた」――新興企業の指摘にHerokuが謝罪&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.atmarkit.co.jp/ait/articles/1302/19/news109.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.atmarkit.co.jp/ait/articles/1302/19/news109.html&quot;&gt;Herokuがレイテンシ問題について詳細説明&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ふーむ。ちょっと古いけど、仕様変更には気をつけないと行けないですね。特にCloudでは見えないところで色々変更可能だから。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.livedoor.jp/wbcchsyn/archives/51384959.html&quot; class=&quot;urlextern&quot; title=&quot;http://blog.livedoor.jp/wbcchsyn/archives/51384959.html&quot;&gt;できる ssh&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 人にsshの使い方を教えるのは面倒なので、ここを見ろと(笑)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://d.hatena.ne.jp/halfrack/20120214/1329224351&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/halfrack/20120214/1329224351&quot;&gt;フィーチャーフォン向けの Web ページで A レコードを切り替えたときの挙動&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ふーん、こういう動きかたするのか。自分でも試さないといけないんだけどなぁ。時間が無い。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.jp/magazine/12/04/18/0416252?fb_comment_id=fbc_10150663563057181_21227590_10150676131072181&quot; class=&quot;urlextern&quot; title=&quot;http://sourceforge.jp/magazine/12/04/18/0416252?fb_comment_id=fbc_10150663563057181_21227590_10150676131072181&quot;&gt;ロールベースのアクセス制御が加わった「PacketFence 3.3」がリリース&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; NACかぁ。これはどこかで考えないといけないんだけど…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://togetter.com/li/299807&quot; class=&quot;urlextern&quot; title=&quot;http://togetter.com/li/299807&quot;&gt;最強のIT系かあちゃんからたかしへのアドバイス&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; まぁ、時々見返すとおもしろい。忘れていることが出てくるからなぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.squidoo.com/japanese-for-programmers&quot; class=&quot;urlextern&quot; title=&quot;http://www.squidoo.com/japanese-for-programmers&quot;&gt;Japanese for Programmers&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 確かにこういうリストは時々役に立つことがある(笑)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://iwamot.ldblog.jp/archives/2035160.html&quot; class=&quot;urlextern&quot; title=&quot;http://iwamot.ldblog.jp/archives/2035160.html&quot;&gt;Heroku上のRails 3アプリをRails 4に移行する際に工夫した点&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Major version up対応は本当に難しい。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 27 Mar 2013 17:00:00 +0000</pubDate>
        </item>
        <item>
            <title>OS-X and NTFS</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0401_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;os-x_and_ntfs&quot;&gt;OS-X and NTFS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;-XでNTFSを読み書きできないといけない状況になったので。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://osxfuse.github.com&quot; class=&quot;urlextern&quot; title=&quot;http://osxfuse.github.com&quot;&gt;FUSE for OS X&lt;/a&gt;をmacfuse互換にチェックを入れてInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; macfuseは2008年で開発が止まったので。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://macntfs-3g.blogspot.jp&quot; class=&quot;urlextern&quot; title=&quot;http://macntfs-3g.blogspot.jp&quot;&gt;NTFS-3g for MacOS-X&lt;/a&gt;をInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 但し、Tuxera NTFS for Macは有償版(15日間のお試し期間あり)なので、注意。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで終わり。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 31 Mar 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>DNS Checker</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0402_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dns_checker&quot;&gt;DNS Checker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
あまりにも便利すぎたので。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.dnsinspect.com&quot; class=&quot;urlextern&quot; title=&quot;http://www.dnsinspect.com&quot;&gt;DNSInspect&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
これでDomainを一通りチェックしてたら、意外と気付かないミスまで出力してくれた。
便利便利。
&lt;/p&gt;

&lt;p&gt;
でも、おかげで午前中を潰してしまったのは秘密。
&lt;/p&gt;

&lt;p&gt;
おまけ
&lt;a href=&quot;http://openresolverproject.org&quot; class=&quot;urlextern&quot; title=&quot;http://openresolverproject.org&quot;&gt;Open DNS Resolver Project&lt;/a&gt;
&lt;a href=&quot;http://dns.measurement-factory.com&quot; class=&quot;urlextern&quot; title=&quot;http://dns.measurement-factory.com&quot;&gt;The Measurement Factory&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 01 Apr 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>From Twitter</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0404_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;from_twitter&quot;&gt;From Twitter&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; MacでPDFのコピペをすると、濁点が分かれてしまう件。クリップボードをいじるコマンドを使って、&lt;pre class=&quot;code&quot;&gt; pbpaste | iconv -c -f UTF-8-MAC -t UTF-8|pbcopy &lt;/pre&gt;

&lt;p&gt;
とすれば(クリップボード内で)解決することがわかった。要は、iconvでUTF-8-MacをUTF-8に変換すればいいんだ。
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://guichaz.free.fr/iotop/&quot; class=&quot;urlextern&quot; title=&quot;http://guichaz.free.fr/iotop/&quot;&gt;iotop&lt;/a&gt; -o -aってなに？おいしいの？ ああ、おいしそうだ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.matsumoto-r.jp/?p=3327&quot; class=&quot;urlextern&quot; title=&quot;http://blog.matsumoto-r.jp/?p=3327&quot;&gt;自分で作ったApacheモジュールで使えそうなモジュールまとめ&lt;/a&gt; 参考に。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.1x1.jp/blog/2013/03/vagrant.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.1x1.jp/blog/2013/03/vagrant.html&quot;&gt;Vagrant で自分の PC に「作って、壊して、元に戻せる」サーバを作る&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rubyなのかぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://hozumi.github.com/2013/03/chef-fabric-ja.html&quot; class=&quot;urlextern&quot; title=&quot;http://hozumi.github.com/2013/03/chef-fabric-ja.html&quot;&gt;Chefに挫折したあなたへ。Fabricのすすめ&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pythonなのかぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
自分の生活環境としての手元マシンやリモートホストなら、まぁ、毎日触るし必要そうなものを何を入れてもいいんだけど、サーバー類となると、LLですら最小限に留めたいわけで。ところが、今時はPerl/PHP/Ruby/Python/Lua辺りを「選んで」入れないといけなくて、やっぱりちょっと面倒。
特に、Version UpとかPatch Updateを考えると、色んなものが入っている状況は、動作確認まで考えると堪らない。
&lt;/p&gt;

&lt;p&gt;
しかし、自分で全部作るだけの余裕があるわけでも無いのでやっぱりちょっと困る。
どうしたものやら。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 03 Apr 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>ちょいとメモ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0502_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ちょいとメモ&quot;&gt;ちょいとメモ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
あとでまとめなおす。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u3061\u3087\u3044\u3068\u30e1\u30e2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3061\u3087\u3044\u3068\u30e1\u30e2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-65&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;netbsd-current_20130502&quot;&gt;NetBSD-current@20130502&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Routerを作成する前提での設定。
&lt;/p&gt;

&lt;p&gt;
Install時には、Test系、X系、Sourceを除いて全部入れる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NetBSD-current@20130502&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbsd-current_20130502&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;66-220&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;とにかく最初に設定すること&quot;&gt;とにかく最初に設定すること&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; fstabから cdrom の記述を消す&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/dev/cd0a               /cdrom  cd9660  ro,noauto&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; groupを修正し、vipwでaccount追加&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; newsyslog.confを修正&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 全てのlogを24時間単位で確保。バックアップを別途確保。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;/var/log/authlog                        600  7    *    24   Z
/var/log/console        root:wheel      600  7    *    24   Z
/var/log/cron           root:wheel      600  7    *    24   Z
/var/log/kerberos.log                   640  7    *    24   ZN
/var/log/lpd-errs                       640  7    *    24   Z
/var/log/maillog                        600  7    *    24   Z
/var/log/messages                       644  7    *    24   Z
/var/log/wtmp           root:utmp       664  7    *    24   ZBN
/var/log/wtmpx          root:utmp       664  7    *    24   ZBN
/var/log/xferlog                        640  7    *    24   Z&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ntp.confを修正&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Serverを定義する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;server		0.netbsd.pool.ntp.org
server		1.netbsd.pool.ntp.org
server		2.netbsd.pool.ntp.org
server		3.netbsd.pool.ntp.org

server		time.asia.apple.com
server		ntp.jst.mfeed.ad.jp
server		0.jp.pool.ntp.org
server		1.jp.pool.ntp.org
server		2.jp.pool.ntp.org
server		3.jp.pool.ntp.org&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ssh/sshd_configの書き換え&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port → どこかのHi-Portに変える&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PermitRootLogin が no であることを確認&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PasswordAuthentication を noにする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslog.conf&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 最終的にはsyslogは監視サーバーに飛ばす。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のEntryを追加。これは、Consoleに出力されたlogを記録するためのもの。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;*.err;kern.*;auth.notice;authpriv.none;mail.crit        /var/log/console&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; このあと、/var/log/consoleをtouchする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Host固有の設定をする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.confを修正する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;rc_configured=YES
wscons=YES

hostname=foo.example.org
defaultroute=&amp;quot;192.0.2.6&amp;quot;

# ----- Local configuration -----
sshd=YES		sshd_flags=&amp;quot;&amp;quot;
ssh_keygen_flags=&amp;quot;&amp;quot;
ntpd=YES		ntpd_flags=&amp;quot;&amp;quot;		# see below for ntpd_chrootdir
ntpd_chrootdir=&amp;quot;/var/chroot/ntpd&amp;quot;
ntpdate=YES  		ntpdate_flags=&amp;quot;-b -s&amp;quot;	# May need &amp;#039;-u&amp;#039; thru firewall

accounting=YES					# uses /var/account/acct
newsyslog=NO		newsyslog_flags=&amp;quot;&amp;quot;	# trim log files
quota=NO					# check and enable quotas

pf=NO			pf_rules=&amp;quot;/etc/pf.conf&amp;quot; pf_flags=&amp;quot;&amp;quot;
pflogd=NO
ppp=NO			ppp_peers=&amp;quot;&amp;quot;		# /etc/ppp/peers to call
ifwatchd=NO	# execute up/down scripts for in-kernel PPPoE interfaces
	ifwatchd_flags=&amp;quot;-u /etc/ppp/ip-up -d /etc/ppp/ip-down pppoe0&amp;quot;
altqd=NO		altqd_flags=&amp;quot;&amp;quot;
inetd=NO		inetd_flags=&amp;quot;-l&amp;quot;	# -l logs libwrap

dhcpd=NO		dhcpd_flags=&amp;quot;-q&amp;quot;
rtadvd=NO		rtadvd_flags=&amp;quot;&amp;quot;

powerd=YES		powerd_flags=&amp;quot;&amp;quot;		# power management daemon&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; で、&lt;code&gt;touch /var/account/acct&lt;/code&gt;を実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/ifcfg_xxx を作成し、そこにInterface設定を書く&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 追加オプションに関しては、ifconfig &amp;lt;devicename&amp;gt; して capabilities を参照。その後、manすること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# cat ifconfig.re0
up
media autoselect
inet 192.0.2.1/29
inet6 2001:0DB8::1/64
tso4 ip4csum tcp4csum udp4csum
# cat ifconfig.re1
up
# cat ifconfig.vlan1
create
up
vlan 2 vlanif re1
inet 192.0.2.9/29
#&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; なお、仮想システム上でFV(HVM)で動かす時にはtso4,tso6(TCP Segmentation Offload)などのHardware Assistedな機能をOffにしておいた方が良いだろう。ifconfigでdeviceのCapabilityを見ればどの機能が使えるか(及び生きているか)が判る。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 個人のhome dirに.sshを作成し、authorized_keysを設置。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; rootになれることを確認したら、/etc/ssh/sshd_configでPasswordAuthenticationをnoにする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; あとで調べる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; powerd関連&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; kyua : 要はatf(automatic testing framework)のreplace.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; rc.conf.d : 要は、/etc/rc.d内に設置されているscriptの置き換え。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;lt;code&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
 $NetBSD: MESSAGE.NetBSD,v 1.3 2007/07/11 12:25:53 martti Exp $
&lt;/p&gt;

&lt;p&gt;
 If you are running NetBSD 1.5 (or newer), the existing /etc/rc.d/postfix
 can be forced to start /usr/pkg/sbin/postfix instead of /usr/sbin/postfix,
 by adding the following lines to /etc/rc.conf.d/postfix:
&lt;/p&gt;

&lt;p&gt;
         postfix_command=&amp;#039;/usr/pkg/sbin/postfix&amp;#039;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;       required_files=&amp;#039;/usr/pkg/etc/postfix/main.cf&amp;#039;
       start_cmd=&amp;#039;/usr/pkg/sbin/postfix start&amp;#039;
       stop_cmd=&amp;#039;/usr/pkg/sbin/postfix stop&amp;#039;
       reload_cmd=&amp;#039;/usr/pkg/sbin/postfix reload&amp;#039;&lt;/pre&gt;

&lt;p&gt;
 Please note that /etc/rc.conf.d/postfix does not exist by default so
 you need to create that file if you need to override the default settings.
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&amp;lt;/ccode&amp;gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; こんな感じでファイルを作ることで、scriptを色々上書きできる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u3068\u306b\u304b\u304f\u6700\u521d\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3068\u306b\u304b\u304f\u6700\u521d\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;221-5089&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;細かい設定&quot;&gt;細かい設定&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
最小限の設定をして再起動したら、以下を実施。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 起動時の設定が正しく動いているかを確認&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshで正しく接続できることを確認&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、作成したaccountとsshdが望み通りに動いているか確認できる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ntpqで時刻同期状態を確認&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; とにかく、まず、CurrentとpkgsrcのSourceを持ってくる。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これをしないと、Kernelをre-compile出来ない。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、マシンパワーが余っているので、ついでに CurrentをCompileするマシンにしておくつもり。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cvs -d :pserver:anoncvs@anoncvs.netbsd.org/cvsroot login&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cvs -d :pserver:anoncvs@anoncvs.netbsd.org/cvsroot co src pkgsrc&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshdにpatchを当てる。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これによって、sshdに対してroot loginを試みたIP Addressは&lt;code&gt;/var/db/sshd.blacklist&lt;/code&gt;に記録され、以後そのアドレスからのsshdへのアクセスを無条件に切断する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; このpatchの大元はtsubaiさんが作成されたものです。感謝。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; tsubaiさんのpatchは2000年頃いただいたものですが、現在ではそのままでは利用できないため、不恰好な修正をしました。修正部分のコードが汚いのはあくまで筆者のせいであり、tsubaiさんのせいではありません。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;src/crypto/external/bsd/openssh&lt;/code&gt;にdistディレクトリがあるので、そこに移動&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code file sshddiff&quot;&gt;$ diff -c dist.org/ dist
diff -c dist.org/auth.c dist/auth.c
*** dist.org/auth.c	Sat Mar 30 01:19:44 2013
--- dist/auth.c	Mon May  6 01:35:59 2013
***************
*** 39,44 ****
--- 39,46 ----
  #include &amp;lt;stdarg.h&amp;gt;
  #include &amp;lt;stdio.h&amp;gt;
  #include &amp;lt;string.h&amp;gt;
+ #include &amp;lt;util.h&amp;gt;
+ #include &amp;lt;fcntl.h&amp;gt;
  #include &amp;lt;unistd.h&amp;gt;
&amp;nbsp;
  #include &amp;quot;xmalloc.h&amp;quot;
***************
*** 602,607 ****
--- 604,638 ----
  	    &amp;quot;authorized principals&amp;quot;);
  }
&amp;nbsp;
+ static void remember_addr(void);
+ 
+ void
+ remember_addr(void)
+ {
+ 	int fd;
+ 	struct iovec iov[2];
+ 	const char *remote_ip;
+ 	char *black_addr;
+ 	size_t addrlen;
+ 	char terminate[] = &amp;quot;\n&amp;quot;;
+ 
+ 	fd = open(&amp;quot;/var/db/sshd.blacklist&amp;quot;, O_APPEND|O_WRONLY);
+ 	if (fd == -1)
+ 		return;
+ 
+ 	remote_ip = get_remote_ipaddr();
+ 	addrlen = strlen(remote_ip);
+ 	black_addr = malloc(addrlen);
+ 	strncpy(black_addr, remote_ip, addrlen);
+ 	iov[0].iov_base = (void *)black_addr;
+ 	iov[0].iov_len = addrlen;
+ 	iov[1].iov_base = terminate;
+ 	iov[1].iov_len = 1;
+ 
+ 	writev(fd, iov, 2);
+ 	close(fd);
+ }
+ 
  struct passwd *
  getpwnamallow(const char *user)
  {
***************
*** 618,624 ****
--- 649,658 ----
  	parse_server_match_config(&amp;amp;options, ci);
&amp;nbsp;
  	pw = getpwnam(user);
+ 	if (strcmp(user, &amp;quot;root&amp;quot;) == 0)
+ 		pw = NULL;
  	if (pw == NULL) {
+ 		remember_addr();
  		logit(&amp;quot;Invalid user %.100s from %.100s&amp;quot;,
  		    user, get_remote_ipaddr());
  		return (NULL);
diff -c dist.org/sshd.c dist/sshd.c
*** dist.org/sshd.c	Sat Mar 30 01:19:45 2013
--- dist/sshd.c	Sun May  5 23:10:31 2013
***************
*** 255,260 ****
--- 255,262 ----
  static void do_ssh1_kex(void);
  static void do_ssh2_kex(void);
&amp;nbsp;
+ static int check_blacklist(void *);
+ 
  /*
   * Close all listening sockets
   */
***************
*** 1191,1196 ****
--- 1193,1202 ----
  					usleep(100 * 1000);
  				continue;
  			}
+ 			if (check_blacklist(&amp;amp;from)) {
+ 				close(*newsock);
+ 				continue;
+ 			}
  			if (unset_nonblock(*newsock) == -1) {
  				close(*newsock);
  				continue;
***************
*** 2053,2058 ****
--- 2059,2095 ----
  	exit(0);
  }
&amp;nbsp;
+ int
+ check_blacklist(s)
+ 	void *s;
+ {
+ 	FILE *fp;
+ 	struct sockaddr *sa = s;
+ 	char a[64], b[64], *p;
+ 
+ 	if (getnameinfo(sa, sa-&amp;gt;sa_len, a, sizeof a, NULL, 0, NI_NUMERICHOST))
+ 		return 0;
+ 
+ 	fp = fopen(&amp;quot;/var/db/sshd.blacklist&amp;quot;, &amp;quot;r&amp;quot;);
+ 	if (fp == NULL)
+ 		return 0;
+ 
+ 	while (fgets(b, sizeof b, fp)) {
+ 		p = strchr(b, &#039;\n&#039;);
+ 		if (p == NULL)
+ 			continue;
+ 		*p = 0;
+ 		if (strcmp(a, b) == 0) {
+ 			fclose(fp);
+ 			logit(&amp;quot;Blacklist %s&amp;quot;, a);
+ 			return 1;
+ 		}
+ 	}
+ 
+ 	fclose(fp);
+ 	return 0;
+ }
+ 
  /*
   * Decrypt session_key_int using our private server key and private host key
   * (key with larger modulus first).
$ &lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshdを作成&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cvsでdownloadしたsrcの下に移動&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sh ./build.sh toolsを実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/lib/libcrypt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; make&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/crypto/external/bsd/openssl&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; make&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/lib/libz&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; make&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/crypto/external/bsd/openssh&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; make&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; su root -c “mv bin/sshd/sshd /usr/sbin/sshd”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; su root -c “chown root:wheel /usr/sbin/sshd”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; su root -c “chmod 555 /usr/sbin/sshd”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; su root -c “/etc/init.d/sshd restart”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 動作確認&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; rootでloginしてみて、sshd.blaacklistにaddressが載ることを確認&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2回目のアクセスでは、login Promptも出ずに切れたらOK&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshd.blacklistをクリアし、sshdを再起動する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/crypto/external/bsd/openssh ; make distclean&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/lib/libz ; make distclean&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/crypto/external/bsd/openssl ; make distclean&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; cd src/lib/libcrypt ; make distclean&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NetBSD Kernel作成&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kernel configuration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sh build.sh kernel=ROUTER&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mv sys/arch/amd64/compile/obj/ROUTER/netbsd /&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7d30\u304b\u3044\u8a2d\u5b9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7d30\u304b\u3044\u8a2d\u5b9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5090-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 01 May 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>pf configuration</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0527_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pf_configuration&quot;&gt;pf configuration&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
作成中のメモ。
&lt;/p&gt;

&lt;p&gt;
あとでまとめる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pf configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pf_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-80&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;rfc&quot;&gt;RFC&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
See &lt;a href=&quot;http://tools.ietf.org/html/rfc6890&quot; class=&quot;urlextern&quot; title=&quot;http://tools.ietf.org/html/rfc6890&quot;&gt;RFC6890&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; IPv4 Addresses      &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; F &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; G &lt;/th&gt;&lt;th class=&quot;col3 leftalign&quot;&gt; &lt;abbr title=&quot;Request for Comments&quot;&gt;RFC&lt;/abbr&gt;  &lt;/th&gt;&lt;th class=&quot;col4 leftalign&quot;&gt; Desc                                                      &lt;/th&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0.0.0.0/8           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1122 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; This host on this network                                 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 100.64.0.0/10       &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 6598 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Shared Address Space                                      &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 127.0.0.0/8         &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1122 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Loopback                                                  &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 169.254.0.0/16      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3927 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Linklocal Address                                         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 192.0.0.0/24        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 6890 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; IETF Protocol Assignments                                 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 192.0.0.0/29        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 6333 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; DS-Lite                                                   &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 192.0.2.0/24        &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 5737 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Documentation                                             &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 198.18.0.0/15       &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 2544 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; Benchmarking Methodology for Network Interconnect Devices &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 198.51.100.0/24     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 5737 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Documentation                                             &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 203.0.113.0/24      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 5737 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Documentation                                             &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 192.88.99.0/24      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3068 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; 6to4 Relay Anycast                                        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 10.0.0.0/8          &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1918 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; v4 Private Address                                        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 172.16.0.0/12       &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1918 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; v4 Private Address                                        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 192.168.0.0/16      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1918 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; v4 Private Address                                        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 224.0.0.0/4         &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1122 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Multicast / Class D                                       &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 240.0.0.0/4         &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 1122 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Reserved for future use / Class E                         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; IPv6 Addresses      &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; R &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; G &lt;/th&gt;&lt;th class=&quot;col3 leftalign&quot;&gt; &lt;abbr title=&quot;Request for Comments&quot;&gt;RFC&lt;/abbr&gt;  &lt;/th&gt;&lt;th class=&quot;col4 leftalign&quot;&gt; Desc                                                      &lt;/th&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ::/128              &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Unspecified                                               &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ::1/128             &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Loopback                                                  &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ::/96               &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; IPv4 Compatible Address                                   &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Obsolate &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 0:0:0:0:0:ffff::/96 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; IPv4 Mapped Address                                       &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0064:ff9b::/96      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 6052 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; IPv4-IPv6 Translation                                     &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row24&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0100::/64           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 6666 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Discard-Only Address Block                                &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2000::/3            &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3587 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Global Unicast Address                                    &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row26&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 3ffe::/16           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3587 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; 6Bone test Address                                        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Obsolate &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row27&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2001::/23           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 2928 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; IETF Protocol Assignments                                 &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row28&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2001::/32           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4380 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Teredo                                                    &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row29&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2001:0002::/48      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 5180 &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; Benchmarking Methodology for Network Interconnect Devices &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row30&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2001:0010::/28      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4843 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Overlay Routable Cryptographic Hash Identifiers           &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row31&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2001:0db8::/32      &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3849 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Use for document                                          &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row32&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 2002::/16           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; - &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 3056 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; 6 to 4                                                    &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row33&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fc00::/8            &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4193 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Unique Local unicast Address(Centralized control)         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row34&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fd00::/8            &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4193 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Unique Local unicast Address(Local Use)                   &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row35&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fec0::/10           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; o &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sitelocal Address                                         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Obsolate &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row36&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; fe80::/10           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Multicast Address                                         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row37&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ff00::/8            &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; x &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 4291 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Linklocal Address                                         &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;147-3849&amp;quot;} --&gt;
&lt;p&gt;
※ F: forwardable
※ G: Global Routable
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RFC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rfc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;81-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 26 May 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>気になった記事(20130619)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0619_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;気になった記事_20130619&quot;&gt;気になった記事(20130619)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://heartbeats.jp/hbblog/2012/09/dellcentos6lvskeepalived.html&quot; class=&quot;urlextern&quot; title=&quot;http://heartbeats.jp/hbblog/2012/09/dellcentos6lvskeepalived.html&quot;&gt;DELLのサーバでCentOS6でLVS+keepalivedなロードバランサを構築したらハマったりした話&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; エグい…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pfu.fujitsu.com/hhkeyboard/type-s/#&quot; class=&quot;urlextern&quot; title=&quot;http://www.pfu.fujitsu.com/hhkeyboard/type-s/#&quot;&gt;HHKB Type-S&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; お、欲しい。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 18 Jun 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>MacOS-X用tftp Server</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0717_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;macos-x用tftp_server&quot;&gt;MacOS-X用tftp Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
MacOS-XはFreeBSDベースのUNIX系システムなので、OSにちゃんと最初からtftp関連のシステムは入っている。
&lt;/p&gt;

&lt;p&gt;
入っているのだが、tftpは普段使わないわりにSecurity Holeになりやすいので、管理を簡単にして普段は使わないように(要はLISTENしないように)しておきたい。
&lt;/p&gt;

&lt;p&gt;
というわけで、アプリケーションに頼る人のための、OS-X用tftp server &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; Application.
&lt;/p&gt;

&lt;p&gt;
(前置きが長い…)
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://ww2.unime.it/flr/tftpserver/&quot; class=&quot;urlextern&quot; title=&quot;http://ww2.unime.it/flr/tftpserver/&quot;&gt;http://ww2.unime.it/flr/tftpserver/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 16 Jul 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>CantOS6のcron</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0718_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cantos6のcron&quot;&gt;CantOS6のcron&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
後でまとめるためのメモ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.rep1.co.jp/staff/200vcxg/217rav/crontab_lcd_-linux_command_dic.htm&quot; class=&quot;urlextern&quot; title=&quot;http://www.rep1.co.jp/staff/200vcxg/217rav/crontab_lcd_-linux_command_dic.htm&quot;&gt;http://www.rep1.co.jp/staff/200vcxg/217rav/crontab_lcd_-linux_command_dic.htm&lt;/a&gt; ←こっちは常識&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://luna2-linux.blogspot.jp/2013/01/centos6-crondaily-centos5.html&quot; class=&quot;urlextern&quot; title=&quot;http://luna2-linux.blogspot.jp/2013/01/centos6-crondaily-centos5.html&quot;&gt;http://luna2-linux.blogspot.jp/2013/01/centos6-crondaily-centos5.html&lt;/a&gt; ←こっちは知らなかった。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
ある意味凄く迷惑。
&lt;/p&gt;

&lt;p&gt;
ついでにCentOS6のNFS
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.oss-d.net/nfs/1.2&quot; class=&quot;urlextern&quot; title=&quot;http://www.oss-d.net/nfs/1.2&quot;&gt;http://www.oss-d.net/nfs/1.2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 17 Jul 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>XenServer 6.2</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0719_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;xenserver_62&quot;&gt;XenServer 6.2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
メモメモ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://support.citrix.com/article/CTX127395&quot; class=&quot;urlextern&quot; title=&quot;http://support.citrix.com/article/CTX127395&quot;&gt;http://support.citrix.com/article/CTX127395&lt;/a&gt; Hang up Because C status. Set “OFF”&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Jul 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>opensshとsftponly</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0729_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;opensshとsftponly&quot;&gt;opensshとsftponly&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
というわけで、メモ
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/cakephper/20120918/1347935609&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/cakephper/20120918/1347935609&quot;&gt;http://d.hatena.ne.jp/cakephper/20120918/1347935609&lt;/a&gt;
&lt;a href=&quot;http://f99aq.hateblo.jp/entry/20090802/1249222491&quot; class=&quot;urlextern&quot; title=&quot;http://f99aq.hateblo.jp/entry/20090802/1249222491&quot;&gt;http://f99aq.hateblo.jp/entry/20090802/1249222491&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
要するに、/etc/ssh/sshd_configを修正し、対象Dirをroot:wheelにすること。
&lt;/p&gt;

&lt;p&gt;
ちなみに、sshd_configに ForceCommand internal-sftp を追加しないと、passwdに記載されているshellを実行しようとするので注意。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Jul 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>WordPress乗っ取りについて考えてみた</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0830_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;wordpress乗っ取りについて考えてみた&quot;&gt;WordPress乗っ取りについて考えてみた&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
世間で姦しいので、WordPress乗っ取りに関して考えてみた。
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_notice plugin_wrap&quot;&gt;
&lt;p&gt;
17:15 追記: どうやら、世間で姦しい方の乗っ取りに関しては、末尾の備考に追記した方が本命でこの推測は予測しすぎという結論に落ち着きそうです。
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;strong&gt;あくまでも、個人的に考えただけなので、どこかで発生している何かがこんな流れであるということではありません。&lt;/strong&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_warning plugin_wrap&quot;&gt;&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下の内容は、端から見た「どこかの事案」を元にした(勝手な)推測である。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下の内容は、「仮に似たような事案があったとしても、あくまでも」、特定の誰かを対象としたものではない。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
という前提で読んでください。
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; こんな世知辛いことを書かなきゃいけない今のInternetってどうなのよ？という話は、いつかまた、機会があれば。&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;WordPress\u4e57\u3063\u53d6\u308a\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u307f\u305f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wordpress\u4e57\u3063\u53d6\u308a\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u307f\u305f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1041&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;前提&quot;&gt;前提&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; どこか(以下 A社)のサービスとして、共有サーバーを用いたレンタルサーバーサービスを提供している&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; このサーバーサービスでは、Blog設置サービスとしてWordPress(以下WP)やMovableType(以下MT)、メール関係のサービス等が提供されている&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 標準ではDBを利用するのはWPのみ&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; このサービスのレンタルサーバーは「共有サーバー」であり、複数の様々な利用者を収容している&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DataBaseを提供するサービスも提供しており、MySQLをユーザー単位で提供している&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u524d\u63d0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u524d\u63d0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1042-1676&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;前提知識&quot;&gt;前提知識&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressは、PHPとMySQLを利用して動作するシステムである&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressで管理される情報は(一部の実体としてのファイル)を除き、全てMySQL内に記録される&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; つまり、DB内には、過去の投稿などの記録だけで無く、管理者アカウント情報等も含まれている&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressは、(通常) 1サイト毎に 1DB を使用する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBへの接続には、MySQLの認証ロジックを利用しており、Username/Passwordが必要&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressは上記認証情報を wp-config.php に登録している&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この情報は、PHPがMySQLdとセッションを張るために必要な情報であり、暗号化などはされていない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 一般にWeb ServerはApache等のWeb Server Application(以下httpd)がそのサービスを提供する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 通常、httpdはシステムに脆弱性を作らないようにするため、(一般には)制限された権限で動作する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; この制限された権限でもWordPressが動作するようにWordPressの本体(PHPスクリプトファイル群)は、注意深く権限設定されていなければならない&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u524d\u63d0\u77e5\u8b58&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u524d\u63d0\u77e5\u8b58&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1677-2854&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;前提知識から明らかな結論&quot;&gt;前提知識から明らかな結論&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressサイトへの攻撃は、wp-config.phpを入手できればOK&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressサイトへの攻撃は、WordPressのDataが記録されているDB(MySQL)に対象サイトのUsername/Passwordでlogin出来ればOK&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; もし、WordPressのDataが記録されているDBのrootパスワードを取得できれば、WordPress以外の全データが奪れるので、なおBetter&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A社のサービスモデルならば、DBサーバーも複数存在する可能性が高く、もし全てのDBサーバーのrootパスワードが一緒なら、一気に美味しい&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u524d\u63d0\u77e5\u8b58\u304b\u3089\u660e\u3089\u304b\u306a\u7d50\u8ad6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u524d\u63d0\u77e5\u8b58\u304b\u3089\u660e\u3089\u304b\u306a\u7d50\u8ad6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2855-3485&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;考えたケース&quot;&gt;考えたケース&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A社のWPサービスを利用している大多数のユーザー(5000以上)のサイトが書換えられた&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A社でwp-config.phpのpermission等を再度設定しなおしたが、その後も書換えられるという報告が(少なくとも数件)上がっている&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressのVersionは関係ない(最新版でも古いものでも同じように発生している)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8003\u3048\u305f\u30b1\u30fc\u30b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8003\u3048\u305f\u30b1\u30fc\u30b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3486-3904&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;推測&quot;&gt;推測&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt; 以下、個人的な推測です。こうだったという証拠はありません &lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;被害が多数にわたっていることから、個別にwp-config.phpが漏れたとは考えにくい&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 根拠&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; このwp-config.phpが漏れるためには、wp-config.phpに何らかの方法でアクセスできる必要がある。&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPressからwp-config.phpにアクセスする方はないと思われる(あるのかもしれないが私は知りません)。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPress以外のWebサービス経由か、(ftpやssh等で)loginした上で持っていくか、サーバー自体を乗っとられるか位しか、取得する方策はなさそう。(あるのかもしれないが、私は知りません)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Browserやwget/curl等で取得する方策は、httpd側でphp処理を実行して結果を返すだけになると考えられるのでダメ。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPress本体、もしくはPHPのBUGの可能性は捨て切れないが、非常に低いと思われる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 従って、これだけの数(5000以上)のwp-config.phpを「個別に」取得したと言うのは考えにくい。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; あり得るとしたらサーバー丸ごと乗っとられて、一気に全部のwp-config.phpを持っていくというシナリオだろう。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 注意：&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 上記シナリオは、そもそもサーバーが正しく護られているという前提にたっている。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のシナリオが成立する場合は、前提がひっくり返るので注意&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; ftp等で/etc/passwd (shadowやmaster.passwdではない)を持っていくことが可能で、利用者のアカウントが全て取得でき、利用者のwp-config.phpが持っていかれる場合&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; ApacheでDirectory listingが可能であって、その手法でwp-config.phpが持っていかれる場合&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; その他、&lt;em class=&quot;u&quot;&gt;&lt;strong&gt;&lt;em&gt;User permissionがボロボロで何でも出来てしまう設定だった場合&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Webサーバーが乗っとられたのか？というと微妙&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 根拠&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; もしサーバーが乗っとられたのであれば、WordPress以外のサービスでも書換えなどの攻撃を喰らったのではないかと考えられる。&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Blog系は、WPかMTが供給されており、それなりに利用者がいると考えられる。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; その他、Mail等も提供されていることを考えれば、WPだけというのは考えにくい&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; また、一般にこの種のサービスは、利用者にDisk容量を供給するが、一人当たり10Gとか20GとかのDiskを供給することが多い。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; その場合、1台のサーバーに5000以上のユーザーを収容するか？というとそういう可能性は低い。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; 通常は多くても500〜1000ユーザー程度しか収容しないと思われる。(それでも多い気はしますが)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以上から、被害は恐らくサーバー５台分以上に相当する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; それ以上のサーバーがあると考えられるので、その内のWPユーザーがいるものだけを乗っ取ったと言うのは考えにくい。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; あり得るシナリオは、1台乗っ取ったか、全部乗っ取っただと思うが、被害範囲から後者。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; やはりWPだけが被害を受けていると言うのは考えにくい。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 注意&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; そもそも攻撃者の意図がA社のWPをいじめることにあるなら、WP以外に目をくれない可能性はある&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; WPを提供しているサーバーとそうでないサーバーが分離している可能性は否定できない&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 但し、これはサービス毎に収容サーバーを変えることになるため、やはり考えにくい&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level5&quot;&gt;&lt;div class=&quot;li&quot;&gt; 契約後サーバー立ち上げまでに利用する全サービスが決り、途中追加はないを仮定せざるを得ない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBが乗っとられたという可能性が高い&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 上記から、書換え自体はDBに直接行われた可能性が一番疑われる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 根拠&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 書換えを行った全てのページに対し、管理コンソールから書換えを指示する手法では時間がかかること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 上記手法をscript化出来るなら、DBに対して発行する命令を分析してSQL文にすることは容易であること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 書き換えた場所にもよるが、多くの場合でサイトのタイトルやキャッチフレーズなど、WPに標準で設定する部分が書き換えられていると思われること&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 注意&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; WebサーバーからmysqlコマンドでDBへのSQL命令を発行する手法が取れる場合、そのWebサーバーにlogin出来ていることを(ほぼ)意味する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; その場合は実質2のサーバーを乗っとられてるシナリオとかなり近い状況になる。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level5&quot;&gt;&lt;div class=&quot;li&quot;&gt; そもそもこの種のサービスでユーザーへのloginを許可する設定になっている可能性は低いと考えられる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; 何らかの踏台等を経由して、DBに直接アクセスできる状況を作り、そこからMySQLのroot権限を乗っ取り、一気にDBを書き換えたという可能性が高い&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 問題点&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; そもそもDBにアクセスできる踏台があるのか？&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
WordPressが大雑把に１サイト(一人？）あたりどの程度のData容量を食うのか？を類推してみる。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Case-1: １投稿の「平均的な文字数」を2000文字とし、全てが持続ブロガー(1記事/1日程度)と考えた場合&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2000(文字) * 2(1文字2バイト) * 365(日) * 1.2(DBに登録される情報の係数) &amp;lt; 2MBytes/年&lt;/code&gt; ←[1]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Case-2: 週１ブロガーの１投稿の「平均的な文字数」を1500文字とし、持続ブロガーが1%、残りを週１ブロガーと考えた場合&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;( [1] * 1% ) + ( 1500(文字) * 2(1文字2バイト) * 52(週) * 1.2(DBに登録される情報の係数) ) * 99% &amp;lt; 300KBytes/年&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
参考
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://glink.jp/files/BlogSustainability060615.swf&quot; class=&quot;urlextern&quot; title=&quot;http://glink.jp/files/BlogSustainability060615.swf&quot;&gt;http://glink.jp/files/BlogSustainability060615.swf&lt;/a&gt; (Flashなのでちょっと…)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 恐らく2006年頃の調査と思われる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.goo.ne.jp/trapeza/e/6b60ce0d626aa902be3914fdaa526380&quot; class=&quot;urlextern&quot; title=&quot;http://blog.goo.ne.jp/trapeza/e/6b60ce0d626aa902be3914fdaa526380&quot;&gt;http://blog.goo.ne.jp/trapeza/e/6b60ce0d626aa902be3914fdaa526380&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2009年頃のエントリー。収集方法がgooに偏っているが、上記とかなり出ている数値が近い&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
以上より、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Case-1で１万ブロガーいるとすると、2MBytes * 10000 = 20GBytes/年&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Case-2で１万ブロガーいるとすると、300KBytes * 10000 = 3GBytes/年&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Case-1,Case-2のいずれにしても5000ブロガー毎に1台程度MySQL Serverを準備すれば良いと予想できる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u63a8\u6e2c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u63a8\u6e2c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;3905-10681&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;考え得るシナリオ&quot;&gt;考え得るシナリオ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 内部犯&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回の場合、被害がWPに限定されていることを考えると、内部犯は考えにくい。が多少の可能性は残っている&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 内部犯であるなら、技術問題は恐らく関係ないので、シナリオを割愛する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 外部犯&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;そうはいってもWeb Serverから攻撃した場合&lt;/em&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; A社のWPサービスを買う&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBのアドレスなどを取得する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; wp-config.phpを収集する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; mysqldに対して認証情報などを使って直接SQL文を突っ込む&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;何らかのDBへの踏台を見つけた場合&lt;/em&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 踏台からMySQLdに対してPassword Crackをかける&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQLdのroot権限を奪取&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 個別の認証情報など使わずに、一気に全員書き換える&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;&lt;strong&gt;MySQLがInternetからDirectにアクセスできてしまっている場合&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; どこからかMySQLdに対してPassword Crackをかける&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQLdのroot権限を奪取&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 個別の認証情報など使わずに、一気に全員書き換える&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; このシナリオの場合には、wp-config.phpで集めた認証情報を使う手も利用できるので、かなりカオスです。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8003\u3048\u5f97\u308b\u30b7\u30ca\u30ea\u30aa&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8003\u3048\u5f97\u308b\u30b7\u30ca\u30ea\u30aa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;10682-11943&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;結論&quot;&gt;結論&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
以上の考察が正しいとするなら、このような問題が発生した場合、恐らくWordPressの脆弱性とかを疑うよりもサービス及び運用を疑う方が正しいと考えられます。
&lt;/p&gt;

&lt;p&gt;
これは、今回の事案例が&lt;strong&gt;&lt;em&gt;「多数の利用者」が「一気に」コンテンツを書換えられた&lt;/em&gt;&lt;/strong&gt;という事例だからで、通常は運用しているWordPressの脆弱性や外部からの攻撃であることが多いでしょう。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7d50\u8ad6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7d50\u8ad6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;11944-12440&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;備考&quot;&gt;備考&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ちなみに、世の中にDBが直接公開されている事例と言うのは
&lt;a href=&quot;http://d.hatena.ne.jp/ozuma/20120503/1335975957&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/ozuma/20120503/1335975957&quot;&gt;こんなの&lt;/a&gt; がやはりあるんですね。怖いですね。
&lt;/p&gt;

&lt;p&gt;
あと、某所の事例では、&lt;a href=&quot;http://causeless.seesaa.net/article/373409482.html&quot; class=&quot;urlextern&quot; title=&quot;http://causeless.seesaa.net/article/373409482.html&quot;&gt;こんな&lt;/a&gt;原因の推測もある模様です。
&lt;/p&gt;

&lt;p&gt;
更に追記。&lt;a href=&quot;https://twitter.com/isidai/status/373329857003790336&quot; class=&quot;urlextern&quot; title=&quot;https://twitter.com/isidai/status/373329857003790336&quot;&gt;こんな情報&lt;/a&gt;を見つけました。事実なら、こんな難しい事しなくても行けたということで、衝撃です。つか、さすがにこれが原因なら酷すぎる。元の設定が…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5099\u8003&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5099\u8003&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;12441-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:42:21 +0000</pubDate>
        </item>
        <item>
            <title>某の件まとめ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0902_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;某の件まとめ&quot;&gt;某の件まとめ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
某ロ＊プの件、一区切りついた。これ以上特に調べる必要はなさそう。
&lt;/p&gt;

&lt;p&gt;
ポイントは
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ApacheでFollowSymLinkを.htaccessでOverrideさせない&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 定番の徳丸さんの記事 &lt;a href=&quot;http://blog.tokumaru.org/2013/09/symlink-attack.html&quot; class=&quot;urlextern&quot; title=&quot;http://blog.tokumaru.org/2013/09/symlink-attack.html&quot;&gt;http://blog.tokumaru.org/2013/09/symlink-attack.html&lt;/a&gt; やっぱりよくまとまっているよなぁ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHPでchrootさせること&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これは決定打の記事がない…&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これ &lt;a href=&quot;http://tt4cs.blogspot.jp/2013/01/chroot-for-php-fpm.html&quot; class=&quot;urlextern&quot; title=&quot;http://tt4cs.blogspot.jp/2013/01/chroot-for-php-fpm.html&quot;&gt;http://tt4cs.blogspot.jp/2013/01/chroot-for-php-fpm.html&lt;/a&gt; とか&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
まぁ、要するに、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 「マルチユーザー」環境で「共用サービス」を提供する場合には「注意すべきこと」がやはり沢山ある&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今時、共有環境なんて使っていない人たちが多いので既に「忘れ去られている」知識が増えている&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
ということでしょうね。
&lt;/p&gt;

&lt;p&gt;
結論としては、Apache+suExec+Chrootかなぁ。Apacheの設定を「もう一度点検せよ」かな。
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;追記_2013_09_02_1310&quot;&gt;追記 (2013/09/02 13:10)&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
WordPress利用者はしばしばPermalink設定のために「rewrite」を利用するが、このrewriteを使うにはFollowSymLinkが生きていないといけない模様。（ダメぢゃん）
&lt;/p&gt;

&lt;p&gt;
で、回避策はと探してみたら、&lt;a href=&quot;http://httpd.apache.org/docs/2.2/ja/mod/core.html&quot; class=&quot;urlextern&quot; title=&quot;http://httpd.apache.org/docs/2.2/ja/mod/core.html&quot;&gt;Apache本家の Apacheコア機能&lt;/a&gt; の中に、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;SymLinksIfOwnerMatch
シンボリック先のファイルまたはディレクトリが、 シンボリックリンクの所有ユーザ ID と同じ場合にのみシンボリックリンクを たどれるようにします。
注

&amp;lt;Location&amp;gt; 内にこのオプションを 指定しても無視されます。
このオプションはセキュリティの強化にはなりません。 なぜなら symlink の検査はレースコンディションを引き起こす可能性があり、 そのため回避可能になるからです。&lt;/pre&gt;

&lt;p&gt;
を発見。って、Securityの強化にならないとな。これもダメか？というか、なんでURL rewriteでSymlinkが必要なんだよ？
&lt;/p&gt;

&lt;/div&gt;

&lt;h5 id=&quot;追記_2013_09_02_1320&quot;&gt;追記 (2013/09/02 13:20)&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;

&lt;p&gt;
で、WordPress側を調べてみた結果、以下が判明
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; WordPresssでrewriteに対応するために設定しているhttpd.confの以下の部分を変更する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;##### WPのサイトに記載されている標準
       &amp;lt;IfModule mod_rewrite.c&amp;gt;
           RewriteEngine On
           RewriteBase /
           RewriteCond %{REQUEST_FILENAME} !-f
           RewriteCond %{REQUEST_FILENAME} !-d
           RewriteRule . /index.php [L]
       &amp;lt;/IfModule&amp;gt;
##### 修正後
       &amp;lt;IfModule mod_rewrite.c&amp;gt;
           RewriteCond $1 ^(index\.php)?$ [OR]
           RewriteCond $1 \.(gif|jpg|ico|css|js)$ [NC,OR]
           RewriteCond %{REQUEST_FILENAME} -f [OR]
           RewriteCond %{REQUEST_FILENAME} -d
           RewriteRule ^(.*)$ - [S=1]
           RewriteRule . /index.php [L]
       &amp;lt;/IfModule&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、FollowSymlinkもSymLinksIfOwnerMatchもOffにして、rewrite出来るようになった。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
というわけで、Symlink問題は
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;        AllowOverride None
        Options ExecCGI
       &amp;lt;IfModule mod_rewrite.c&amp;gt;
           RewriteCond $1 ^(index\.php)?$ [OR]
           RewriteCond $1 \.(gif|jpg|ico|css|js)$ [NC,OR]
           RewriteCond %{REQUEST_FILENAME} -f [OR]
           RewriteCond %{REQUEST_FILENAME} -d
           RewriteRule ^(.*)$ - [S=1]
           RewriteRule . /index.php [L]
       &amp;lt;/IfModule&amp;gt;&lt;/pre&gt;

&lt;p&gt;
でイケることが判明。よし、まず一歩目をクリア
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 01 Sep 2013 16:00:00 +0000</pubDate>
        </item>
        <item>
            <title>気になった記事(20130902)</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:0902_02</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;気になった記事_20130902&quot;&gt;気になった記事(20130902)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ちょっと気になった記事を。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://rucaro.org/&quot; class=&quot;urlextern&quot; title=&quot;http://rucaro.org/&quot;&gt;OpenSource(GPL2)ERP(実質は会計ソフト) RUCARD&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://it.slashdot.jp/story/13/08/21/0532257/ミシガン大学、45分でインターネット全体をスキャンできるツール「ZMAP」を公開&quot; class=&quot;urlextern&quot; title=&quot;http://it.slashdot.jp/story/13/08/21/0532257/ミシガン大学、45分でインターネット全体をスキャンできるツール「ZMAP」を公開&quot;&gt;http://it.slashdot.jp/story/13/08/21/0532257/ミシガン大学、45分でインターネット全体をスキャンできるツール「ZMAP」を公開&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://d.hatena.ne.jp/Sikushima/20130901/1378021345&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/Sikushima/20130901/1378021345&quot;&gt;http://d.hatena.ne.jp/Sikushima/20130901/1378021345&lt;/a&gt; 面白い記事。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; え？noSQL APIも無料でしょ？なんで有料だなんて…&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 艦コレは恐らくJoinは使っているはず。遅い理由は全然別だと思う。というか、サーバーが少ないだけじゃないの？&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 結論の「実に単純なこと」ってのはどうよ？w&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.downtown.jp/~soukaku/archives/2013/0831_001438.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.downtown.jp/~soukaku/archives/2013/0831_001438.html&quot;&gt;http://www.downtown.jp/~soukaku/archives/2013/0831_001438.html&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.fail2ban.org/wiki/index.php/Main_Page&quot; class=&quot;urlextern&quot; title=&quot;http://www.fail2ban.org/wiki/index.php/Main_Page&quot;&gt;http://www.fail2ban.org/wiki/index.php/Main_Page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 01 Sep 2013 17:00:00 +0000</pubDate>
        </item>
        <item>
            <title>CentOS 5.10の準備</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=tweet:2013:1015_01</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;centos_510の準備&quot;&gt;CentOS 5.10の準備&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
某&lt;a href=&quot;http://jp.redhat.com&quot; class=&quot;urlextern&quot; title=&quot;http://jp.redhat.com&quot;&gt;redhat Inc.&lt;/a&gt;は、RHE 5.10をReleaseするに際して、MySQLを5.5に上げる決断をした。
これは、今までのRHEのPatchポリシーを考えるとかなり大掛かりな変更であって、対応する作業がかなり大掛かりになる。
&lt;/p&gt;

&lt;p&gt;
ここで、取り敢えず、CentOS 5.9 において、PHP5.1を利用しつつMySQLを5.1に上げる方法を記載しておく。
&lt;/p&gt;

&lt;p&gt;
最終的には、MySQLを5.5にしなければならないが、RHEの移行ポリシーも 5.0→5.1→5.5の順に上げるように指示しているので、まずは、5.0→5.1の更新を行う。
&lt;/p&gt;

&lt;p&gt;
なお、RHEは、移行のために mysqld 5.1を準備しているが、これは移行時のためのreleaseであり、サポートはないので注意すること。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;CentOS 5.10\u306e\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;centos_510\u306e\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-839&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;php51とmysql50&quot;&gt;PHP5.1とMySQL5.0&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
RHE 5シリーズ、CentOS 5シリーズでは、PHP 5.1及びMySQL5.0を採用していた。PHP5.1からMySQLを利用する場合、PDO_MYSQL.soかMYSQL.soを利用するが、
このDSO(Dynamic Shared Object)はlibmysqlclientをlinkしている。これが、何らかの悪影響を及ぼす可能性がある。
&lt;/p&gt;

&lt;p&gt;
また、本来であればPHP5.1は、そもそもメンテナンスも終了しているし、Security的にも望ましくないVersionなので、更新するのが本道である。
&lt;/p&gt;

&lt;p&gt;
しかし、一般的に、PHPで記載されたSoftwareを更新するのは非常に難しいので、諦めて PHP5.1 + MySQL 5.1に取り敢えず上げることを優先する。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP5.1\u3068MySQL5.0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php51\u3068mysql50&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;840-1561&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;mysql_50と51の違い&quot;&gt;MySQL 5.0と5.1の違い&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/ja/upgrading-from-5-0.html&quot; class=&quot;urlextern&quot; title=&quot;http://dev.mysql.com/doc/refman/5.1/ja/upgrading-from-5-0.html&quot;&gt;ここ&lt;/a&gt;に、MySQL 5.0と5.1の違いが掲載されているので、ちゃんと確認すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
原則として、MySQL5.0→5.1で、DBのファイルが変更になっている。従って、単純にmysqld 5.0のバイナリーを5.1に置き換えるだけではダメで、mysql_upgradeを実行する必要がある。
その他、若干の非互換の部分があるので、可能な限り確認しておくこと
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MySQL 5.0\u30685.1\u306e\u9055\u3044&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql_50\u306851\u306e\u9055\u3044&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1562-2097&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;mysql_50から51へのupgrade&quot;&gt;MySQL 5.0から5.1へのUpgrade&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
事前に、DBを止めるので、その為に必要な準備をしておくこと。事前アナウンスなどを行う必要があるだろう。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 仮想Serverなら、一度shutdownして、Snapshotを取得すること。物理サーバーならBackupを取っておくこと。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; こういうところで手を抜くと、&lt;em class=&quot;u&quot;&gt;&lt;em&gt;&lt;strong&gt;必ず&lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;あとで痛い目を見ます。マーフィーを侮ってはいけません。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; RepositoryにEPELとIUSを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;wget &lt;a href=&quot;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm&quot; class=&quot;urlextern&quot; title=&quot;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm&quot;&gt;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;rpm -Uvh epel-release-5-4.noarch.rpm&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;wget &lt;a href=&quot;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-11.ius.el5.noarch.rpm&quot; class=&quot;urlextern&quot; title=&quot;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-11.ius.el5.noarch.rpm&quot;&gt;http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-11.ius.el5.noarch.rpm&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;rpm -Uvh ius-release-1.0-11.ius.el5.noarch.rpm&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 自明だと思うが、当然、EPELやIUSのRPMファイルは、その時の最新版を利用すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; mysqlを削除&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;yum erase mysql&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで表示される、削除されるpackageをメモしておくこと。あとで入れ直す必要がある。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQL 5.1をInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;yum -y install mysql51 mysql51-devel mysql51-server mysqlclient15&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 削除されたPackageを再投入&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; メモを見て追加すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; my.cnfを修正する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;default-character-set = utf8&lt;/code&gt;や、&lt;code&gt;table_cache → table_open_cache / table_definition_cache&lt;/code&gt;へ変更等、若干の変更点があるので、注意して作業すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mysqldを起動&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; DBのUpGradeを実行&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mysql_upgrade -u root -p&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 大量にWarningやInfoが出るが、前半で「Tableを更新しろ」と出ている部分は、後半で「更新した」と出てくるので、問題ないことが多い。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; しかし、もし問題があると大変なので、必ず確認すること。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで終了&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
なお、実際には、作業開始前に、&lt;code&gt;chkconfig mysqld off&lt;/code&gt;等を行って、できるだけ安全に作業を進めるべき。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MySQL 5.0\u304b\u30895.1\u3078\u306eUpgrade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql_50\u304b\u308951\u3078\u306eupgrade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2098-4137&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;最後に&quot;&gt;最後に&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
5.1から5.5へのUpgradeは、そのうち書きます。恐らく、今回とほとんど変わらないはず。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6700\u5f8c\u306b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6700\u5f8c\u306b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4138-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 Oct 2013 16:00:00 +0000</pubDate>
        </item>
    </channel>
</rss>
