HOME  > Web design  >

メールフォームに特定の文字が含まれているとForbiddenとなる


さくらインターネット(https://www.sakura.ad.jp/)では、メールフォームPOST MAIL 6.71(2017.7.4現在)が提供されています。
      ※:POST MAILは、http://www.kent-web.com/mail/postmail.htmlを参照。

このメールフォームの動作確認で、フォームに入力した文字に小文字の”%""が含まれていると、

Forbidden
The server refuse to browse the page.
The URL or value may not be correct. Please confirm the value.
を返し、処理が出来なくなる障害が発生しました。

原因を解析した結果、Webアプリケーションファイアウォール(参考:SiteGuardhttps://www.jp-secure.com/product/siteguard/)を利用した場合に発生することがわかりました。

また、原因の切り分け作業で、パーミッションの設定を、POST MAILのプログラムの設定及び設置を参照に変更したところ、さくらインターネットのインストールツールからアンインストール出来なくなりました。これは、パーミッションを変更したファイルが削除できないことが原因でした。パーミッションの設定を確認した結果、さくらインターネットのインストールツールで設定されていたパーミッションは以下の通りでした。

ファイル名 さくらインターネット 一般サーバー suExec、CGIWrapサーバー
postmail.cgi 700 755 or 705 701 or 700
check.cgi 700 755 or 705 701 or 700
cinit.cgi 644 666 or 604 601 or 600
data/log.cgi 600 666 or 606 600
data/ses.cgi 600 666 or 606 600