1: Вы не должны использовать анонимные порты (также временные порты) для реализации службы UDP или TCP.
По умолчанию эти порты находятся в диапазоне 32768 - 65535.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: Если ваша служба не работает от имени пользователя root или не имеет требуемой привилегии RBAC, вы не должны использовать привилегированный порт. По умолчанию все порты от 1 до 1024 являются привилегированными:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: Если вы не знаете, что делаете, вы не должны использовать хорошо известный порт, который, как ожидается, будет работать не так, как вы планируете. Хорошо известные порты перечислены в /etc/services
. например:
# 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: Вы не должны использовать порт, который уже используется существующим сервисом. Вы можете получить это с помощью:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5. Наконец, вы не должны использовать порт, используемый службой, которая в настоящее время отключена, но она может быть включена в будущем. Это самая сложная часть для соблюдения ...