1: Você não deve usar portas anônimas (também conhecidas como portas efêmeras) para implementar um serviço UDP ou TCP.
Por padrão, essas portas estão no intervalo 32768 - 65535.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: A menos que seu serviço esteja sendo executado como root ou possua o privilégio RBAC necessário, você não deve usar uma porta privilegiada. Por padrão, todas as portas de 1 a 1024 são privilegiadas:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: A menos que você saiba o que está fazendo, não deve usar uma porta conhecida que deve executar um serviço diferente daquele que você planeja. Portas conhecidas estão listadas em /etc/services
. por exemplo:
# 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: você não deve usar uma porta que já esteja sendo usada por um serviço existente. Você pode obtê-los executando:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5: Finalmente, você não deve usar uma porta usada por um serviço atualmente desativado, mas que pode estar ativado no futuro. Esta é a parte mais complicada de cumprir ...