onocomコンテンツへスキップonocomWordPress、concrete5、Mautic、JavaScript、PHP、Docker、プログラミングなどの覚え書きをしていきます。【Office】Excelでプロジェクト管理(工程・実績管理・スケジュール管理)するためのガントチャート・テンプレートを作りました。WAFが正常なJavaScriptもエラーにしてしまう場合の.htaccessによる対応方法(CPIシェアードプランACE01の場合)WordPressやconcrete5等のCMSを使うなら絶対あったほうが良いWAFWordPressに対する不正攻撃からサーバを守ってくれるWAF(Webアプリケーションファイアウォール)。シェアードプランACE01にはWAFが標準装備されていて、クロスサイト・スクリプティングやSQLインジェクション等のサイバー攻撃を未然に防いでくれます。詳しくはCPIの以下のページに分かりやすい解説が載っています。Liteを導入しているようですね。WAFがある安心感は非常に大きく、利用しないのはもったいない!というかWAFが使えるなら絶対に使ったほうが良い機能です。WAFがしっかりと動作しすぎるために、サイト構築時に悪意のないJavaScriptもエラーになるケースも割りと多かったりします。GoogleAnalyticsのコードをconcrete5の管理画面にペーストして保存しようとすると以下のようなエラーになり上手く保存が出来ないことも。.htaccessでWAFの設定を変更・無効にできるそんなときに私は、JavaScriptを貼り付けて保存する間だけ.htaccessを使ってWAFを無効化しています。手順とは言いながら、.htaccessに以下の一行を付け加えるだけです。allこれで、WAFを無効に出来ます。この行を削除すると有効化されます。無効化して作業が終わったら、すぐに有効化をしましょう!すぐに有効化をしましょう!大事なので2回言いました。ON(有効)・OFF(無効)の2択ではなくて、より柔軟にWAFの除外設定をすることも可能です。その解説は以下のCPIスタッフブログに詳しく書かれていますのでご一読下さいませ。知らないと怖いWebセキュリティと、CPIサーバーのWAF設定方法http://shared-blog.kddi-web.com/webinfo/129#setting2017年2月24日追記あれから色々と調べていたら、以下サイトに記載されていた、IPアドレスによりWAFの除外設定をする方法がCPIでも使えました。部分を自分のIPアドレスに変更すると、該当IPアドレスからのアクセスの場合、WAFのフィルタリングから除外されます。Liteで閲覧をブロックされてしまった場合の除外設定の方法http://spot-web.jp/blog/2700/感想WAFがサイト構築の足かせにならないように、WAFと仲良く付き合っていきたいですね。ACE01について、褒めたり、愛のこもった文句を言うページを作りました。CPIサーバをご検討されている方は、もし良ければこちらもご覧ください。5.6.30を選べるようになっているではありませんか!http://www.cpi.ad.jp/shared/detail/mysql.html実際ユーザーポータルでもMySQL5.6.30でデータベースを作るか、MySQL5.5.42でデータベースを作るかを選択できるようになっていました。チェックすると以下のように書いてありました。5.6.30はポート番号3307番で動いているようです。いうことでwp-config.phpを以下のように修正したら無事に画面が表示されました。ACE01について、褒めたり、愛のこもった文句を言うページを作りました。CPIサーバをご検討されている方は、もし良ければこちらもご覧ください。コメントを残す【mautic】アップデートの通知が来ていたのでオンラインアップデートしてみたらForbiddenになって焦ったmauticにログインしてみたら、「最新バージョンにアップデートできるよ。」という通知が出ていたので、何も考えずにアップデートしてみました。Forbidden(アクセス禁止)エラーメッセージが出て焦ったお話です。mauticをアップデートするログインすると以下のような通知が表示されていました。この通知をクリックして、アップデート開始(詳細はキャプ撮り忘れましたごめんなさい)を押すと、アップデートが始まります。簡単なんだ!と驚嘆しました。Forbidden(アクセス禁止)エラーメッセージが出て焦るアップデートが終わったようなのでリロードしてみます。Forbidden(アクセス禁止)エラーメッセージが出てしまいました。何か変なことしたのか!?と焦りつつ原因を探ります。原因は.htaccessだと分かるサーバのエラーログを見てみるとどうやら.htaccessのSymLinksIfOwnerMatchが書かれていないからエラーが出ているようでした。/usr/home/aaXXXXXXXX/htmlむむ。インストールするときには.htaccessにしっかりと書いたのに。.htaccessを上書きしてしまうようです。いうことで、インストールの時に記述した内容を再度記述したらちゃんと動くようになりました。ACE01にインストールしてみました。mauticの読み方は、マウティックでいいのかな?インストール方法を見るmauticのドキュメントが以下に有ります。process.zipファイルをダウンロードして、サーバに放り込んで解凍するだけで動くよ。いう雰囲気のことが書いてありましたので、実際にCPIのレンタルサーバACE01に設置してみようと思います。mauticダウンロード以下のURLからダウンロードしてきます。最新版は1.3.0のようです。Downloadhttps://www.mautic.org/download/ダウンロードした圧縮ファイルをサーバにアップロードしますFTP等でアップロードします。SSHでサーバに接続して解凍します。ファイル数が1万近くあるので、FTP等でアップするのは大変です。サーバにSSHで接続してmauticの圧縮ファイルを解凍(unzip)します。1.3.0.zipFTPでアップロードするの面倒だったので、wgetで直接mauticのzipファイルをダウンロードしようと思ったのですが、認証が弾かれて上手く行かず。FTPでアップロードしてから解凍という手間な手順をとっております。.htaccessにCPI特有のおまじないを書くmauticにもとから入っている.htaccessにCPIのレンタルサーバでPHPを動作させるために必要な記述を追加します。+SymLinksIfOwnerMatch今回使ったサーバがACE01_2011のものだったのでPHPのバージョン5.5.16を指定しましたが、ACE01_2015でしたらPHP7を指定しても多分動くんじゃないかな?確認したかったけどごめんなさい。ブラウザでURLにアクセスしてみるすごい!動いた!これでインストールを進めていけばいいようです。Recommendationsをクリックするとなんか表示されます↓NextStepを押すとデータベース情報を設定する画面が表示されます。データベース情報を入力します。Prefixという項目が有りました。これを入れると一つのデータベースに複数のMauticがインストールできるのかもしれません(未確認)データを入力してNextStepを押すと管理者アカウントを設定する画面が表示されます。管理者のアカウント情報を入力します。NextStepを押すとメール送信時の名前やメールアドレスを設定をする画面が表示されますので入力します。Mauticを押すとログイン画面が表示されます。ユーザ名・パスワードを入れてログインをすると管理画面が無事に表示されました!まとめものすごく簡単にmauticのインストールができました。インストールが簡単ってそれだけで使いたくなりますね。ところでインストールはしてみたものの、mauticが何のソフトなのかわかっていません(笑mauticの使い方はこれから学んでいきます。]でデータベースの初期パスワードを変更する方法[2017年6月19日追記]シェアードプランACE01にデータベースパスワード変更機能が追加されました。以下にリリースがあります。パスワード変更機能を追加17.06.14「シェアードプラン」ならびに「マネージドプラン」におきまして、データベース初期設定パスワードをコントロールパネルから簡単・安全に変更できるようになりました。データベースパスワード変更公式マニュアル以下に公式のマニュアルがあるのでご参照ください。phpMyAdminを使わずにデータベースパスワードを変更出来るなんて素敵ですね。以下、元々の記事です。CPI以外のレンタルサーバをお使いの方に参考になればとそのまま残しておきます。