Sdílet prostřednictvím


ipv4_is_private()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Zkontroluje, jestli řetězcová adresa IPv4 patří do sady IP adres privátní sítě.

Adresy privátní sítě byly původně definovány tak, aby pomohly zpožďovat vyčerpání adres IPv4. Pakety IP pocházející z privátní IP adresy nebo adresované na privátní IP adresu se nedají směrovat přes veřejný internet.

Privátní IPv4 adresy

IETF (Internet Engineering Task Force) nasměroval autoritu IANA (Internet Assigned Numbers Authority) k rezervaci následujících rozsahů adres IPv4 pro privátní sítě:

Rozsah IP adres Počet adres Největší blok CIDR (maska podsítě)
10.0.0.0 – 10.255.255.255 16777216 10.0.0.0/8 (255.0.0.0)
172.16.0.0 – 172.31.255.255 1048576 172.16.0.0/12 (255.240.0.0)
192.168.0.0 – 192.168.255.255 65536 192.168.0.0/16 (255.255.0.0)
ipv4_is_private('192.168.1.1/24') == true
ipv4_is_private('10.1.2.3/24') == true
ipv4_is_private('202.1.2.3') == false
ipv4_is_private("127.0.0.1") == false

Syntaxe

ipv4_is_private(Ip)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
Ip string ✔️ Výraz představující adresu IPv4. Řetězce IPv4 je možné maskovat pomocí zápisu předpon IP.

Notace předpon IP adres

Notace předpon IP (označovaná také jako zápis CIDR) je stručný způsob reprezentace IP adresy a přidružené síťové masky. Formát je <base IP>/<prefix length>, kde délka předpony je počet úvodních 1 bitů v maskách sítě. Délka předpony určuje rozsah IP adres, které patří do sítě.

U protokolu IPv4 je délka předpony číslo od 0 do 32. Zápis 192.168.2.0/24 tedy představuje IP adresu 192.168.2.0 s maskou sítě 255.255.255.255.0. Tato maska sítě má 24 úvodních 1 bitů nebo délku předpony 24.

U protokolu IPv6 je délka předpony číslo od 0 do 128. Zápis fe80::85d:e82c:9446:7994/120 představuje IP adresu fe80::85d:e82c:9446:7994 s netmask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. Tato maska sítě má 120 úvodních 1 bitů nebo délku předpony 120.

Návraty

  • true: Pokud adresa IPv4 patří do libovolného rozsahu privátní sítě.
  • false:Jinak.
  • null: Pokud analýza vstupu jako řetězce adresy IPv4 nebyla úspěšná.

Příklad: Kontrola, jestli IPv4 patří do privátní sítě

datatable(ip_string:string)
[
 '10.1.2.3',
 '192.168.1.1/24',
 '127.0.0.1',
]
| extend result = ipv4_is_private(ip_string)

Výstup

ip_string result
10.1.2.3 true
192.168.1.1/24 true
127.0.0.1 false (nepravda)