Megosztás a következőn keresztül:


Csomagrögzítés konfigurálása VPN-átjárókhoz

Csatlakozás képességgel és teljesítménnyel kapcsolatos problémák gyakran összetettek. A probléma okának szűkítése jelentős időt és erőfeszítést igényelhet. A csomagrögzítés segíthet a probléma hatókörének a hálózat bizonyos részeire való szűkítésében. Segítségével megállapíthatja, hogy a probléma a hálózat ügyféloldalán, a hálózat Azure-oldalán vagy valahol a kettő között van-e. A probléma szűkítése után hatékonyabb a hibakeresés és a javítási műveletek végrehajtása.

Vannak általánosan elérhető csomagrögzítési eszközök. Ezekkel az eszközökkel nehézkes lehet a megfelelő csomagrögzítések beszerzése, különösen nagy mennyiségű forgalom esetén. Az Azure VPN Gateway-csomagrögzítés által biztosított szűrési képességek jelentős különbséget jelentenek. A VPN Gateway csomagrögzítését a gyakran elérhető csomagrögzítési eszközökkel együtt használhatja.

Tudnivalók a VPN Gateway csomagrögzítéséről

A VPN Gateway csomagrögzítését az átjárón vagy egy adott kapcsolaton futtathatja az igényeitől függően. Egyszerre több alagúton is futtathat csomagrögzítést. Rögzítheti az egyirányú vagy kétirányú forgalmat, az IKE- és ESP-forgalmat, valamint a belső csomagokat, valamint a VPN-átjárókra való szűrést.

A nagy mennyiségű forgalommal kapcsolatos problémák elkülönítésekor hasznos ötszintű szűrőt (forrásalhálózat, célalhálózat, forrásport, célport, protokoll) és TCP-jelzőket (SYN, ACK, FIN, URG, PSH, RST) használni.

A JSON és a JSON-séma alábbi példái az egyes tulajdonságok magyarázatát nyújtják. Az alábbiakban néhány korlátozást érdemes szem előtt tartani a csomagrögzítések futtatásakor:

  • Az itt látható sémában a szűrő egy tömb, de jelenleg egyszerre csak egy szűrő használható.
  • Egyszerre nem futtathat több átjárószintű csomagrögzítést.
  • Egyszerre nem futtathat több csomagrögzítést egyetlen kapcsolaton. Egyszerre több csomagrögzítést is futtathat különböző kapcsolatokon.
  • Átjárónként legfeljebb öt csomagrögzítés futtatható párhuzamosan. Ezek a csomagrögzítések átjárószintű csomagrögzítések és kapcsolatonkénti csomagrögzítések kombinációja lehetnek.
  • A MaxPacketBufferSize mértékegysége bájt, a MaxFileSize pedig megabájt

Feljegyzés

A CaptureSingleDirectionTrafficOnly beállítást állítsa hamisra, ha belső és külső csomagokat is rögzíteni szeretne.

Példa JSON-ra

{
  "TracingFlags": 11,
  "MaxPacketBufferSize": 120,
  "MaxFileSize": 200,
  "Filters": [
    {
      "SourceSubnets": [
        "10.1.0.0/24"
      ],
      "DestinationSubnets": [
        "10.1.1.0/24"
      ],
      "SourcePort": [
        500
      ],
      "DestinationPort": [
        4500
      ],
      "Protocol": [
        6
      ],
      "TcpFlags": 16,
      "CaptureSingleDirectionTrafficOnly": true
    }
  ]
}

JSON-séma

