パソコントラブルから情報資産を守ります!サポートで社会に貢献!オレンジセキュアサービス株式会社
トップページ法人のお客様個人のお客様宅配サービス資料・コラム会社案内
security

PHPプログラミングでサイト改ざんを手軽にチェックする方法

トップページ > 資料・コラム > ウイルス対策
公開日 : 2013年8月3日

PHP プログラミングでサイト改ざんを手軽にチェックする方法

目視できないファイルが手軽にチェックできます!

PHPプログラミング

Gumblar による WEB サイト改ざん事故に遭い、復旧と予防を行ったが、編集メンバーが多く、支店でも編集しているので管理が届かない部分もあり今後の再発が心配。トップページのソースを確認するくらいはできるが… このような心配が尽きないのではないでしょうか。

もし雨が降って玄関がすべりやすい状態であれば、転倒事故防止のために拭いたりマットを敷くかと思います。ホームページであれば事故防止の体制を取らなくても社会通念上問題がないわけではなく、それと同じように管理体制、つまり改ざん検知のチェックを行っているのかどうかが問われています。万が一、再発した場合でも、ホームページを閲覧しているお客様にウイルス損害を与える前に検知し、修正したいところです。

そして改ざん検知のチェックとして、トップページの確認はとても有効です。なぜなら、WEB サイト改ざん事故の多くはトップページに改ざんが入るためです。統計的な根拠があり、さらにトップページのソース確認であればサッとできますので、今すぐにでもはじめたいところです。

しかしながら「.htaccess」ファイルという URL を直接入力しても開けない、目視でのチェックができないファイルが設置されてしまったり、そのようなファイルが改ざんされる事故もあります。こちらは改ざん事故で必ず起きるというわけではないのですが、よく知られている多い事故です。* FTP 接続では確認できますが負担が大きいのではないでしょうか。

そこで目視でのチェックができないファイルについては、改ざん検知用に作った PHP プログラムでチェックします。なお、このコラムの応用になりますが、PHP を使えばほとんどの改ざん検出が可能ですので、ぜひぜひ研究して役立ててください。

それでは PHP プログラミングで改ざんを手軽にチェックする方法についてご説明します。

お問い合わせフォームスマホ版のページ

「.htaccess」改ざん検知の定義について

目視できない「.htaccess」ファイルがどのような状態だと改ざんなのか? その判定方法を整理します。

「.htaccess」は設定ファイルであり、このファイルで設定できることは多岐にわたります。そして例えば、トップページにアクセスしてきた携帯電話を携帯電話専用ページに転送するなど設定できます。改ざんの場合は同じようにウイルスサイトへ接続するような設定が入ります。

ただし「.htaccess」が不要な場合は設置する必要がなく、もともと設置していないことも。この場合は判断が簡単で、もし無いのもが有れば異常です。いままで存在しなかった「.htaccess」が設置されている場合は検知します。

また既に設置している場合ですが「.htaccess」を日常的に書き換えることはないので、こちらは変更があった場合に検知します。なお、JS ファイルといった確認が面倒なファイルも、書き換えることはないのでこの方法で簡単にチェックできます。

なお、厳密には変更を検知することになりますが、変更を検知さえできればソースを確認し改ざんをチェックできますし、仮にソースが読めなくてもスタッフ間で変更したかどうか確認すれば改ざんと判断できます。

PHP プログラミング

ここではいままで存在しなかった「.htaccess」が設置されていないかチェックします。もし「.htaccess」を設置していない場合は、下記 PHP ファイルを作成してください。なお、設置してある「.htaccess」が改ざんされた場合の検知プログラムは文字数の関係で次回( WEB サイト改ざん検知を手軽に行う応用編 )で紹介します。

指定のファイルが存在するかをチェックするには、file_exists関数を使います。そのファイルが存在するかしないかを返します。ここでは if 文と組み合わせて、「.htaccess」があれば「改ざんチェック」と表示し、なければ「オッケー」と表示します。拡張子は「ファイル名.php(例:test.php)」です。

またドメインの直下に「.htaccess」が設置されていないかをチェックします。これはここへの設置が統計的に多いためです。念のため、アクセス数の多い記事が保存されているディレクトリもチェックするとさらに安心です。



<?php
if (file_exists('/home/hoge/www/.htaccess')) {
echo "いますぐ改ざんチェック";
} else {
echo "オッケー";
}
?>



例としてさくらインターネットさんは'/home/hoge/www/.htaccess'となり、お使いのレンタルサーバーに合わせてください。またさくらインターネットさんではドメイン直下の「.htaccess」という意味のパスになり、hoge は契約のアカウント名に変更してください。

検証は簡単です。仮に上記ファイルをドメインの直下に「test.php」で保存したなら、www.ドメイン名/test.php と url を入力します。

改ざんチェック

「.htaccess」ファイルがなければオッケーと表示されます。次に空の「.htaccess」を FTP でアップしてください。今度はファイルが存在しますので、いますぐ改ざんチェックと表示されます。

