ああ、これは私にとって新しいものです。
私は Plivo を利用した SMS アプリケーションを (多かれ少なかれ問題なく) 数か月間実行してきました。2 日前、理由もなく、受信テキストへの応答を停止しました。当時はそれを理解する時間があまりありませんでしたが、ようやく物事を見る時間ができましたが、率直に言って醜いです。
私が提供できる限りの詳細: HostGator を介して Web サーバーを実行していますが、これまでは問題なく動作していました。私のPlivoの取り扱い言語はPHPです。現在、インバウンド SMS は処理スクリプトに到達していないため、ここでエラーが発生しています。Plivo はメッセージを「未配信」と報告し、デバッグ レベルのエラー ログには次のような素晴らしい警告が表示されます。
受信メッセージ 0287e6ce-0d30-11e6-a4b5-22000afd08f6: fetch_message_url POST (URL HERE) {'To': '有効な番号'、'From': '別の有効な番号'、'TotalRate': '0'、'Units' : '1', 'Text': 'Weather', 'TotalAmount': '0', 'Type': 'sms', 'MessageUUID': 'Valid UUID'} -- 失敗- 406 受け入れられません!
受け付けできません!
要求されたリソースの適切な表現がこのサーバーで見つかりませんでした。このエラーは Mod_Security によって生成されました。
そのブロッククオートから識別情報が削除されていることに注意してください。現在、modsec error_log をダウンロードしています。一番上にあるのは次のとおりです。
[Wed Apr 27 23:11:39 2016] [notice] Digest: generating secret for digest authentication ...
タイムスタンプは、最後に正常に配信された SMS から正確に 1 分後、最初に失敗した SMS の約 30 分前です。そのエラー ログが modsec が起動したときのものなのか、それとも何が起こっているのかはわかりませんが、これが何か関係があるのではないかと思います。私は解決策を見つけようとしていますが、これまでのところ私が考えていることは次のとおりです。
Plivo インバウンド SMS IP (投稿元) を見つけて、modsec でホワイトリストに登録します。
また
投稿が通過できるように、PHP スクリプトが期待するものを変更する方法を見つけますか?
また
他にお勧めできるもの。modsec エラー ログ (ダウンロードされたもの) を検索していますが、特定のサブアカウントには当てはまらないと思われる多くのことが示されています。これまでのところ、自分のユーザー フォルダーまたは「plivo」への参照が見つかりませんでした。おすすめは?