{
    "type": "object",
    "title": "The Root Schema",
    "description": "The root schema input JSON filter for packet capture",
    "default": {},
    "additionalProperties": true,
    "required": [
        "TracingFlags",
        "MaxPacketBufferSize",
        "MaxFileSize",
        "Filters"
    ],
    "properties": {
        "TracingFlags": {
            "$id": "#/properties/TracingFlags",
            "type": "integer",
            "title": "The Tracingflags Schema",
            "description": "Tracing flags that customer can pass to define which packets are to be captured. Supported values are CaptureESP = 1, CaptureIKE = 2, CaptureOVPN = 8. The final value is OR of the bits.",
            "default": 11,
            "examples": [
                11
            ]
        },
        "MaxPacketBufferSize": {
            "$id": "#/properties/MaxPacketBufferSize",
            "type": "integer",
            "title": "The Maxpacketbuffersize Schema",
            "description": "Maximum buffer size of each packet. The capture will only contain contents of each packet truncated to this size.",
            "default": 120,
            "examples": [
                120
            ]
        },
        "MaxFileSize": {
            "$id": "#/properties/MaxFileSize",
            "type": "integer",
            "title": "The Maxfilesize Schema",
            "description": "Maximum file size of the packet capture file. It is a circular buffer.",
            "default": 100,
            "examples": [
                100
            ]
        },
        "Filters": {
            "$id": "#/properties/Filters",
            "type": "array",
            "title": "The Filters Schema",
            "description": "An array of filters that can be passed to filter inner ESP traffic.",
            "default": [],
            "examples": [
                [
                    {
                        "Protocol": [
                            6
                        ],
                        "CaptureSingleDirectionTrafficOnly": true,
                        "SourcePort": [
                            500
                        ],
                        "DestinationPort": [
                            4500
                        ],
                        "TcpFlags": 16,
                        "SourceSubnets": [
                            "10.1.0.0/24"
                        ],
                        "DestinationSubnets": [
                            "10.1.1.0/24"
                        ]
                    }
                ]
            ],
            "additionalItems": true,
            "items": {
                "$id": "#/properties/Filters/items",
                "type": "object",
                "title": "The Items Schema",
                "description": "An explanation about the purpose of this instance.",
                "default": {},
                "examples": [
                    {
                        "SourcePort": [
                            500
                        ],
                        "DestinationPort": [
                            4500
                        ],
                        "TcpFlags": 16,
                        "SourceSubnets": [
                            "10.1.0.0/24"
                        ],
                        "DestinationSubnets": [
                            "10.1.1.0/24"
                        ],
                        "Protocol": [
                            6
                        ],
                        "CaptureSingleDirectionTrafficOnly": true
                    }
                ],
                "additionalProperties": true,
                "required": [
                    "SourceSubnets",
                    "DestinationSubnets",
                    "SourcePort",
                    "DestinationPort",
                    "Protocol",
                    "TcpFlags",
                    "CaptureSingleDirectionTrafficOnly"
                ],
                "properties": {
                    "SourceSubnets": {
                        "$id": "#/properties/Filters/items/properties/SourceSubnets",
                        "type": "array",
                        "title": "The Sourcesubnets Schema",
                        "description": "An array of source subnets that need to match the Source IP address of a packet. Packet can match any one value in the array of inputs.",
                        "default": [],
                        "examples": [
                            [
                                "10.1.0.0/24"
                            ]
                        ],
                        "additionalItems": true,
                        "items": {
                            "$id": "#/properties/Filters/items/properties/SourceSubnets/items",
                            "type": "string",
                            "title": "The Items Schema",
                            "description": "An explanation about the purpose of this instance.",
                            "default": "",
                            "examples": [
                                "10.1.0.0/24"
                            ]
                        }
                    },
                    "DestinationSubnets": {
                        "$id": "#/properties/Filters/items/properties/DestinationSubnets",
                        "type": "array",
                        "title": "The Destinationsubnets Schema",
                        "description": "An array of destination subnets that need to match the Destination IP address of a packet. Packet can match any one value in the array of inputs.",
                        "default": [],
                        "examples": [
                            [
                                "10.1.1.0/24"
                            ]
                        ],
                        "additionalItems": true,
                        "items": {
                            "$id": "#/properties/Filters/items/properties/DestinationSubnets/items",
                            "type": "string",
                            "title": "The Items Schema",
                            "description": "An explanation about the purpose of this instance.",
                            "default": "",
                            "examples": [
                                "10.1.1.0/24"
                            ]
                        }
                    },
                    "SourcePort": {
                        "$id": "#/properties/Filters/items/properties/SourcePort",
                        "type": "array",
                        "title": "The Sourceport Schema",
                        "description": "An array of source ports that need to match the Source port of a packet. Packet can match any one value in the array of inputs.",
                        "default": [],
                        "examples": [
                            [
                                500
                            ]
                        ],
                        "additionalItems": true,
                        "items": {
                            "$id": "#/properties/Filters/items/properties/SourcePort/items",
                            "type": "integer",
                            "title": "The Items Schema",
                            "description": "An explanation about the purpose of this instance.",
                            "default": 0,
                            "examples": [
                                500
                            ]
                        }
                    },
                    "DestinationPort": {
                        "$id": "#/properties/Filters/items/properties/DestinationPort",
                        "type": "array",
                        "title": "The Destinationport Schema",
                        "description": "An array of destination ports that need to match the Destination port of a packet. Packet can match any one value in the array of inputs.",
                        "default": [],
                        "examples": [
                            [
                                4500
                            ]
                        ],
                        "additionalItems": true,
                        "items": {
                            "$id": "#/properties/Filters/items/properties/DestinationPort/items",
                            "type": "integer",
                            "title": "The Items Schema",
                            "description": "An explanation about the purpose of this instance.",
                            "default": 0,
                            "examples": [
                                4500
                            ]
                        }
                    },
                    "Protocol": {
                        "$id": "#/properties/Filters/items/properties/Protocol",
                        "type": "array",
                        "title": "The Protocol Schema",
                        "description": "An array of protocols that need to match the Protocol of a packet. Packet can match any one value in the array of inputs.",
                        "default": [],
                        "examples": [
                            [
                                6
                            ]
                        ],
                        "additionalItems": true,
                        "items": {
                            "$id": "#/properties/Filters/items/properties/Protocol/items",
                            "type": "integer",
                            "title": "The Items Schema",
                            "description": "An explanation about the purpose of this instance.",
                            "default": 0,
                            "examples": [
                                6
                            ]
                        }
                    },
                    "TcpFlags": {
                        "$id": "#/properties/Filters/items/properties/TcpFlags",
                        "type": "integer",
                        "title": "The Tcpflags Schema",
                        "description": "A list of TCP flags. The TCP flags set on the packet must match any flag in the list of flags provided. FIN = 0x01,SYN = 0x02,RST = 0x04,PSH = 0x08,ACK = 0x10,URG = 0x20,ECE = 0x40,CWR = 0x80. An OR of flags can be provided.",
                        "default": 0,
                        "examples": [
                            16
                        ]
                    },
                    "CaptureSingleDirectionTrafficOnly": {
                        "$id": "#/properties/Filters/items/properties/CaptureSingleDirectionTrafficOnly",
                        "type": "boolean",
                        "title": "The Capturesingledirectiontrafficonly Schema",
                        "description": "A flags which when set captures reverse traffic also.",
                        "default": false,
                        "examples": [
                            true
                        ]
                    }
                }
            }
        }
    }
}

