Skip to main content
  1. Concetti/

IP Addressing & Subnetting

·5 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Definisce l'identità di una macchina in rete (IP) e il confine del suo "quartiere" (Subnet Mask). La maschera determina quale parte dell'IP identifica la rete e quale identifica l'host specifico.


Struttura di un indirizzo IPv4
#

       [ 192 . 168 . 1 . 34 ] / 24
         │     │    │    │      │
         └─────┬────┘    │      └─ CIDR: primi 24 bit fissi (rete)
               │         │
         NETWORK ID    HOST ID
        (la strada)   (il civico)
ConcettoEsempioSignificato
IP Address192.168.1.34Indirizzo completo della macchina
Subnet Mask255.255.255.0Confine del "quartiere"
Network ID192.168.1.0Nome della rete — uguale per tutti i vicini
Host ID.34Numero specifico nella rete
Gateway192.168.1.1Il cancello per uscire dalla subnet
Broadcast192.168.1.255Indirizzo per parlare a tutti contemporaneamente

Comunicazione dentro e fuori la subnet
#

STESSA SUBNET — comunicazione diretta
192.168.1.10 → 192.168.1.20  ✓ si parlano direttamente via ARP/MAC
                               nessun router coinvolto

SUBNET DIVERSA — passa dal gateway
192.168.1.10 → 192.168.2.20  ✗ subnet diversa
                               → pacchetto va al gateway
                               → router decide il percorso

Il dispositivo determina se la destinazione e' nella stessa subnet applicando la subnet mask all'IP di destinazione. Se il network-defense ID coincide → consegna diretta. Se no → gateway.


Interfacce router = confini di rete
#

Ogni interfaccia fisica (o virtuale) di un router definisce una rete distinta. I dispositivi collegati alla stessa interfaccia appartengono alla stessa rete. Per comunicare tra reti diverse, i pacchetti devono transitare dal router.

Router
├── GigabitEthernet 0/0 → 192.168.1.0/24  (es. ufficio)
└── GigabitEthernet 0/1 → 10.0.0.0/24    (es. server farm)

Un host su 192.168.1.x non raggiunge 10.0.0.x senza passare dal router.

Tre esempi dello stesso concetto:

ScenarioInterfacceReti
Packet TracerGigabitEthernet 0/0 e 0/1192.168.1.0/24 e 10.0.0.0/24 — due porte RJ-45, due reti distinte
Router FastwebWAN + 4 porte LANIP pubblico Fastweb / 192.168.1.0/24 — le 4 LAN sono la stessa rete perche' c'e' uno switch integrato
Lab UTMhost-only + internetMac (192.168.64.1) e' il gateway — un piede nella rete host-only, uno su internet

L'IP dell'interfaccia lo sceglie l'amministratore, ma deve ricadere in un range privato RFC 1918 (vedi sezione sotto). Il gateway convenzionalmente finisce con .1, ma non e' obbligatorio.

Note

Uno switch non crea confini di rete — tutti i dispositivi sullo stesso switch sono nella stessa subnet. Il confine nasce solo dove c'e' un'interfaccia router.


Subnet Mask — la logica dei bit
#

255 in binario = 11111111  → bit a 1 = parte RETE   (bloccata)
  0 in binario = 00000000  → bit a 0 = parte HOST   (libera)

IP:           192 . 168 . 1  . 34
Subnet mask:  255   255   255   0
               rete  rete  rete  host

255 non e' un numero arbitrario — e' il massimo di 8 bit (2^8 - 1). Per questo rappresenta "ottetto completamente bloccato". Vedi la matematica completa in ip-subnetting-theory.


CIDR — notazione compatta
#

Il prefisso CIDR indica quanti bit sono riservati alla rete:

CIDRSubnet MaskHost utiliUso tipico
/8255.0.0.016.777.214Reti molto grandi, es. 10.x.x.x
/16255.255.0.065.534Reti aziendali medie
/24255.255.255.0254Reti locali standard
/30255.255.255.2522Link point-to-point tra router

RFC 1918 — indirizzi privati
#

Tre range riservati per reti private — non instradabili su Internet:

10.0.0.0    – 10.255.255.255    /8   → grandi aziende, cloud
172.16.0.0  – 172.31.255.255    /12  → medio, usato da Docker
192.168.0.0 – 192.168.255.255   /16  → reti casalinghe, lab

I router pubblici scartano automaticamente questi IP. Il terzo ottetto e' scelto liberamente dall'amministratore — non ha significato intrinseco.

Nel lab:

192.168.64.x → rete Host-Only UTM (Mac .1, Ubuntu .3, Kali .200)
172.17.0.x   → rete interna Docker

Broadcast
#

L'ultimo IP della subnet. Un pacchetto inviato a quell'indirizzo arriva a tutti i dispositivi della LAN.

Rete 192.168.1.0/24:
  192.168.1.0   → indirizzo di rete   (non assegnabile)
  192.168.1.1   → gateway (convenzione)
  192.168.1.254 → ultimo host utile
  192.168.1.255 → broadcast           (non assegnabile)
Note

Il broadcast non attraversa il router — rimane confinato alla LAN. Questo e' uno dei motivi per cui segmentare le reti e' una difesa efficace: un attacco broadcast (es. ARP flooding) non si propaga oltre il proprio segmento.

Usi reali del broadcast:

  • ARP — "Chi ha 192.168.1.10? Dimmi il tuo MAC"
  • DHCP — nuovo dispositivo: "C'e' un server DHCP in giro?"
  • Device discovery — stampanti, NAS, IoT si annunciano

Segmentazione — Blue Team
#

/8  → 16 milioni di dispositivi nella stessa rete
       un attaccante che entra vede tutto
       ARP broadcast a 16 milioni di host

/24 → 254 dispositivi
       un attaccante vede solo il suo segmento
       lateral movement bloccato dal router

Esempio aziendale:

Ufficio HR     → 192.168.1.0/24
Ufficio IT     → 192.168.2.0/24
Server farm    → 192.168.3.0/24
WiFi ospiti    → 192.168.4.0/24

Attaccante entra dal WiFi ospiti
→ vede solo 254 dispositivi
→ non raggiunge i server senza passare dal router
→ il router logga il tentativo di lateral movement

Indirizzi speciali di ascolto (socket)
#

Vedi nota dedicata: ip-listening-addresses

IndirizzoEsposizioneImplicazione SOC
127.0.0.1Solo localhostSicuro — non raggiungibile dall'esterno
0.0.0.0Tutte le interfacceEsposto in rete — monitorare
::1Localhost IPv6Sicuro
::Tutte le interfacce IPv6Esposto
Important

Se in un'investigazione vedi un servizio sensibile (DB, pannello admin) su 0.0.0.0, e' una vulnerabilita' di configurazione immediata.


Collegato a
#

  • ip-subnetting-theory — matematica: formula host, calcolo binario, CIDR→mask, routing table
  • ip-listening-addresses — dettaglio indirizzi di ascolto nei tool SOC
  • arp — come vengono risolti i MAC nella stessa subnet
  • nat-concept — come il gateway traduce tra subnet private e internet

Related