AX

バリューサーバーから、中国からの不正アクセスが原因で高負荷制限を受ける

公開日: : 日記

現在、当サイトは、バリューサーバーというレンタルサーバーを利用して運営しています。初心者向けとはいえない部分もあるものの、料金がわずか年額5000円ほどにもかかわらず高機能で自由度が高く、優れたサービスだと思います。
先日、そのバリューサーバーから、このte-koku.comの負荷が非常に高くなっており、制限をかけたと通知がありました。
実は、昨年の12月にある作業をして以来、高負荷の状態は続いていたのですが、これまでサイトがつながりにくくなったり、バリューサーバーから制限がかけられたり、警告がきたりということはありませんでした。
もともとバリューサーバーのキャパシティが大きいからだと思います。
なぜサーバーに負荷がかかっている状態がまずいのかといいますと、大半のレンタルサーバーは共用サーバーですから、一人の利用者があまりにも負荷のかかるようなスクリプトを置いたりすると、同じサーバーに同居している他の利用者にも影響が及んで迷惑がかかるからです。
あまりにも負荷が高過ぎると、しまいにはサーバーがダウンするということも考えられます。

なぜ高負荷状態が続いていたかは詳しいことはわかりませんが、中国からの不正なアクセスが異常なほど殺到したことと、Perlで作られた、ある掲示板CGIに攻撃が仕掛けられたことが関係しているのは確かのようです。

当サイトでは、10年近く前から、その掲示板スクリプトを利用していたのですが、あまりにも海外からのスパム投稿が多く、スパム対策の改造も施したのですが、そもそもスクリプトが古いために、スパムに十分に対処することができず、
昨年12月に、ついにそのスクリプトへの書き込みをできないように設定することにしました。
その際、過去のログを保存できないかと思い、未改造の同じスクリプトをもう一つFTPでアップロードして、あれこれ試してみました。
結果、もともと存在した掲示板への書き込みストップは行いましたが、新しくアップロードした掲示板は、削除せずにそのまま放っておいたのです。
このことに問題があったようです。

新しい掲示板は、ダウンロードした状態からなにも改造を施さずに、正常に動作していましたが、連日スパム攻撃を受け続けていたのです。
なんら改造していないわけですから、間違ったコードでスクリプトが暴走したというわけではなさそうです。

このことに気づかないまま、2ヶ月近くが過ぎ、他の件がきっかけで、バリューサーバーの管理画面の、ディスク使用容量の確認のページを開いて、ディスクの使用量と使用ファイル数を見た時、やっと異常に気づいたのでした。
なんと、100GBの容量のうち、いつの間にか半分の50GBが使用済みになっており、しかもファイル数は制限の50万個を超えていたのです。まったく身に覚えがありません。
また、保存されていたアクセス統計を見たところ、連日CPUの負荷率が異常に高くなっていたことに気づきました。なぜ今までなにも連絡が来なかったのかが不思議でなりません。

これまでサイトの表示が遅くなったり、503エラーが出たりしたことはありませんでしたが、おかしな兆候はありました。
まず、突然te-koku.comのドメインで運営しているサイトだけが表示されなくなったことです。サポートセンターに連絡したところ、すぐに返事が返ってきて、ネームサーバーの設定を見直すことで解決しました。
このことと上のスクリプトと関係があるのかはわかりません。
もう一つは、WordPressのアップデートができなくなったことです。これは間違いなく、ファイル数の制限が限界を超えていたことと関係しています。

一体何ごとかと思い、管理画面にある、ファイルをサイズ順に並べる機能を使って調べたところ、上の掲示板のスクリプトのファイルが怪しいということに気づきました。この機能がなければ、掲示板スクリプトが原因だと気づかないままだったかもしれません。
早速、FTPでアクセスしてそのスクリプトが格納されているフォルダを見たら、なんと、無意味なファイルが大量に生成されていたのです。ファイル名は連番なっていて、最後のファイルを見た限りでは、10万個はありました。
最大ファイル数が50万個に対し、削除した後に確認した使用ファイルが2万個ほどであることを考えると、合計で40万個以上あったということになります。
ファイル数制限がなければ、さらに生成されていたことでしょう。恐ろしいことです。

ファイルを開いてみたところ、これまで掲示板に投稿されていた、海外からのスパム投稿の文字列で埋め尽くされていました。

驚いて、早速フォルダごと削除を試みましたが、これが大失敗でした。後になって気づいたことですが、10万個以上、50GBにも及ぶ巨大なファイルが入ったフォルダーをFTPで削除しようとしたら、処理をするため、サーバーに尋常ではない負荷がかかります。
パソコンでも巨大なファイルを扱うときは、CPUの使用率が跳ね上がるのと同じことです。
しかも、FTPで削除しようにも、あまりにも巨大すぎて、処理が追いつかず、結局削除できませんでした。それにもかかわらず、私は何度も試しては失敗を繰り返しました。これではなおさらサーバーのCPUに負担がかかり、転送量も膨大なものになるでしょう。

途方に暮れた私は、今まで使ったことがなかった、SSHを使うことにしました。SSHというのは、コンピューターを遠隔操作する方法の一つで、レンタルサーバーですと、UNIXコマンドを打ち込んでファイルを操作することになります。
結果、問題のファイルが入ったフォルダを一瞬で削除することに成功しました。これほどあっけないものだとは思いませんでした。

結局、なぜ掲示板スクリプトのフォルダに大量のファイルが生成されていたのかはわかりません。そのスクリプトには、ファイルを無限に生成するようにはできていないのです。また、保存されていたログも誤って削除してしまいました。
何者かにコードが改ざんされたのかもしれませんが、スクリプトのcgiファイルはすでに削除してしまったため、確かめようがありません。

ともかく、問題のフォルダがすべて削除され、やっとサーバーにも平和が訪れただろうと思っていたら、今度はバリューサーバーから閲覧制限をかけたというメールが届きました。
これまで高負荷状態が続いていたにもかかわらず、何の警告もこなかったのに、その日になって制限がかかるということは、明らかに、上の悪戦苦闘が原因です。

今回の教訓としては、まず、スパム対策が十分でない古い掲示板スクリプトはもう使うべきではないということと、膨大なファイルを削除する場合、FTPを使うのは不適切であり、SSHを使うか、SSHが使えないレンタルサーバーの場合は、サポートセンターに連絡すべきこと、
定期的に管理画面でディスクやファイルの使用量や、ログを確認すべきことです。

サーバーが落ちたとかいうことは今までなかったものの、何らかの形で同じサーバーの利用者の方に迷惑がかかったとしたら、大変申し訳ないことです。

関連記事

no image

なぜ「現代の日本人の道徳心は低下」していて「昔はよかった」という考えが広がるのか(メモ)

事実としては明らかに戦前の方が日本人の道徳心は低く、犯罪件数も多く凶悪だったにもかかわらず、往々にし

記事を読む

no image

ページビューが突然1000を超える

昨日まで帰省していました。京都に戻ってパソコンを立ち上げ、このサイトのアクセス解析を見てみたら、それ

記事を読む

no image

Firefoxでバリューコマースの広告一覧が表示されない

前の記事で話題に出した、タイムズカーレンタルのアフィリエイト広告はないかと思って調べたところ、バリュ

記事を読む

no image

近況(琵琶湖一周、引越し、日本縦断を控えて)

2013年の末頃から鬱病で通院中で、6月になりようやくほぼ全快に近づいたといえる状態になり、薬の量も

記事を読む

no image

3月に入り…

どうもこの頃は、精神面に限らず、緊張性頭痛、偏頭痛、食中毒になったりと体調が優れません。身体もだいぶ

記事を読む

no image

甲子園ヘ行く

昨日は所用で京都から兵庫西宮の甲子園まで自転車で走ってきました。阪神戦を観に行ったわけではありません

記事を読む

no image

お金がない

10月に入って1週間が過ぎようとしていますが、お金がありません。ニート同然なので減る一方なのは当たり

記事を読む

no image

エホバの証人が千本北大路に現る

土曜日か日曜日か忘れましたが、千本北大路の交差点の歩道に、ものみの塔(エホバの証人)の小冊子が入れら

記事を読む

no image

3月10日トレーニング

前回と同じく、施設に入る前はやる気充分だったのですが、入った途端に謎の緊張に襲われました。無意識下で

記事を読む

no image

風邪をひいて南天のど飴をなめる

情けないことに、風邪をひいてしまったようです。昨日、病院から帰った夜頃から喉が痛くなってきたので(私

記事を読む

Message

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

no image
グラウンドカバー(グランドカバー)再挑戦その1

昨年、8月に引っ越してすぐに庭の雑草対策としてヒメイワダレソウを植えま

no image
危機感

病を患っているとはいえ、どうもここ数年、ほとんど時間に見合った成長をし

no image
3月に入り…

どうもこの頃は、精神面に限らず、緊張性頭痛、偏頭痛、食中毒になったりと

no image
風邪を引いて銀翹散(ぎんぎょうさん)を飲んだが…

先週の火曜日くらいから風邪を引いてしまいました。いつも私は喉が痛くなる

no image
「自殺」か「自死」か?

面識のある人が自ら命を絶っていたことを知り衝撃を受けました。 ところ

→もっと見る

ツールバーへスキップ
PAGE TOP ↑