1: UDP veya TCP hizmeti uygulamak için anonim bağlantı noktaları (geçici bağlantı noktaları olarak da bilinir) kullanmamalısınız.
Varsayılan olarak, bu bağlantı noktaları 32768 - 65535 aralığındadır.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: Hizmetiniz kök olarak çalışmıyorsa veya gerekli RBAC ayrıcalığına sahip değilse, ayrıcalıklı bir bağlantı noktası kullanmamalısınız. Varsayılan olarak 1 ile 1024 arasındaki tüm bağlantı noktaları ayrıcalıklıdır:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: Ne yaptığınızı bilmiyorsanız, planladığınızdan farklı bir hizmet çalıştırması beklenen iyi bilinen bir bağlantı noktasını kullanmamalısınız. İyi bilinen bağlantı noktaları /etc/services
. Örneğin:
# 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: Mevcut bir servis tarafından zaten kullanılan bir port kullanmamalısınız. Bunları koşu ile alabilirsiniz:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5: Son olarak, şu anda devre dışı bırakılmış ancak gelecekte etkinleştirilecek bir hizmet tarafından kullanılan bir bağlantı noktasını kullanmamalısınız. Bu uymak için en zor kısmı ...