侵入検出および防止
侵入検出および防止(IDP)プロファイルを適用して、ネットワークセキュリティを強化します。
IDPプロファイルの使用開始
侵入 検出 には、ネットワークイベントを監視し、インシデントと脅威を特定することが含まれます。侵入 防御 は、検知プロセスの検出結果をフォローアップして対策を講じます。IDPプロファイルは多くの攻撃シグネチャで構成されており、それぞれに独自の重大度と推奨アクションがあります。アプリケーションポリシーにプロファイルを適用すると、その適切な保護機能を有効にします。
必要なライセンスがあれば、スポークとして設定されているすべてのWANエッジデバイスでIDPを利用できます。IDPは、ハブとして設定されているSRXデバイスでもサポートされています(SRXのみ)。
-
IDPは計算負荷の高い機能です。ポリシーでIDPを有効にすると、エントリーレベルのWANエッジデバイスでパフォーマンスの低下が発生する可能性があります。
-
IDPにはライセンスが必要です。ヘルプについては、 IDPの基本設定(Junos OS侵入検出および防止ユーザーガイド)を参照してください。
スポークデバイスでIDP機能を初めて有効にする場合は、メンテナンスウィンドウ内に計画することをお勧めします。IDP エンジンの起動と LAN から WAN へのパスへの組み込み(つまり、サービス チェイニング)には数分かかる場合があり、継続的な通信が中断される可能性もあります。
アプリケーションポリシーへのIDPプロファイルの追加
侵入検出と防止を有効にするには、アプリケーションポリシーにIDPプロファイルを適用します。
始める前に: ネットワーク、テンプレート、プロファイル、デバイス、アプリケーションポリシーを設定します。ヘルプについては、「 WAN Assurance設定の概要」を参照してください。
アプリケーションポリシーにIDPプロファイルを追加するには:
選択したIDPプロファイルが適用されます。
シミュレーターを実行して IDP 設定をテストする
サンプル攻撃を開始することで、IDPベースのポリシーの効果をテストできます。セキュリティ侵入テストに使用できるさまざまなオプションがあるKali LinuxのNiktoなどのツールを使用できます。
始める前に: サンドボックスまたはラボ環境に仮想マシン(VM)デスクトップ(desktop1)を設定し、NiktoなどのWebサーバー用のシンプルなセキュリティスキャナーをインストールします。Niktoは、オープンソースのWebサーバーおよびWebアプリケーションスキャナーです。たとえば、ラボのローカルである、セキュリティ強化されていないApache Tomcat Webサーバー(または同等のサーバー)に対してNiktoを実行できます。このテストでは、IDP検査用にプレーンまたは暗号化されていないHTTPリクエストを送信できます。
次のサンプルは、ツールをインストールし、HTTP サーバーの存在を確認してから、攻撃を開始するプロセスを示しています。
virsh console desktop1 apt-get update apt-get install -y nikto # Using your individual Lab-Access-IP we test if the labinternal # Apache Tomcat Server of the Apache guacamole container is avail wget http://172.16.77.155:8080 –2022-09-16 15:47:32– http://172.16.77.155:8080/ Connecting to 172.16.77.155:8080… connected. HTTP request sent, awaiting response… 200 Length: unspecified [text/html] Saving to: ‘index.html’ index.html [ <=> ] 10.92K –.-KB/s in 0s 2022-09-16 15:47:32 (85.3 MB/s) – ‘index.html’ saved [11184] # Now start our security scanner for the first time nikto -h http://172.16.77.155:8080 – Nikto v2.1.5 ————————————————————————— + Target IP: 172.16.77.155 + Target Hostname: 172.16.77.155 + Target Port: 8080 + Start Time: 2022-09-16 15:48:22 (GMT0) ————————————————————————— + Server: No banner retrieved + The anti-clickjacking X-Frame-Options header is not present. + No CGI Directories found (use ‘-C all’ to force check all possible dirs) + Server leaks inodes via ETags, header found with file /favicon.ico, fields: 0xW/21630 0x1556961512000 + OSVDB-39272: favicon.ico file identifies this server as: Apache Tomcat + Allowed HTTP Methods: GET, HEAD, POST, PUT, DELETE, OPTIONS + OSVDB-397: HTTP method (‘Allow’ Header): ‘PUT’ method could allow clients to save files on the web server. + OSVDB-5646: HTTP method (‘Allow’ Header): ‘DELETE’ may allow clients to remove files on the web server. + /examples/servlets/index.html: Apache Tomcat default JSP pages present. + Cookie JSESSIONID created without the httponly flag + OSVDB-3720: /examples/jsp/snp/snoop.jsp: Displays information about page retrievals, including other users. + OSVDB-3233: /manager/manager-howto.html: Tomcat documentation found. + /manager/html: Default Tomcat Manager interface found + 6544 items checked: 1 error(s) and 10 item(s) reported on remote host + End Time: 2022-09-16 15:50:03 (GMT0) (101 seconds) ————————————————————————— + 1 host(s) tested
セキュリティスキャナーを実行します。スキャナーは検出するエラーが多く、イベントが少ないため、実行に時間がかかる時間がかかることに気付くでしょう。
nikto -h http://172.16.77.155:8080 – Nikto v2.1.5 ————————————————————————— + Target IP: 172.16.77.155 + Target Hostname: 172.16.77.155 + Target Port: 8080 + Start Time: 2022-09-16 16:01:51 (GMT0) ————————————————————————— + Server: No banner retrieved + The anti-clickjacking X-Frame-Options header is not present. + No CGI Directories found (use ‘-C all’ to force check all possible dirs) + Server leaks inodes via ETags, header found with file /favicon.ico, fields: 0xW/21630 0x1556961512000 + OSVDB-39272: favicon.ico file identifies this server as: Apache Tomcat + Allowed HTTP Methods: GET, HEAD, POST, PUT, DELETE, OPTIONS + OSVDB-397: HTTP method (‘Allow’ Header): ‘PUT’ method could allow clients to save files on the web server. + OSVDB-5646: HTTP method (‘Allow’ Header): ‘DELETE’ may allow clients to remove files on the web server. + /examples/servlets/index.html: Apache Tomcat default JSP pages present. + 6544 items checked: 5657 error(s) and 6 item(s) reported on remote host + End Time: 2022-09-16 16:05:27 (GMT0) (216 seconds) ————————————————————————— + 1 host(s) tested
イベント情報の表示
生成されたイベントを表示するには、 サイト > WAN > セキュリティ イベントに移動します。
この例に示すように、セキュリティイベントページには、生成されたすべてのイベントが表示されます。
セキュリティイベントページには、以下の便利な機能が含まれています。
-
テーブルをフィルターするには—テーブルの上にあるボタンをクリックして、重大度レベル(CriticalまたはMinorなど)でリストをフィルターします。
-
攻撃の詳細を表示するには—攻撃名列のハイパーリンクをクリックすると、攻撃とデフォルトのアクションに関する情報が表示されます。
ハイパーリンクをクリックすると、イベントとIDPアクションに関する詳細情報を表示できます。
前の例では、IDPプロファイルタイプアラートを使用して、イベントにパッシブログを使用しました。次に、IDPプロファイルタイプ「ストリクト」を使用してイベントを停止または緩和します。ストリクトプロファイルを使用すると、IDPエンジンは検出された攻撃に対してTCP接続を閉じます。
サンプルに示されているのと同じプロセスに従います。ただし、今回は、この例に示すように、スポークデバイステンプレートを変更し、IDPプロファイルを Alert から Strictに変更します。
この例では、一部のイベントでは、脅威を軽減するためにセッションを閉じることがアクションであることを示しています。
バイパスプロファイルでIDPをカスタマイズする
不要なアラーム(「誤検知」)が表示された場合は、対策としてIDPバイパスプロファイルを作成できます。例えば、特定の宛先または攻撃タイプをIDPから除外します。
IDPプロファイルには複数のバイパスプロファイルを含めることができ、それぞれに複数のバイパスルールがあります。
IDPバイパスプロファイルを作成するには:

