1: non è necessario utilizzare porte anonime (ovvero porte effimere) per implementare un servizio UDP o TCP.
Per impostazione predefinita, queste porte sono nell'intervallo 32768 - 65535.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: A meno che il servizio non sia in esecuzione come root o non disponga del privilegio RBAC richiesto, non è necessario utilizzare una porta privilegiata. Per impostazione predefinita, tutte le porte da 1 a 1024 sono privilegiate:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: A meno che tu non sappia cosa stai facendo, non dovresti usare una porta ben nota che dovrebbe eseguire un servizio diverso da quello che stai pianificando. Le porte ben note sono elencate in /etc/services
. per esempio:
# tail /etc/services
dtspc 6112/tcp # CDE subprocess control
fs 7100/tcp # Font server
solaris-audit 16162/tcp # Secure remote audit logging
servicetag 6481/udp
servicetag 6481/tcp
wnn6 22273/tcp # Wnn6 jserver
wnn6 22273/udp # Wnn6 jserver
rdc 121/tcp # SNDR server daemon
snmpd 161/udp snmp # Net-SNMP snmp daemon
swat 901/tcp # Samba Web Adm.Tool
4: non utilizzare una porta già utilizzata da un servizio esistente. Puoi ottenerli eseguendo:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5: Infine, non dovresti usare una porta utilizzata da un servizio attualmente disabilitato ma che potrebbe essere abilitato in futuro. Questa è la parte più difficile da rispettare ...