1: Vous ne devez pas utiliser de ports anonymes (également appelés ports éphémères) pour implémenter un service UDP ou TCP.
Par défaut, ces ports sont compris entre 32 768 et 65 535.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: À moins que votre service ne s'exécute en tant que root ou ne dispose du privilège RBAC requis, vous ne devez pas utiliser de port privilégié. Par défaut, tous les ports de 1 à 1024 sont privilégiés:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: À moins que vous sachiez ce que vous faites, vous ne devez pas utiliser un port bien connu qui devrait exécuter un service différent de celui que vous envisagez. Les ports bien connus sont répertoriés dans /etc/services
. par exemple:
# 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: Vous ne devez pas utiliser un port déjà utilisé par un service existant. Vous pouvez les obtenir en exécutant:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5: Enfin, vous ne devez pas utiliser un port utilisé par un service actuellement désactivé mais qui pourrait être activé à l'avenir. C'est la partie la plus délicate à respecter ...