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: Нарешті, ви не повинні використовувати порт, який використовується службою, яка наразі відключена, але може бути включена в майбутньому. Це найскладніша частина, яку потрібно дотримуватися ...