Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

Similar documents
アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

PowerPoint Presentation

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

TFTP serverの実装

9 WEB監視

Webデザイン論

VLAN Trunk Protocol(VTP)について

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

プリンター設定編 1. はじめに本マニュアルは シャープ製の複合機に対するスキャン設定 FAX 転送設定を行うためのマニュアルです FAX 転送をご利用されるお客様もスキャン設定が必要です 固定のグローバル IP を利用しておらず コース SMB-S20 SMB-S100( 共用型 ) をご利用のお

エネルギー消費性能計算プログラム API 仕様 プログラムバージョン Ver 概要これは エネルギー消費性能計算プログラムの API の仕様を記述したものです API は エネルギー消費性能の計算及び様式出力の機能を提供します 計算するプログラムのバージョンに合わせた API 仕様

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

ミーティング記録の管理

改訂日 : 2009 年 3 月 OL Cisco Phone Control and Presence プラグインのインストール プラグインが自動的にインストールされない場合は ここに示すでプラグインを直接インストールします Cisco Phone Control and P

CSS のスパニングツリー ブリッジの設定

HTTP 404 への対処

アカウント管理者 操作ドキュメント

SystemDirector Developer's Studio(V3.2) 適用ガイド

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

NFC ucode タグのメモリフォーマット規定

Kerberos の設定

Crashinfo ファイルからの情報の取得

SMTP ルーティングの設定

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

Singapore Contec Pte Ltd. Opening Ceremony

プロキシ Pac ファイルとそのサンプルについて

FQDN を使用した ACL の設定

Microsoft Word - XOOPS インストールマニュアルv12.doc

8021.X 認証を使用した Web リダイレクトの設定

MIRACLE LoadBalancerを使用したネットワーク構成と注意点

(Microsoft PowerPoint - WQ21JDEadapter\215\\\220\254\216\350\217\207\217\221_ ppt)

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

ユーティリティ

電話機のリセットと再起動

■サイトを定義する

変更履歴 No 版数 更新日 変更箇所 変更内容 版 2017/6/26 - 新規作成 版 2018/3/ 法令 API 対象外の法令取得対象外となる法令データに係に関する事項る留意事項を追記 HTTP レスポンスコ 版 2018/3/

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

付録 2 システムログ一覧 () 攻撃経路 1. ファイアウォール (FW) ネットワーク型 IPS/IDS Web サーバ AP サーバ DB サーバ プロキシサーバ エラーログ SSL ログ AP ログ ホストログ 非 日時 ファイアウォールホスト名 ファイアウォールルール名及び番号 インバウン

Web のクライアントサーバモデル

サードパーティ コール制御のセットアップ

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

コンフィギュレーション ファイルのバックアップと復元

SQL Server または MSDE のバージョン、およびサービス パック レベルの確認

索引

デジタルテレビネットワーク機能 IC カードアクセス仕様書 デジタルテレビ情報化研究会 Copyright 2008 ALL RIGHTS RESERVED シャープ株式会社ソニー株式会社株式会社東芝株式会社日立製作所松下電器産業株式会社本仕様の内容は予告無しに変更されることがあります Docume

サードパーティ コール制御のセットアップ

ミーティングへの参加

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

F コマンド

PowerPoint プレゼンテーション

Microsoft Word - トンネル方式(3 UNI仕様書5.1版)_ _1910.doc

EAP フラグメンテーションの実装と動作

PowerPoint プレゼンテーション

インターネット低圧託送工事申込(たくそう君) WebAPI仕様書概要

サイボウズ Office 10「社外からアクセス」

Web Web Web

Oracle DatabaseとIPv6 Statement of Direction

NGN IPv6 ISP接続<トンネル方式>用 アダプタガイドライン概要

Cisco CallManager で SQL クエリーを使用したコール詳細レコードの検索

コンパイラ

Cisco ViewMail for Microsoft Outlook クイックスタートガイド (リリース 8.5 以降)

Packet Tracer: 拡張 ACL の設定 : シナリオ 1 トポロジ アドレステーブル R1 デバイスインターフェイス IP アドレスサブネットマスクデフォルトゲートウェイ G0/ N/A G0/

