カテゴリー
Vulnerability

本家のお世話-#2。

投稿アップデート情報  追記4(2012/4/11)

 初っ端に自鯖をたてた時以来,Apacheについては,http://www.apache.org/dist/httpd/binaries/win32/から.msiを落としてきて使ってきた。
 ところが,今回,3月17日のPHP 5.3.6のリリースで,ちょっと困った事態が発生した。いままで提供されていたVC6 x86 対応バージョンがなくなってしまったのだ(この件に関しては,追記2・3参照)。しかし,PHP 5.3.6ではかなり脆弱性が修正されているので,アップデートしないというのは,日ごろの主義に反する。
 修正された脆弱性は,主なものだけでも以下の通りだ。

  • Enforce security in the fastcgi protocol parsing with fpm SAPI.
  • Fixed bug #54247 (format-string vulnerability on Phar). (CVE-2011-1153)
  • Fixed bug #54193 (Integer overflow in shmop_read()). (CVE-2011-1092)
  • Fixed bug #54055 (buffer overrun with high values for precision ini setting).
  • Fixed bug #54002 (crash on crafted tag in exif). (CVE-2011-0708)
  • Fixed bug #53885 (ZipArchive segfault with FL_UNCHANGED on empty archive). (CVE-2011-0421)

 PHP For Windows では前々から,「Do NOT use VC9 version with apache.org binaries」となっている。見ての通り,NOTは大文字かつ太字。
 仕方がないので,http://windows.php.net/download/での指示通り,Apache Loungeに行って,httpd-2.2.17-win32-x86-ssl.zipを落としてきた。
 さて,地道に本家のお世話に取り組むか。

  1. こいつを解凍してみると,Apacheのディレクトリ名がApache2になっているので,これを現在の使用中のApache2.2に変更。
    また,*.confファイルの中に14か所あるc:/Apache2を,自鯖のパスにアジャスト。
  2. httpd.confを自鯖の環境に合わせて書き換え。
  3. conf/extra内の*.confの追加および書き換え。(awstats用,バーチャルホスト用などなど。)
  4. php-5.3.6-Win32-VC9-x86.zipを解凍して,php.ini-productionをphp.iniにリネームし,現在使用中のphp.iniと比較しつつ,手直し。
  5. allow_url_fopen = Onをallow_url_fopen = Offにする。(RFI対策のひとつ)
  6. ;extension_dir = “ext”をアンコメントし,extension_dir = “C:PHPext”に書き換え。
  7. ;extension=php_gd2.dllをアンコメント。
  8. ;extension=php_mbstring.dllをアンコメント。
  9. ;extension=php_mysql.dllをアンコメント。
  10. ;extension=php_mysqli.dllをアンコメント。
  11. ;date.timezone =をアンコメントし,date.timezone =”Asia/Tokyo”に書き換え。
  12. ;sendmail_from = me@example.comをアンコメントし,sendmail_from =”管理者のメールアドレス”に書き換え。
  13. ;mbstring.language = Japaneseをアンコメント。
  14. ;mbstring.internal_encoding = EUC-JPをアンコメントし,mbstring.internal_encoding = UTF-8に書き換え。
  15. ;mbstring.http_output = SJISをアンコメントし,mbstring.internal_encoding = UTF-8に書き換え。
  16. この際だから,ついでにdisable_functions =も編集して,disable_functions =”shell_exec, suexec, passthru, phpinfo”にしておいた。

 ApacheとPHPの下準備が済んだので,インストールにかかるが,その前にサイトのデータをバックアップ。この間みたいに後で青ざめたくないもんね!!
 今回ほかにもいろいろアップデートが出ているので,下記の順でやります。

  1. まず,VC6からVC9ということで,Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)を,更新も含めてインストール。
  2. ちょっとApacheをストップして,Apache Lounge版とそっくり入れ替え。
  3. C:PHPの中身もPHP 5.3.6とそっくり入れ替え。
  4. ここで,ドキドキしながら,Apacheをスタート。おっ,走ったよッ。
  5. 再度,Apacheをストップ。
  6. ActivePerl-5.12.2.1203-MSWin32-x86-294165.msi
    ————> ActivePerl-5.12.3.1204-MSWin32-x86-294330.msi
  7. mysql-5.5.8-win32.msi
    ————> mysql-5.5.10-win32.msi (マイナーバージョンアップなので上書きインストール。)
  8. ImageMagick-6.6.7-4-Q16-windows-dll.exe
    ————> ImageMagick-6.6.8-10-Q16-windows-dll.exe (いつもながら,OSを再起動しないと更新されない。)
  9. phpMyAdmin-3.3.9-english.zip
    ————> phpMyAdmin-3.3.10-english.zip

 完了。
 いろいろ変わったので,ブログのプラグインでも不具合の起こる恐れもあります。なんか,気づかれましたら,ご連絡いただけたら幸いです。

