Skip to main content
  1. Concetti/

Network Interfaces (Interfacce di Rete)

·4 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cos'è
#

Un'interfaccia di rete è il punto di contatto tra il kernel Linux e una rete — fisica o virtuale. Ogni interfaccia ha un nome, un indirizzo IP, e gestisce un tipo specifico di traffico.

Come funziona
#

                    KERNEL LINUX
        ┌────────────────┼────────────────┐
        │                │                │
       lo              eth0             wlan0
        │                │                │
   (virtuale)       (via cavo)         (wi-fi)
   127.0.0.1       192.168.1.x       192.168.1.x
        │                │                │
   traffico         scheda di          scheda
   interno          rete fisica        wi-fi
   alla macchina        │                │
                        └────────────────┘
                             router
                           internet

Interfacce principali
#

InterfacciaNome completoIndirizzo tipicoTraffico
loloopback127.0.0.1Interno alla macchina — mai esce fisicamente
eth0ethernet 0192.168.x.xRete cablata (scheda fisica)
wlan0wireless LAN 0192.168.x.xWi-Fi (scheda wireless)
tun0tunnel 010.x.x.xVPN — interfaccia virtuale per traffico cifrato
docker0docker bridge172.17.0.1Traffico interno tra container Docker

lo — Loopback
#

[programma A] ──► lo (127.0.0.1) ──► [programma B]
                  tutto dentro il kernel
                  non tocca mai la scheda di rete fisica
  • Sempre attiva, sempre 127.0.0.1
  • localhost è solo un alias per 127.0.0.1
  • Usata da: server locali, database, servizi interni
  • Attenzione security: tcpdump può catturarla come qualsiasi altra interfaccia

eth0 — Ethernet
#

  • Scheda di rete fisica cablata
  • Il nome può variare sui sistemi moderni: enp3s0, ens33, eth0
  • IP assegnato dal router via DHCP (o statico)
  • Tutto il traffico verso internet o la LAN passa da qui

tun0 — Tunnel (VPN)
#

[tuo traffico] ──► tun0 ──► cifrato ──► server VPN ──► internet
                 interfaccia          (es. OpenVPN,
                  virtuale             WireGuard)
  • Creata automaticamente quando attivi una VPN
  • La vedrai spesso su TryHackMe e HackTheBox — quando ti connetti alla loro VPN compare tun0
  • Se tun0 non c'è, non sei connesso alla VPN e non raggiungi le macchine target

Comandi utili
#

ip a                        # mostra tutte le interfacce e i loro IP
ip link show                # mostra stato interfacce (up/down)
ifconfig                    # alternativa classica (potrebbe non essere installata)
sudo tcpdump -i lo          # cattura traffico loopback
sudo tcpdump -i eth0        # cattura traffico rete esterna
sudo tcpdump -i tun0        # cattura traffico VPN

Perché è importante per Blue Team
#

Sapere quale interfaccia monitorare è fondamentale per l'analisi del traffico. Traffico sospetto su lo = comunicazione tra processi locali (es. malware che parla con un C2 locale). Traffico sospetto su eth0 = connessione verso esterno. tun0 assente quando dovrebbe esserci = traffico non cifrato dalla VPN.

Analogia — La porta di ingresso/uscita
#

Una interfaccia e' una porta fisica o virtuale attraverso cui i pacchetti entrano ed escono dalla macchina. Ogni porta gestisce un tipo specifico di traffico e ha il suo indirizzo IP.

IL TUO MAC
├── WiFi (en0)          → traffico wireless verso internet
├── Ethernet (en1)      → traffico via cavo
└── Loopback (lo)       → traffico interno, mai esce

KALI SU UTM
└── eth0 (192.168.64.200) → Host-Only — parla con Ubuntu e Mac

UBUNTU SU UTM
└── enp0s1 (192.168.64.3) → Host-Only — parla con Kali e Mac

MAC HOST
└── bridge (192.168.64.1) → gateway della rete Host-Only

Wireshark mostra le interfacce disponibili con la linea ondulata del traffico in tempo reale — scegli quella giusta prima di catturare.

La scelta dell'interfaccia sbagliata in tcpdump o Wireshark significa non vedere nulla — i pacchetti passano su un'altra porta.

# Scopri le interfacce disponibili
sudo tcpdump -D          # lista numerata
ip a                     # lista con IP assegnati

# Su Kali per vedere traffico verso Ubuntu
sudo tcpdump -i eth0 -n host 192.168.64.3

# Non funziona:
sudo tcpdump -i enp0s1   # enp0s1 non esiste su Kali

Scenario Reale
#

Un analista SOC riceve un alert: un processo sta facendo connessioni di rete insolite. Prima cosa: ip a per vedere le interfacce attive. Poi sudo tcpdump -i eth0 -n per catturare il traffico esterno e sudo tcpdump -i lo -n per quello interno. Se il processo comunica solo su lo con un altro processo locale, potrebbe essere un malware in fase di staging che aspetta comandi da un secondo processo già compromesso.

Collegato a
#

  • network — categoria
  • tcpdump — cattura traffico per interfaccia
  • ssl-tls — cifra il traffico su qualsiasi interfaccia, inclusa lo
  • netcat — si connette specificando host, che determina quale interfaccia viene usata

Related