アフィリエイト広告を利用しています

2019年04月22日

WAFと403 Forbidden

開発機から本番機にシステムを移した。

 開発機 FreeBSD php5.6、phpのバージョンを選択可能なので7.2でも動作を確認
 本番機 Cent OS 7、php 7.2

本番機で実行すると、403 Forbidden エラーメッセージが出力された。

詳しく書くと、登録画面でデータを登録して確認画面に移動するために

[確認]ボタンを押すと上記のエラーが起きる。

原因不明のままソースコードを修正していると

ときどきエラーメッセージの文章が変わるが、大きな括りは 403 Forbidden で変わらない。

結局


半日以上悩んで、何とか解決した。

・エラーになっていたフォームとボタン

<form id="form1" name="form1" method="post" action="index.php?">

 <input type="hidden" name="module" value="'Confirm'">
 <input type="submit" name="btn1" value="確認">


・正しく動作したフォームとボタン、そしてjavascript

<form id="form1" name="form1" method="post" action="?">

 <input type="hidden" name="module" value="">
 <input type="button" name="btn1" value="確認" onclick="return reqAction('Confirm')" >



function reqAction(arg) {
 document.form1.module.value = arg;
 document.form1.submit();
return;


おそらく、

ボタンのtypeをsubmit から button に変更したことで

問題をクリアできたのではと考えている。


Webで検索してみると、WAFを装備している環境では403エラーは

よく発生すると書いてある記事も見つけた。

開発機に別の種類をWAFを設定してみたが、403エラーは起きなかった。

WAFの種類によるのだろうか。


問題はクリアできたが、Submitボタンが使用できないのでは困る!。



posted by db-engineer at 02:47 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド