1 : UDP 또는 TCP 서비스를 구현하기 위해 익명 포트 (일명 임시 포트)를 사용해서는 안됩니다.
기본적으로이 포트는 32768-65535 범위에 있습니다.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2 : 서비스가 루트로 실행 중이거나 필요한 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 : 마지막으로 현재 비활성화되어 있지만 나중에 활성화 될 수있는 서비스에서 사용하는 포트를 사용해서는 안됩니다. 이것은 가장 까다로운 부분입니다 ...