1:คุณไม่ควรใช้พอร์ตที่ไม่ระบุชื่อ (aka ephemeral ports) เพื่อใช้บริการ 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:ในที่สุดคุณไม่ควรใช้พอร์ตที่บริการใช้งานอยู่ในขณะนี้ปิดใช้งาน แต่อาจจะเปิดใช้งานได้ในอนาคต นี่คือส่วนที่ยากที่สุดในการปฏิบัติตาม ...