問題タブ [apache-traffic-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-traffic-server - Apache Traffic Server: ログ記録時に URL クエリの特定のパラメーターを無視する
現在ats_generic_config.custom_log_format='url=%<cquuc>'
、リクエストURLをログに記録するために使用しています。結果は のようになります'url=http://example.com:4080/abc?aa=AA&bb=BB&cc=CC'
。ただし、cc
パラメーターには機密データが含まれているため、ログに記録するときに他のパラメーターをそのままにして、このフィールドを削除したいと考えています。ロギング結果を次のようにしたい'url=http:ABC.com:4080/abc?aa=AA&bb=BB'
。この結果を達成できる ATS 設定はありますか?
server - アクセラレータで見つかりません - Apache Traffic Server
Apache Traffic Server をインストールし、次を使用して records.config を構成しました。
remap.config 行も追加しました。これは必須であると読んだためです。
しかし、localhost:8080 にアクセスしようとすると、次のような出力が得られます。
アクセラレータで見つかりません
説明: 指定されたホストでのリクエストが見つかりませんでした。場所を確認して、もう一度お試しください
サーバーにアクセスできるのはなぜですか? インストールガイドに従いました...
編集:カール
firebase-cloud-messaging - http リクエストを https リモートサーバーに転送するように apache-traffic-server を設定するにはどうすればよいですか?
httpリクエストを直接送信していたesp8266がありますhttp://fcm.googleapis.com/fcm/send
が、Googleがhttp経由でリクエストを送信することを許可しなくなったようであるため、新しい解決策を見つける必要があります。
esp8266 が https 経由でリクエストを直接送信するパスを開始しましたが、小さな例で動作している間、https リクエストに必要なメモリ フットプリントが完全なアプリケーションでは多すぎて、esp8266 がクラッシュしてしまいます。メッセージをサーバーに直接送信し続けることを可能にする可能性のある方法はまだいくつかありますが、http経由でローカルの「サーバー」ラズベリーパイにリクエストを送信することでこれを解決したいと思います。 https 経由でリクエストします。
小さな Web サーバーといくつかのコードを実行してリクエストを処理することもできますが、これはまさにトラフィック サーバーが実行できるようにする必要があるようです。
これはワンライナーでいいと思いました。remap.config
以下のファイルを追加しました。
redirect http://192.168.86.77/fcm/send https://fcm.googleapis.com/fcm/send
192.168.86.77
私のラズベリーパイのローカルアドレスはどこですか.
リクエストを送信するとhttp://192.168.86.77/fcm/send:8080
、次のものが返されます。
8080 が適切なポートだと思います。これは、私がそうあるべきだと思っていたライナーではないと思います。
これは apache-traffic-controller に適していますか? 誰かが私が間違っていることと、私の目標を達成するための正しい方法を教えてもらえますか?
アップデート:
以下の Miles Libbey の回答に基づいて、Arduino/esp8266 コードに次の更新を行う必要がありました。
変化する:
に:
ここで、http_ は HTTPClient のインスタンスです
ラズベリーパイにtrafficserverをインストールした後、次の2行を/etc/trafficserver/remap.config
このreverse_map
行は、fcm からフィードバックを得たい場合 (投稿が成功したかどうかなど) にのみ必要であることに注意してください。
http - ホスト ヘッダー インジェクションを悪用して、カスタマイズされた Apache Traffic Server Protocol にアクセスする
私はHTTP HELP
方法 ( https://portswigger.net/research/cracking-the-lens-targeting-https-hidden-attack-surfaceの章「無効なホスト」) に出会い、自問自答しました。それ?
ペンテスターはどうやってこの方法を思いついたのだろうと思っていました。
Google はここで私を助けることができませんでした。
特定のケースでは、次のようにヘルプを照会できるApache Traffic Serverに関するものでした。
そして、具体的には次のように適用されます。