CMS編コンテンツ・マネジメント・システム(CMS)などのウェブサイト管理ツールについての備忘録です。WordPress→Joomla!→MODXとCMSを使い比べてきました。これらのCMSを維持するにはソフトのアップデートが必須です。そんなアップデートが面倒でたどり着いたのがBloggerです。独自ドメインもAdsenseもAnalyticsも使えてCMS並みにカスタマイズできます。「自分のサイトはたいしたアクセスもないし、まさかハッキングされることはないだろう」と油断したらやられました。100PV/日程度のJoomla!サイトの管理画面が何者かにログインされてマルウェアを仕込まれました。その結果、そのサーバの全データ(他サイトのデータ含む)を削除して、ローカルPCのデータから全サイトを作りなおす羽目になりました。何日もの時間ロスでした。Joomla!の管理画面にほんのちょっと手間を掛けるだけで膨大な時間を無駄にさせられずに済みます。ここでは、Joomla!の管理画面のセキュリティ対策にGoogle認証を使う方法をまとめます。Google認証とはGoogle認証とは、Joomla!管理画面のログインに、ユーザー名、パスワード、Googleが発行するワンタイムパスワードの3つを使う認証方法です。Authenticatorというアプリを使います。Android版とiPhone版があります。スマートフォンにダウンロード、インストールしておきましょう。Google認証」を有効にします。Google認証」の「状態」が✔に変わったことを確認します。「ユーザ」→「管理」を開きます。管理者のユーザを開きます。「2段階認証」タブを開いて「認証方法」を「Google認証」に設定すると、2次元バーコード(QRコード)が表示されます。Authenticatorを起動します。Authenticatorの[+]ボタンをタップして「バーコードをスキャン」で、2次元バーコード(QRコード)をスキャンします。Authenticatorの画面に新しくワンタイムパスワードが表示されるようになったことを確認したら、Joomla!管理画面に戻って「保存」して、ログアウトします。Joomla!管理画面にアクセスすると、ユーザー名、パスワードの下に「シークレットキー」という欄が表示されます。Authenticatorのワンタイムパスワードを入力します。セキュリティを高めるには、管理画面のURLのカスタマイズやブルートフォース攻撃を検知した際のメール通知機能を持つAdminExileを併用しましょう。