それでも改ざんチェックができない場合は…

たとえば「少数精鋭のスタッフでホームページを運用しているので忙しい時期はチェックすらもできない」など、諸事情で改ざんチェックができない場合もあるかと思います。しかし、その反面で被害に遭うとホームページを閲覧しているお客様にウイルス損害を与えてしまったり、改ざんサイト情報を収集して公開しているサイトに載ったり、企業としての信用を落としてしまう恐れも。

当社では改ざん復旧と予防の他にも、改ざん検知(復旧も含む)サービスも行っています。小額でセキュリティを確保したい場合はぜひご検討ください。なお、100 万ページ規模のビック Webサイトでも 36 時間以内での復旧実績があります。さらに実績も豊富です。お困りの際はぜひご依頼ください。

【関連記事、リンク】

WordPress の改ざん原因と対策

WordPress 改ざん時の復旧方法

WordPress 改ざん事故でパスワードクラックされたかを調べる方法

WEB サイト改ざん検知を手軽に行う応用編

WEB サイト改ざん時の「覚えのないファイルのチェック」とは?

「このサイトはコンピュータに損害を与える可能性があります。」の対処法

WEB サイトの改ざんを修正したら文字化けで…の注意点

GUMBLAR ウイルスの駆除方法

GUMBLAR(ガンブラー)ウイルスは Movable Type でも改ざん被害に遭います

GUMBLAR(ガンブラー)ウイルスの本当の予防法

GUMBLAR(ガンブラー)? と思った時のホームページ確認方法

Daonol ウイルス(パソコンが起動しない)の予防法と対処法

マルウェアとハッキングされたサイトについて

Fetch as Google

クローキング

【ご案内】

大規模、高度、ウイルス駆除サービス

ウイルス駆除サービス(出張、宅急便、お持込み)

東日本震災復興支援特別割引サービス(中長期実施)のご案内

当社サービスをピックアップ

大規模、高度、保守

法人のお客様

200台規模ネットワークの Downadup ウイルスの駆除、RAID サーバのデータ復旧など、大規模でも高度な障害でも復旧実績が数多くあります。またトラブルの現場をよく知る当社には、事故を未然防止するセキュアなノウハウや IT 活用事例がぎっしりと詰まっています。障害復旧も保守もぜひお任せください。

PC 1台や周辺機器

法人/個人のお客様

これまで培ってきた技術と経験でパソコン 1 台やビデオカメラ、周辺機器のトラブルを、情熱を持ってしっかりと解決します。ひとつでも多くの困ったを解決し、これからもお客様との信頼関係を築いていきます。法人のお客様も個人のお客様も、高度な障害でも復旧する当社にお任せください。

お持ち込みは秋葉原

法人/個人のお客様

オンサイト(出張)でのサポートを基本としている当社ですが、宅配・持込みも受付けています。ひとりのエンジニアが複数台を作業できるため効率が良く、料金を格安に抑えています。もちろん品質はオンサイトと変わりません。ぜひお持ち込みもご検討ください。宅配で全国の困ったも解決します!


オレンジセキュアサービスとは?

2006年に創業し、サーバ保守メンテナンスやセキュリティ対策の提案と施工、またウイルス駆除やデータ復旧といったトラブルレスキューを一貫して行ってきました。本社は埼玉県の杉戸町にあり、埼玉県の熊谷市、行田市、東京都の秋葉原(千代田区)に支社があります。

敷地の大きな本社でサーバやネットワークの技術研究、導入前テストを行い、また小さな事務所ですが世界に誇る IT の街 東京・秋葉原でサポート業務や営業活動を展開しています。サーバや IT 業界の最新の情報を得るために(社)コンピュータソフトウェア協会に加盟しています。

トラブルレスキューやセキュリティ構築、保守の実績としては、市町村、国公立大学、高校、上場企業、中小企業、特殊法人、一般のお客様と幅広くご利用いただいています。また大手 SIer、事務機器販売店、地域電器店の皆様の保守やサポートを代行しています。

トップページ | 法人のお客様 | 個人(法人)のお客様 | 宅配・持込み | 資料とコラム | 会社案内 | 


オレンジセキュアサービスとぜひ交流を! Twitter | Facebook | データ復旧実績ブログ | 社長のブログ

  

このコラムで紹介している予防法や駆除方法など、すべての情報はユーザーの自己責任で利用して頂きます。もし情報を利用することで損害等が発生しても一切責任を負いません。また記事・画像など、すべてのコンテンツの無断複写・転載等を禁じます。もちろん引用は可能ですが、引用元となる当サイトへのリンクは必ず行ってください(リンクはページリンク可)。ご不明な点はお問い合わせください。

Copyright© オレンジセキュアサービス株式会社 All rights reserved.
東京都千代田区神田佐久間河岸70 第二田中ビル 5 F
ウイルス駆除、データ復旧、データ消去、サーバ・ネットワーク・セキュリティ構築、保守・代行サポート
出張エリア : 東京・埼玉・茨城・栃木・群馬・千葉