追記:
 早速だが,次記事に書いたように,file_get_contents()が使えなくなっちゃったので,最新のcurl-7.21.4-devel-mingw32.zipを落としてきて,cURLをインストールした。
 http://www.php.net/manual/ja/curl.installation.phpによると,「libeay32.dll および ssleay32.dll が PATH の通った場所に存在する必要があります。」ということなので,curl.exeとlibeay32.dllをC:PHPにコピーするともに,既に存在したssleay32.dllを最新版で上書き。さらに,php.iniのextensionでextension=php_curl.dllをアンコメントした。

追記2(4/5):
  #apache.org
   httpd-2.2.17-win32-x86-openssl-0.9.8o.msi (released 2010-10-19)
  #apache lounge
   httpd-2.2.17-win32-x86-ssl.zip Changelog 18 Oct ’10
 となっていて,apache.org版でPHP5.3.6はちゃんと動くようだ。
 http://www.phppro.jp/qa/3176 で,iroha_codeさん から情報をいただきました。iroha_codeさん,ありがとうございます。
  何事も,鵜呑みはいけないようですね。

追記3(4/6):
 kazenokakasiさんの情報 (http://sitifukuzin.com/blog/?p=16145) によれば,apache.org版では動かなかったようですね。
 うーん,情報が錯綜しているなぁ。サーバのアップデートというのはあまり試行錯誤してどうこうという種類のことじゃないので,Apache Loungeのzip版の上書きインストールが無難なのかもしれん。

追記4(2012/4/11):
 Apache導入についての新しい記事を,本家のお世話-#28。,本家のお世話-#29。に書いた。

カテゴリー
everyday life

気を付けよう,スパム請求書。

 昨日,右画像のようなメールを受け取った。伏字にしてあるところは,WhoIsなどで調べれば誰でも入手可能な私のドメイン情報なんだが,まぁ,見るからに怪しいメールだね。差出人のドメイン名italiandesignerbrands.comでググってみたら,いろいろある。SPAM Bills?(魚拓です)とか,italiandesignerbrands.com – Italian Designer Brandsとか。特に,2つ目のDomainToolsの記載は実に興味深い。
 実際のメールでの,SECURE ONLINE PAYMENTのリンク先は「http://registrationdom.com/order/BoSgRQMWamy7EfIZaoK4LA%3D%3D」,また,画像では切れてしまっているが下にはClick here to unsubscribeがあって,これのリンク先は「http://registrationdom.com/unsubscribe/RKmgXMd2HqG7EfIZaoK4LA%3D%3D」となっている。このregistrationdom.comでぐぐると日本語の情報があった。サーチエンジン・レジストレーション?詐欺?というのだ。
 ところで,このメール見るからに怪しいと思うんだが,払っちゃう人とかいるんだろうか。まぁ,払う操作をしでかすとこまでいかなくても,リンクをクリックするとその先で,Keyloggerとか,Password Stealerなんぞに遭遇するってことはあるかもしれないねぇ。

カテゴリー
WordPress

Ajax Edit Commentsフリー版のバージョンアップ

投稿アップデート情報  追記2(2013/1/12)  追記3(1/25)

追記2(2013/1/12):
 うれしいことに, Ron が戻ってきて, v.5.0.13.0 がリリースされた。試してみたらこれは,楽に動くようだ。 12 日現在,日本語化ファイルは旧いものしか同梱されていないので, v.5.0.13.0 用をここに置いた。

追記3(1/25):
 最新版の日本語化ファイルは,右下の「いろいろ」のところ,あるいは,ここから落とせるように変更した。

———————————————————————————————————————————————
 昨日の朝,Ronから「Ajax Edit Comments is Back on the WordPress Official Repo」という題名のメールが来まして,WordPressのPlugin DirectoryにWP Ajax Edit Commentsを見に行ってみました。
   バージョン:3.2.0.0.
   WordPress2.8以上が必要で,3.1にも対応。
   最終更新: 2011-3-10
ということのようですね。まあ,私自身は有料版の4.1.8.3を使っているわけですが,フリー版がバージョンアップしたということで,日本語化ファイルもバージョン:3.2.0.0.に合わせて作り直しました。お使いくださる方は,こちらからダウンロードしてください。なんかまずいところがありましたら,お知らせください。

追記(7/21):今日たまたまWP Ajax Edit Commentsを見に行ったら,フリー版のバージョンが3.2.1.0になっていたので,これに合わせて日本語化ファイルを作った。

カテゴリー
everyday life

平成23年(2011年)東北地方太平洋沖地震

 前記事のコメントにもありますが,昨日から「平成23年(2011年)東北地方太平洋沖地震」で気が休まりませんでした。まだ,引き続いているのはわかっているのですが,今朝になって最後の一軒から電話があり,関東方面の親類縁者全員の無事が一応わかりホッとしたところです。

 被災の皆さんが落ち着けるよう一刻も早く余震が治まればいいのですが,これだけの大地震になると,余震も一年くらいのスパンで続くらしいですね。長野地方の地震も確立された学説はないようですが,一種の誘発地震のようなコメントを聞きました。
 これ以上大きなものが起きずに,救助活動が落ち着いてできる状態になることを祈るばかりです。

カテゴリー
Linux

初代LooxでU-lite-#3

投稿アップデート情報  追記(10/19)

 Fluxboxは軽くっていいんだけど,かなりカスタマイズしないと使いにくい。
 10.04へのアップグレードが成功したので,もともと使いたかったLubuntuデスクトップを導入してみる。

  1. まず,Synapticパッケージマネージャを立ち上げ,lubuntuを検索。検索結果から,lubuntu-desktopを選択してインストール。依存関係で必要なものもすべてインストール。
  2. インストール後,lxdmを選択。
  3. ひとまず,ログアウト。
  4. 改めて,「LXDE」でログイン。
  5. FAMあるいはGaminはインストールされていますかというメッセージが出たので,確認したがGaminはインストールされているようだ。
  6. メッセージをO.K.で閉じて,メニューからPCManファイルマネージャを起動するとデスクトップ上にマイドキュメントフォルダが現れた。USBメモリを指すとファイルマネージャの左ペインにそのメモリについての情報が現れる。ということは,この時点でGamin-Serverは動いてるってことじゃないんですか?よくわからないけど,とにかくPCの起動時点では,FAMへの接続に失敗してるらしい。でも,その後使えるようになるってこと?いまのところ,これでいいことにしようかな,どうもモヤモヤするけど……

 ところで,本日,WordPress ver.3.1ラインハルトの日本語版が出たのでアップデートしました。不具合は何もなし。でも,機能はいろいろ増えてる模様。

追記(10/19):
 今回,ネトラジのチェックで何度もネットにつないでいたのだが,このときにLXDEだとネットワークの状況がわからなくて困った。ググってみたら,ubuntu(他のディストリも同様かは不明)ではネットワークマネージャの設定ファイルの自動起動にLXDEが入っていないらしい。そこで設定ファイル /etc/xdg/autostart/nm-applet.desktop の OnlyShowIn=GNOME;XFCE; に LXDE; を書き加えてログインしなおしたらよくなった。タスクバーにネットワークマネージャのアイコンが現れるようになったヨ。めでたし。

カテゴリー
Windows

感動の再会。

図1 データのバックアップに,ずっと,MERCURYさんの「ディスクミラーリングツール」を使わせていただいている。しかし,ご本人がサイトに書いておられるように(図1),大変にお忙しいようで,更新が止まってからずいぶんになる。非常に優れたソフトなので,どなたか更新を引き継いでくださらないかなと思っていた。MERCURYさんは寛容にもソースファイルを公開してくださっていた。自分に力量があるなら,他の方頼みでなく自分でやってみたいところだが,ソースを見せていただいてもチンプンカンプン,一朝一夕にはどうにもなりそうにない。

 知り合いが,Windows7 32bit版を購入したときにインストールしてみたら使えるようでホッとしたのだが,更新が止まっている以上いずれは別のものを探さなければいけない日が来る。そうなったらどうしようと思っていた。

 昨日からのTODOSでのあにどるさんの件をきっかけに,バックアップということをつくづく考えた。MERCURYさんの近況はどうなのだろうと,「disk mirroring tool」で検索をかけたところ,思いがけず,ばぐ★NAGAさんのページが見つかった。

 なんと,2007年12月1日には,最初の後継版を作られていたらしい。しかも,現在もメンテナンスを続けておられる。感動であった。さっそくダウンロードした。今のところ,MERCURYさんので困っていないので,実際には試していないのだが,ダウンロードは保険である。ネット上は明日はどうなるかわかりませんからね。

 本当に感動の再会だった。ばぐ★NAGAさん,本当にありがとうございます。今後もよろしくお願いいたします。

カテゴリー
Linux

初代LooxでU-lite-#2

 日本語ブログを始めてから,一周年。早いものだ。
 TODOSでのjuneさんの書き込みに触発されて偶発的に始めたブログだが,昨日までの記事数106。本家の記事数が今のところ128だから,ばかにならない。母語で書くというのはやはり楽なわけで,こうなるのだろう。
 初めの場はToyparkで,この(無料)レンタルサーバというのも初体験だった。紆余曲折の末,結局すべてを自鯖にまとめてしまったが,貴重な経験だった。

 さて,本題。
 Looxを10.04LTSへのアップグレードしてみた。朝,「新しいパッケージの取得」の状態で放置していった。
 帰ってきたらうまく進んでいたので,「アップグレードのインストール」を始めた。これがまた時間がかかる。今時点で4時間くらい経過しているが,まだ終わっていない。この部分は特にPCのスペックに依存するから,いたしかたないところだろう。「アップグレードのインストール」の途中で「console-setupを設定しています」という画面が出てきた。候補はいろいろあるが,ぴったりくるのが見当らない。キャンセル。2度出たので2度ともキャンセルしたが,これがどう出るか。と思ったら,3度目が出た。やり過ごすのは無理なようですな。「Do not configure keyboard; keep kernel keymap」を選択することにした。keymapのことが不安なので,パスワードを暫定的に簡単なものに変更。再起動後にkeymapがあっていない場合,今のパスワードだとログインに苦労するのは目に見えてるので。

 23:05,今ようやくシステム再起動のメッセージが出た。こわごわ,「すぐに再起動」をクリック。
 23:14,ログイン。
 23:19,ようやくデスクトップ画面が表示された。

 確認してみると,keymapも大丈夫なようなので,パスワードを再設定。ログアウトして,Fluxboxデスクトップでログインしてみた。
 23:43,ログイン。
 23:45,Fluxboxデスクトップ画面が表示された。GNOMEよりは若干早いかな。

 一応,アップグレード成功といえるようだ。昼間のロスタイムがどのくらいあったのかわからないが,丸一日かかったわけだね。(苦)
 しかし,起動は遅くなったように思える。こうやってアップグレードした場合,U-Liteが入ったのか,フルバージョンが入ったのかはどうやって確認すればいいんだろうか。カーネルは2.6.24-28-genericから2.6.32-28-genericに変わっているようだ。

カテゴリー
everyday life

リンク切れチェックについて。

 みなさんはサイトのリンク切れのチェックについてはどうしてますか。これ,結構大変でしょ。
 私の場合,結構前からフリーソフトを利用していて,初めのころはTetranet Software Inc.のLinkBotのフリー版を使っていました。年代的には,たぶん1998年ごろです。今でもあるようですが,Linkbot($249.95),Linkbot Pro($295)ということで,とても手が出ません。今回ググってみましたら,LinkBotという名前ではワームのほうが有名なようで,メーカとしては迷惑なことでしょう。

 その後しばらく,シェアウェアのWebLinkとフリーウェアの孤島発見器を組み合わせて使っていました。ところが,この二つ,当時動的サイトに対応していなかった(現在のバージョンもそうなのかどうかは確認していません)ので,別のソフトを探し回りました。2008年の9月ごろでした。もちろんフリーソフトという条件です。

 そのときに見つけて今も使っているのが,電脳レストハウス「梅ちゃん堂」のWebsite ExplorerとXenu’s Link Sleuthです。この二つはWordPressなどの動的サイトについてもチェックできます。もっともサーバにはかなり負担がかかると思いますので,自分のチェックはいつもローカルに立てたダミーのサーバ上で行っています。

 世の中には,知識を生かしていろんなものを作り,それを無償で提供してくださる方がたくさんいて,本当に助かります。(謝)

カテゴリー
Linux

初代LooxでU-lite

 juneさんがGRUB2についてubuntu grub2という記事を書いておられたので,ちょっと書き込みをして質問したのだが,そのときにシバケンさんが「この頃LINUXについて投稿を始めました」とコメントされた。シバケンさんのところを覗きに行ったら,シャープのメビウスPC-MJ730Rを利用してということらしい。いまどきLINUXといっても結構スペックを要求するからなぁと思いながら,ふと前にjuneさんがコメントで触れていたU-liteをLooxS5/53Wに入れてやろうと思い立った。これが2月5日のことだ。しかし,なかなか時間がとれず実際の行動は今夜になった,というか,夜の10時ごろから始めたんだけど日にちが変わっちゃったよォ。orz

 まずSOFTPEDIAからU-Lite Mini (ISO)を落としてきた。しかし,前にも書いたがLooxS5/53Wは1スピンドルで,しかも私は外付けUSBCDドライブを持っていないので,このままCDに焼いても困る。少し工夫が要りそうだ。以下の手順で,LooxS5/53Wにインストールした。

  1. sourceforgeへ行ってunetbootin-windows-494.exeを落としてきた。これを使って,U-lite Mini (ISO)からUSBブート U-lite Mini を作る。
  2. 懸案のLooxのときに作った起動FDでLooxを起動する。もちろん,AUTOEXEC.BATの中身は違う。以下の通り。
    LINLD.COM image=(USBのdrive名)LINUX initrd=(USBのdrive名)INITRD.GZ
    無事起動して,FDからの読み込みが終わり差し換えメッセージが出たら,USBFDDを1.で作ったU-lite Miniが入っているUSBメモリと交換し[ENTER]を押す。
    書き忘れたが,途中で追加パッケージのオンラインインストールが必要になるので,作業開始前にPCCARDを挿入しLANケーブルを繋いでおくこと。PCCARD(Corega PCC-TXD)はデフォルトでうまく認識してくれた。
  3. Choose languageでJapaneseを選択。Internetによると以前のバージョンでは日本語でのインストールには問題があったようだが(日本語フォントが含まれていなかった),現在は大丈夫なようだ。
  4. ただし,keyboardDetectはうまくいかなかったので,手動でJapan-OADG 109Aを指定。
  5. ホームネットワーク越しなので,ホスト名は適当に記入。
  6. アーカイブミラーは日本を選択。我が家の場合プロキシ欄は空白のまま。このあと追加コンポーネントのロードが始まるので少し時間がかかる。この後の10.のXのインストールでは何度も失敗した。ミラーを変えたりしてみたが,結局最終的にはjp.archive.ubuntu.comのままで完了。連休中だし,思い立ってインストールをやってた人が多かったのかもしれない。
  7. パーティションの設定をする。512MBのswap領域以外はすべてext3でフォーマットし,ブートパーティションにした。
  8. ベースシステムのインストールが始まる。かなり時間がかかる。しかも,ネットの状況でこけることもある。気長に行こう。
  9. ユーザーネーム・パスワードなどの設定。ソフトウェアの選択とインストールが開始される。
  10. 次にubuntuの使い方を決めるわけだが,一応xubuntu desktopを選択。このあとまた,スゴク時間がかかる。インジケータが動き出すまでハードがフリーズしたのかと思ったほどだった。で,あきらめてほったらかしにして寝る。
  11. 朝起きたら,エラーが出て止まっていた(泣)。あきらめて再度挑戦。結局3回くらいトライしてやっと成功。xubuntuのデスクトップにお目にかかれたのはなんと本日(2/12)午後8時を回っていた。
  12. 再起動後ログインしてみた。起動自体はまあまあなのだが,ログイン後のデスクトップでの動きはやはり重い。Viva! Ubuntu!!さんとこ(「GNOME」を脱いで「Fluxbox」に着替えてみたら、非力なPCでも最新のUbuntuが超軽快!)を参考に以下の変更をやってみた。
       デスクトップをGNOME→Fluxbox
       ファイルブラウザをNautilus→PCManFM
       端末エミュレータをTerminal→Eterm
       PCManFMの設定ファイルをホームディレクトリに.gtkrc-2.0の名前で作成。中は,gtk-icon-theme-name=”Human”の1行。
  13. ログアウトして,セッションからFluxboxを選んでログインしてみる。文字化けしてるので,stylesをArtwizに変えてみた。File Managementから,PCManFMを起動し,「.fluxbox」のstartupファイルを編集する。ちょっと飽きたので,さらなるカスタマイズは後日回し。

追記:
 今日(2/19),電源を入れたら,kerberosのアップデートの通知が入っていたので,やってみた。アップデートマネージャには「10.04LTSへのアップグレードができます」のメッセージもあったので,新し物好きの私はすぐにやってみた。1時間ちょっとかかりますということだったんだか,3時間かかっても終わらないのでキャンセルした。我が家の回線の下りはそれほど遅くはないと思うんだが,初代Looxはそれ自体のスペックも低いから,厳しいのかもしれない。もっと時間のあるときでないと無理なようだ。

カテゴリー
WordPress

覚え書-#3。

 前から日付に曜日が出ないのを不便に感じていた。コメント欄は曜日の出るようにカスタマイズしていたのだが,ほかのところはデフォルトのままになっていた。
 夕べっからU-LITEの追加パッケージのダウンロードで手こずっているのだが,待ち時間が長いので,ふと思い出したこの件を手直しすることにした。コメント欄の区切りがスラッシュになっているのも気に入らないので,直すことにした。テーマの中のarchive.php,comments.php,index.php,search.php,single.phpの5ファイルにdate()関数がらみがあったので,引数のところをすべてY.m.d(D)に変更した。無事完了。めでたし,めでたし。

 今日も,雪です。2月に入って暖かかったんだけど,休みになると雪になりますねぇ。