連絡先の管理

Identity Services Engine ゲスト ポータルのローカル Web 認証の設定例

LAN Control Document

NAC(CCA): ACS 5.x 以降を使用した Clean Access Manager での認証の設定

オペレーティング システムでの traceroute コマンドの使用

サードパーティ コール制御のセットアップ

一般的に使用される IP ACL の設定

F コマンド

Team Foundation Server 2018 を使用したバージョン管理 補足資料

Webセキュリティサービス

Microsoft Word - CAN Monitor の使い方.doc

77-j.pdf

Microsoft Word - 01.【電子入札】パソコンの設定方法について 修正_

内容 ( 演習 1) 脆弱性の原理解説 基礎知識 脆弱性の発見方法 演習 1: 意図しない命令の実行 演習解説 2

位置参照情報 API 仕様 ( 試行版 ) 位置参照情報 API 仕様 ( 試行版 ) Ver 1.0b 平成 26 年 12 月 国土交通省国土政策局国土情報課

UID S307-NDEF

InfoPrint 5577/5579 ネットワーク設定ガイド(第4章 UNIX/Linux環境で使用する)

ASA ネットワーク アドレス変換構成のトラブルシューティング

要求受付機能 管理番号内容対象バージョン 314 トレースログに重複してメッセージが出力される場合がある 6.3.2~ 大量のファイルトリガ情報が登録されている状態でファイルトリガプロセスを起動するとファイルトリガプロセスが停止する場合がある 7.2.0~7.3.1 ユーティリティ

プロダクト仕様書 SLB