Fő szempontok

  • A csomagrögzítés futtatása befolyásolhatja a teljesítményt. Ne felejtse el leállítani a csomagrögzítést, ha nincs rá szüksége.
  • A javasolt minimális csomagrögzítési időtartam 600 másodperc. Az útvonal több összetevője közötti szinkronizálási problémák miatt előfordulhat, hogy a rövidebb csomagrögzítések nem biztosítanak teljes adatokat.
  • A csomagrögzítési adatfájlok PCAP formátumban jönnek létre. PcAP-fájlok megnyitásához használja a Wiresharkot vagy más gyakran elérhető alkalmazásokat.
  • A csomagrögzítések nem támogatottak a szabályzatalapú átjárókon.
  • A csomagrögzítési adatfájlok maximális fájlmérete 500 MB.
  • Ha a SASurl paraméter nincs megfelelően konfigurálva, előfordulhat, hogy a nyomkövetés storage-hibákkal meghiúsul. Példák a paraméter helyes létrehozására SASurl : Stop-AzVirtualNetworkGatewayPacketCapture.
  • Ha felhasználó által delegált SAS-t konfigurál, győződjön meg arról, hogy a felhasználói fiók megfelelő RBAC-engedélyeket kap a tárfiókhoz, például a Storage Blob-adattulajdonoshoz.

Csomagrögzítés – portál

Ez a szakasz segít elindítani és leállítani a csomagrögzítést az Azure Portalon.

Csomagrögzítés indítása – portál

A csomagrögzítést az Azure Portalon állíthatja be.

  1. Nyissa meg a VPN-átjárót az Azure Portalon.

  2. A bal oldalon válassza a VPN Gateway-csomagrögzítés lehetőséget a VPN Gateway Csomagrögzítés lapjának megnyitásához.

  3. Válassza a Csomagrögzítés indítása lehetőséget.

    Képernyőkép a csomagrögzítés indításáról a portálon.

  4. A Csomagrögzítés indítása lapon végezze el a szükséges módosításokat. Ne válassza az "Egyirányú forgalom rögzítése csak" lehetőséget, ha belső és külső csomagokat is rögzíteni szeretne.

  5. Miután konfigurálta a beállításokat, kattintson a Csomagrögzítés indítása gombra.

