ライセンス購入ダウンロードへHomeドキュメントフォームフォームのセキュリティ対応フォームのセキュリティ対応フォームのセキュリティ設定周りについて学びましょう。フォームは、一般ユーザーが送信できる箇所になり、セキュリティをしっかりと考えないといけない箇所になります。標準的なセキュリティ対策は標準でされていますが、フォーム設定などによってもよりセキュリティを高めれますので、設定する意味や設定内容をここで学びましょう。入力チェックできる限り、テンプレートで指定したバリデーションは、「フォーム設定(管理画面でのフォーム詳細画面)」でもするようにしましょう。ここの設定をおこたると、少しHTMLの知識のある人なら、開発者ツールでHTMLを変更し、バリデーションを突破されてしまう為になります。テンプレートでのバリデーション設定テンプレートでのバリデーション設定は以下のコードのようにHTMLによって設定できます。単なるHTMLコードなので、ブラウザの開発者ツールなどを利用すると、簡単にバリデーションの記述を削除して突破されてしまいます。acms-admin-icon-attention"></span>名前は必須入力です。</p></div>フォーム設定でのバリデーション設定フォーム設定でバリデーション設定すると、サーバーサイドでのチェックになるので、攻撃者はこのバリデーションを突破できなくなります。メールアドレスのテンプレート指定メールアドレスの「テンプレート指定」は出来るだけ無効化させましょう。バリデーションと同じようにテンプレートでの指定は、攻撃者がブラウザの開発者ツールなので、自由に変更できてしまいます。必要のない項目は「テンプレート指定を無効」にチェックをつけて無効化させましょう。「テンプレート指定を無効」にチェックを付けた場合は、必ず管理画面でメールアドレスを設定しましょう。設定しないと宛先と差出人の情報が空となり、メール送信で失敗します。以下は、おすすめの設定内容になります。一般メール設定お問い合わせ者に自動返信するメールの設定になります。お問い合わせ者に送信先メールアドレスさえフォームで入力してもらえればいいので、「To」以外はテンプレートで指定できないようにします。管理者宛メールは、送信先が決まっているので「AdminTo」をテンプレートで指定できなくします。「AdminFrom」はお問い合わせ者のメールアドレスをテンプレートで設定することも多いと思いますが、おすすめとしては「AdminFrom」も固定にしてしまいます。いうのも、メールはCMSがあるサーバー、またはSMTPサーバーから送信されますので、Fromのメールアドレスドメインと送信サーバーが合わずFromの偽装にあたり迷惑メール扱いになる可能性が高いためになります。このままでは管理者に届いたメールを返信しようと思っても、返信できないので「AdminReply-To」にお問い合わせ者のメールアドレスをテンプレートで指定するようにします。これで、メーラーで返信する時、お問い合わせ者に返信できるようになります。理由がない限り複数指定できないようにチェックをつけましょう。複数指定できてしまうと、フォームで大量のメールアドレスをカンマ続きで指定する事により、大量のメールを送信できてしまうことになります。そもそも自動返信メールを送らない問い合わせ受け付けメール(自動返信メール)を投稿者アドレスに送信しない設定にするのも方法の一つです。この場合、そもそもメールが送信されないので、セキュリティを高めることができます。お問い合わせ者が正常にメールが送信されたか判断しずらいので、ここは、利便性とセキュリティを比べて判断するようにしましょう。メール送信しないように設定する方法フォーム設定で、メールアドレスを全て空にして、テンプレートからも指定できなくしましょう。これでメールは送信されなくなります。標準機能ではありませんが、よりフォームのセキュリティを高めるために、ロボットか判断するGoogleの「reCAPTCHA」サービスと連携する方法がございます。拡張アプリとして用意されていますので、こちらもご検討ください。