Una considerazione...
Stiamo lavorando su string match per il filtro, quindi occhio a inserire piccole porzioni di numerazioni, si rischia di droppare moltissimi numeri in entrata. Se proprio vogliamo lavorare sui prefissi, tipo non voglio ricevere chiamate da tutta Milano, credo sia opportuno modificare il comando in:
iptables -I INPUT n -p udp --dport 5060 -m string --algo bm --string "sip:+3902" -j DROP
Dove n è il solito progressivo che inizia da 1
Nel pacchetto sip, il campo from che identifica il chiamante, il match puntuale è identificato con: sip
Quindi per filtrare un intero prefisso italiano: sip:+39<prefisso> (vedere esempio precedente)
Per le chiamate anonime:
iptables -I INPUT n -p udp --dport 5060 -m string --algo bm --string "Anonymous" -j DROP