Csomagrögzítés leállítása – portál

A csomagrögzítés elvégzéséhez meg kell adnia egy érvényes SAS (vagy közös hozzáférésű jogosultságkód) URL-címet olvasási/írási hozzáféréssel. Ha egy csomagrögzítés leáll, a rendszer a csomagrögzítés kimenetét az SAS URL-cím által hivatkozott tárolóba írja.

  1. Az SAS URL-címének lekéréséhez lépjen a tárfiókba.

  2. Lépjen a használni kívánt tárolóra, és kattintson a jobb gombbal a legördülő lista megjelenítéséhez. Válassza a Sas létrehozása lehetőséget a Sas létrehozása lap megnyitásához.

  3. A Sas létrehozása lapon konfigurálja a beállításokat. Győződjön meg arról, hogy olvasási és írási hozzáférést adott.

  4. Kattintson az SAS-jogkivonat és AZ URL-cím létrehozása elemre.

  5. A rendszer létrehozza az SAS-jogkivonatot és az SAS URL-címet, és azonnal megjelenik a gomb alatt. Másolja ki a Blob SAS URL-címét.

    KÉPERNYŐKÉP AZ SAS-jogkivonat generálásáról.

  6. Lépjen vissza a VPN Gateway Csomagrögzítés lapjára az Azure Portalon, és kattintson a Csomagrögzítés leállítása gombra.

  7. Illessze be a SAS URL-címet (az előző lépésből) a Kimeneti SAS URL-cím szövegmezőbe, és kattintson a Csomagrögzítés leállítása gombra.

  8. A csomagrögzítési (pcap) fájl a megadott fiókban lesz tárolva.

Feljegyzés

Kerülje az Azure által létrehozott tárolók használatát, például $logs. Az első $ tárolók általában belső tárolók, és csak az őket létrehozó szolgáltatás használhatja őket. Az Azure Storage-fiók például $logs tárfiókokkal kapcsolatos naplók írására használja.

Csomagrögzítés – PowerShell

Az alábbi példák a csomagrögzítések indítását és leállítását szolgáló PowerShell-parancsokat mutatják be. További információ a paraméterbeállításokról: Start-AzVirtualnetworkGatewayPacketCapture.

Előfeltételek

  • A csomagrögzítési adatokat egy tárfiókba kell bejelentkeznie az előfizetésében. Lásd: tárfiók létrehozása.

  • A csomagrögzítés leállításához létre kell hoznia a SASUrl tárfiókot. Lásd: felhasználói delegálási SAS létrehozása.

Csomagrögzítés indítása VPN-átjáróhoz

Start-AzVirtualnetworkGatewayPacketCapture -ResourceGroupName "YourResourceGroupName" -Name "YourVPNGatewayName"

A választható paraméterrel -FilterData szűrőt alkalmazhat.

VPN-átjáró csomagrögzítésének leállítása

Stop-AzVirtualNetworkGatewayPacketCapture -ResourceGroupName "YourResourceGroupName" -Name "YourVPNGatewayName" -SasUrl "YourSASURL"

További információ a paraméterbeállításokról: Stop-AzVirtualNetworkGatewayPacketCapture.

Csomagrögzítés indítása VPN-átjárókapcsolathoz

Start-AzVirtualNetworkGatewayConnectionPacketCapture -ResourceGroupName "YourResourceGroupName" -Name "YourVPNGatewayConnectionName"

A választható paraméterrel -FilterData szűrőt alkalmazhat.

Csomagrögzítés leállítása VPN-átjárókapcsolaton

Stop-AzVirtualNetworkGatewayConnectionPacketCapture -ResourceGroupName "YourResourceGroupName" -Name "YourVPNGatewayConnectionName" -SasUrl "YourSASURL"

További információ a paraméterbeállításokról: Stop-AzVirtualNetworkGateway Csatlakozás ionPacketCapture.

Következő lépések

További információ a VPN Gatewayről: Mi a VPN Gateway?