ウィルス感染でWebサービスが20日間ダウン。QiitaQiita投稿Pythonウィルス感染でWebサービスが20日間ダウン。問題がある投稿を報告する障害が起きたWebサービスは個人で運営しているサービスです。2016年2月、障害から20日後にサービス再開しましたがアクティブユーザは以前の18%です。回復の目処は立っていません。冗長化していないサーバがウイルス感染し、その後の対応も後手後手に回ってしまいました。2016年1月末に起こるべくして起こった障害について記事にしてみました。ご迷惑をお掛けしてしまい本当に申し訳ありません。Attack)を他のWebサイトに行うウイルスに感染して、確認していませんが他のサービスをSYNフラッド攻撃していたと思います。ウイルス感染時にサーバのsshdを書き換えられsshで接続できなくなりました。振り返ると今回の障害は起こるべくして起こった障害でした。・ウイルス感染したサーバの設定は、ファイアーウォールがOFFだった・サーバが冗長化されていなかった・障害期間中に簡易Webサーバを立てて、経緯をユーザ報告すべきだった。今回の失敗で学んだ教訓は、Webサービス運営において基本的なことだと思います。長期間のサイト停止は既存ユーザからもGoogleからもページ評価を不可逆的に大きく損ない、復旧後も長期間に渡って信用ならないサイトとして扱われ続けます。サービス中断の影響が大きいため各サーバは2系統用意して冗長化したシステムを構築すべきしょう。2016年のインターネット上には無数のウィルスが存在しています。ファイアーウォールは必ず有効にすべきです。十分に吟味したセキュアなサーバをもって挑むべきでしょう。可能であれば、エンジニアも2系統いれば皆幸せになるんじゃあないかな。そのとき何が起こっていたのか自分で作ったサービスは愛着があります。右肩上がりを続けるPV数を眺めるのは楽しいものです。承認要求が満たされ続ける日々でした。Analyticsを眺める生活。休暇を取り海外で過ごしていたある日、空港のWiFiからサイトに接続してみたところ何故か応答が返ってきません。パソコン開いてsshで接続するもアクセス出来ませんでした。何かあるなとメールを開くとクラウドサーバを運営している会社から、次のような連絡がありました。このたびお客様にご利用いただいております、VPSにおきまして高パケット通信が生じている状況を確認いたしました。緊急措置として該当VPSをシャットダウンさせていただきました。つれー、人気サービスつれーわー、と思いながら停止されたサーバを再起動して苦情メールを書きました。転送量不足なら対応はいきなりシャットダウンじゃなくて、帯域制限じゃないですか?と次のような返事が結構早く返ってきました。flood)と見受けられるような通信が発生し高パケットとなっていたようでございます。こちらの件につきまして、ご認識がない場合VPSのセキュリティ対策や原因特定などを行っていただけますと幸いでございます。運営会社に平謝りしつつ、外部への攻撃は意図したものではなくウイルスのせいだ云々と言い訳し、サーバを今度は自分の手で停止しました。ウイルス感染した以上、再構築しかありません。海辺でモヒート飲みながら直してしまえば良いと当時は思っていました。キューバビーチリゾートとして有名なキューバ。空港で周りの乗客を見渡すと、みんな浮かれています。地上の楽園キューバは治安はよく、医療費は外国人観光客すら無料です、住民は学費も無料、配給制をとっており生活必需品はほぼ全て配給所でタダ同然の値段で手に入るため餓死者もいないとか。ビーチでは、どこかのフリー素材みたいな写真が撮れたそうです。キューバはガチ社会主義国なのです。ハバナの配給所では50mくらいの列が出来ていました。