(Microsoft Word - \203\214\203\223\203^\203\213\203T\201[\203o\220\335\222\350\203K\203C\203h_ doc)

Shareresearchオンラインマニュアル

RSS配信の設定方法 第2版(平成30年2月)

技術的条件集別表 26.2 IP 通信網 ISP 接続用ルータ接続インタフェース仕様 (IPv4 トンネル方式 -10GBASE LR インタフェース )

CRA 2.2(1)の ICD の設定方法

第2回_416.ppt

Oracle DatabaseとIPv6 Statement of Direction

PowerPoint プレゼンテーション

NeoMail(Webメールのご利用方法)

迷惑メールフィルタリングサービス フィードバック機能マニュアル

改版履歴改版日 版数 改版内容 該当ページ 2011 年 6 月 1 新規作成 2014 年 4 月 2 Windows XP の製品サポート終了に伴い本市 5 電子調達システムにおいても 当該日付をもって Windows XP を推奨環境から除外しました 2014 年 9 月 3 信頼済みサイト

ステップ 1:Cisco Spark にサインアップして試してみよう 1. Spark のホームページ ( で電子メールアドレスを入力し 指示に従って Spark アカウントを作成します 注 : 自身の電子メールアカウントにアクセスして Spar

Polycom RealConnect for Microsoft Office 365

MODBUS ユーザーズマニュアル 페이지 1 / 23

World Wide Webの 始 まり CREN( 欧 州 合 同 原 子 核 研 究 機 構 )には 多 く の 科 学 者 が 訪 れ それぞれが 異 なる 文 書 シス テムを 使 っていた 情 報 の 共 有 が 大 きな 課 題 12/05/09 2

このマニュアルについて

サイボウズ Office「社外からアクセス」

メディプロ1 Javaサーブレット補足資料.ppt

============================================================

Transcription:

Cisco CSS 11000 HTTP キープアライブと ColdFusion サーバの連携 目次 概要 HTTP ヘッダーについて HTTP HEAD メソッドと HTTP GET メソッドの違いについて ColdFusion サーバの HTTP キープアライブへの応答方法 CSS 11000 で認識される HTTP キープアライブ応答もう 1 つのキープアライブ URI と ColdFusion の問題回避策としてのスクリプトキープアライブの使用関連情報 Cisco CSS 11000 シリーズコンテントサービススイッチは 定期的にサービスに対してキープアライブメッセージを送信して そのサービスが活動状態 停止状態 またはデッド状態のいずれであるかを判定します CSS 11000 がサービスをロードバランシングに使用できるように キープアライブを健全性チェックとして使用し サービスがアップ状態であることを確認することができます アップ状態でなければ CSS 11000 はそのサービスをロードバランシングアルゴリズムから除去します キープアライブの拡張 ( レイヤ 5) タイプは HTTP HEAD( デフォルト ) メソッドまたは HTTP GET メソッドを使用する Hypertext Transfer Protocol(HTTP; ハイパーテキスト転送プロトコル ) です HTTP キープアライブを使用する Cisco Web Network Services(WebNS) ソフトウェアリリース 4.10 以降を実行する CSS 11000 は 次に説明する特定フォーマットの応答パケットを想定しています CSS 11000 の背後で動作する ColdFusion サーバ ( バージョン 4.5.X 以降 ) または JRun サーバは デフォルトでは 想定されているフォーマットで CSS 11000 HTTP キープアライブに応答しません CSS 11000 からの HTTP キープアライブに応答して 想定されている特定の値を返すように これらのサーバを設定する必要があります 回避策としては WebNS 4.10 以降を使用して CSS 11000 でスクリプトキープアライブを使用することができます HTTP ヘッダーについて Web ブラウザから行われる一般的な HTTP GET 要求を 次に示します HTTP: ----- Hypertext Transfer Protocol ----- HTTP:

Web サーバからの応答は プロトコルバージョン識別子 ステータスコード 人間が解読可能なレスポンスステータスライン 応答ヘッダー および要求に関する情報から構成されています HTTP HEAD メソッドと HTTP GET メソッドの違いについて CSS 11000 HTTP キープアライブは 使用可能な次の 2 つのメソッドのいずれかを使用します HEAD GET キープアライブ設定モード (config-keepalive) 中は これらは method コマンドを使用して指定します CSS 11000 で HTTP HEAD キープアライブが発行された場合 照会先のサーバからの応答パケットでは 200 Status OK が想定されています 200 OK ステータスが返されない場合 CSS 11000 はサービスがダウン状態であると見なします CSS 11000 が 404 Object Not Found や 302 Object Moved などのその他のステータスコードを受信した場合も CSS 11000 はこれを不正な応答と見なし このサービスをダウン状態にマークします HEAD メソッドがデフォルトです CSS 11000 では このタイプのキープアライブについては参照ハッシュ値が計算されませ

ん HTTP GET キープアライブが使用されている場合 CSS 11000 は応答パケットに 200 Status OK が含まれていることを想定しているだけでなく エンティティ本体に対するチェックサムも実行します CSS 11000 が初めてクエリーを送信する際には サーバはエンティティ本体に対するチェックサムを実行し 将来のクエリーのためにそのハッシュ値を格納します その後の応答で 200 Status OK が返され 計算されたハッシュ値が格納値と異なる場合は そのサービスはダウン状態であると見なされます 200 Staus OK が返されない場合 または 200 Staus OK が返されても ハッシュ値が参照ハッシュ値と異なる場合は CSS 11000 はそのサービスがダウン状態であると見なします HTTP キープアライブに URL を指定すると CSS 11000 では URL に指定されたウェブページのハッシュ値が計算されます ウェブページが変更されると ハッシュ値は元のハッシュ値と一致しないため CSS 11000 はサービスがダウン状態であると想定します CSS 11000 がハッシュ値の不一致によってサービスをダウン状態であると見なさないように キープアライブメソッドを HEAD に指定します HTTP GET キープアライブの性質上およびその計算方法の理由から 動的に変更されるページでは チェックサムが常に変化するため HTTP GET キープアライブを使用しないでください ColdFusion サーバの HTTP キープアライブへの応答方法 ColdFusion サーバの HTTP キープアライブへの応答は 上記とは異なります ColdFusion 応答は 2 つのパケットで送信されます 通常 ColdFusion は次のように動作します ColdFusion サーバからの応答パケットは 次のような形式になります

CSS 11000 で認識される HTTP キープアライブ応答 パケットは content-length が含まれている必要があります : <value> タグ 応答ヘッダーを受信した後 本体のデータ量を判別するため CSS 11000 は content-length タグを検索します CSS 11000 はこの値の減少を監視して 完全な応答を受信したかどうかを判別します このことは HTTP 1.1 での持続的なデータのフローでは不可欠です 応答タイプが HTTP 1.0 である場合は content-length はオプションです content-length が存在する場合は CSS 11000 はそれを使用します それ以外の場合 CSS 11000 は uindicatedlen を 0 に設定して 接続が閉じられるのを待ちます 最後に 要求メソッドは エンティティ本体が存在するかどうかを決定すると見なされる必要があります 要求メソッドが HEAD であった場合 エンティティ本体は存在してはなりません content-type フィールドは <LF><LF> ではなく 0x0d0a<CR><LF> で終る必要があります CSS 11000 は 2 つではなく 1 つのパケットで応答パケットが確認できると想定しています CSS 11000 は 2 つのパケットに分割されているキープアライブ応答を処理できます 最初のフレームが到着すると CSS 11000 はキープアライブ応答の処理を開始できるように そのフレームに完全な HTTP 応答ヘッダーがあることを確認する必要があります HTTP 応答ヘッダーは パケットが分割可能で かつ 0x0d0a0d0a <CR><LF><CR><LF> で終端します ただし <CR><LF> で終了する HTTP 応答ヘッダーにのみ応答するサーバがある場合 RFC2068 標準に従う CSS 11000 は <CR><LF><CR><LF> および <CR><LF> のどちらもサポートします フラグメント化のサポートにあたり 0x0d0a <CR><LF> がセグメントターミネータである場合 つまり 0x0d0a <CR><LF> がパケット内の最後の 2 文字である場合は このパケットが HTTP 応答ヘッダーのターミネータであると認識されます

Cold Fusion サーバは 0x0d0a <CR><LF> を使用して最初のパケット ( セグメント ) を終了するため CSS 11000 はこれを HTTP 応答ヘッダーの終了であるとみなし HTTP 応答ヘッダーの処理を試行します 実際にはヘッダーの残りの部分は 2 番目のパケットにあるため 処理が失敗し サービスが実行されないことになります 応答は 1 つのパケットで送信されることが理想ですが 2 つのパケットが使用される場合 CSS 11000 では次の条件が満たされる必要があります 最初のパケットは <CR><LF> で終了してはなりません すべてのデータを 1 つのパケットにまとめるか アプリケーションにおいてパケット 1 とパケット 2 の分割が <CR><LF> で発生しないようにする必要があります 2 つのパケットで送信されるデータの場合 CSS 11000 がその 2 つのパケットを解析する方法に関する問題が発生する場合があります もう 1 つのキープアライブ URI と ColdFusion の問題 ColdFusion サーバ上に存在しないファイルに対して HEAD または GET が行われると サーバは 200 OK の HTTP 応答コード および HTML 本体の 404 Object Not Found を使用して応答します 例として HTTP HEAD 要求を次に示します /keepalive.cfm ファイルが存在しない場合の一般的な応答は 次のようになります HTTP: Line 6: Error Occurred While Processing Request HTTP: Line 7: Error Diagnostic Information

HTTP: Line 8: An error has occurred. HTTP: Line 9:.0 404 Object Not Found 回避策としてのスクリプトキープアライブの使用 WebNS 4.10 以降 ( の任意のビルド ) を使用して CSS 11000 でスクリプトキープアライブを使用できます 応答で 404 Object Not Found 文字列を検索します デフォルトでは CSS 11000 はあらかじめ存在するスクリプトキープアライブを使用して Simple Mail Transport Protocol(SMTP; シンプルメール転送プロトコル ) や Netbios などの標準サービスの健全性をチェックします CSS 11000 では独自のスクリプトをカスタマイズできますが 独自のスクリプトは Cisco TAC ではサポートされていません 独自のスクリプトは デバッグとトラブルシューティングを独自に行う必要があります 注 : その他のサードパーティ製アプリケーションサーバの設定は HTTP キープアライブを使用して CSS 11000 と連携するように調整します 関連情報 Cisco CSS 11000 シリーズコンテンツサービススイッチ ビデオとコンテンツデリバリ製品サポート キープアライブ設定モードのコマンド テクニカルサポートとドキュメント - Cisco Systems