UWSCでwpXSpeedのエラーログ自動収集し不正アクセス対策
みなさんこんにちは、ガノー(Ganohr)です。『UWSC』でスケジュール自動化の例として、自サイト『ぺるせぽ。』で契約している『wpX Speed』(WordPress用レンタルサーバー)のエラーログを自動的にダウンロードする仕組みを紹介します。
対象のレンタルサーバー
・wpX Speed
対象のレンタルサーバーを契約して運営している自サイト
この記事の目次
UWSCとは?
『UWSC』は、Windows用の自動操縦スクリプトです。独自のVBA/VB6と似た構文でWindows端末のキーボード操作やマウス操作を制御できます。
また、プログラム実行や終了、画像認識などの機能も踏まえているため、高度なオートパイロットを開発できます。
UWSC
UWSCでソシャゲのオートパイロットを開発する方法
wpX Speedはエラーログを定期的にダウンロードすることができない
wpX Speedは低価格で性能が高く、大変満足度が高い。
でも唯一の欠点があり、
不正アクセスや内部エラーを見抜くために必須な「エラーログの収集」ができないのだ。
『wpX Speed』の唯一の欠点:エラーログ自動収集ができない
・wpX Speedにはエラーログ閲覧機能はある
・しかし毎日午前3時にリセットされる
・wpX Speedのサーバー管理画面へアクセスしないといけない
・自動的にダウンロードする仕組みなどは存在しない
・FTPなどでも取得するすべはない
UWSCでwpX Speedのサーバー管理画面へログインし、エラーログを自動ダウンロードさせる
そこで、私は「UWSCで、午前2時55分前後にwpX Speedのサーバー管理画面へアクセスし、エラーログを自動で取得してログファイルに結合する」という運営を行っている。
これは実際にUWSCがwpX Speedからエラーログを取得している際の画面だ。
凡そ午前2時55分になると、以下のウィンドウを出して30秒間待機する。
このダイアログを「✕」ボタンを押して閉じたり、「いいえ」を押すと、処理をキャンセルできる。「はい」を押したり、「30秒間無応答」のままにすると(例えば寝ていて応答しない等)、自動的にエラーログがダウンロードされるように構築している。
これによって「ライティング依頼の締切が迫っているから、エラーログのダウンロードよりも作業を優先したい」といった緊急時に、処理をキャンセルできるわけだ。
あとは、ダウンロード処理とログの結合処理が終わると、以下のウィンドウを出す。
同様に30秒応答を待って、ログを表示するか、そのまま終了するか選択できる。
実際に取得したログの例
このように管理すると「不正アクセスを簡単に見抜けるよう、強調できる」ため、とても便利だ。
例えば、以下のアクセスは「SearchEngineSpider」(検索エンジン用のIPレンジ)を偽装し「robots.txt」へアクセスし、同レンジの別IPで「WordPressへ不正なログイン試行」を行うタイプの攻撃だ。
※ 見にくいのでクリックして拡大してください。
ご覧のように、明らかな不正アクセスが「背景グレーで強調されている」ことが分かるだろう。
同IP「46.229.168.139」が不正なIPであることを確認した場合、以下の不正IP共有サービスへ情報を共有する。
また挙動が怪しい場合にも各不正アクセス共有サービスで情報を調べる。
個人サイトでも、運営の効率化・自動化は重要。企業のウェブならもっと重要
こうしてしっかりと自サイトを運用することで、読者を不必要な驚異から守ることが出来る。
しかし、実際問題、こうした作業には時間がかかってしまう。そもそも深夜の3時前後に起きていることなんかできないし。
そのため、個人サイトであっても「運営の自動化・効率化」は重要だ。
これが企業の場合は更に重要性が高まる。
ウェブサイトはその運営者の顔だ。
その顔を不正アクセスを行うものは、虎視眈々とすげ替えようと狙ってくる。
こんな間抜けどもから自サイトを、そして閲覧者を守るためにも、正しく対処したいものである。
最後に-業務効率化の相談募集中
当方はSE歴10年以上、プログラマー歴25年に及び、様々な実績があります。
最近ではフリーランスとして、企業や個人の方からの依頼もこなしています。
もしも業務効率化などで不満や改善したい要望などが有る場合、ご相談を受け付けています。
ということで、この記事は以上です!
よかったら、noteやTwitterのフォロー、YouTubeのチャンネル登録をお願いします✊
↓ ↓ ↓ YouTubeチャンネル登録お願いします(っ'-') =͟͟͞͞👍 ブォン ↓ ↓ ↓
https://www.youtube.com/channel/UCBvLV2bZJ89JMc8PN6k0_5Q?sub_confirmation=1
↓ ↓ ↓ Twitterのフォローもお願いします📲_(:3」∠)_ ↓ ↓ ↓
↓ ↓ ↓ ブログ運営中💻⊂(・x・)⊃📱です ↓ ↓ ↓
↓ ↓ ↓ SEOライティング&システム開発他ご依頼受付中です😉 ↓ ↓ ↓