1: Bạn không nên sử dụng các cổng ẩn danh (còn gọi là cổng phù du) để triển khai dịch vụ UDP hoặc TCP.
Theo mặc định, các cổng này nằm trong phạm vi 32768 - 65535.
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: Trừ khi dịch vụ của bạn đang chạy dưới quyền root hoặc có đặc quyền RBAC cần thiết, bạn không nên sử dụng cổng đặc quyền. Theo mặc định, tất cả các cổng từ 1 đến 1024 được đặc quyền:
# ndd /dev/tcp tcp_smallest_nonpriv_port
1024
3: Trừ khi bạn biết bạn đang làm gì, bạn không nên sử dụng một cổng nổi tiếng dự kiến sẽ chạy một dịch vụ khác với dịch vụ bạn dự định. Các cổng nổi tiếng được liệt kê trong /etc/services
. ví dụ:
# 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: Bạn không nên sử dụng một cổng đã được sử dụng bởi một dịch vụ hiện có. Bạn có thể có được những thứ này khi chạy:
# netstat -an | grep LISTEN | nawk '{$0=$1;gsub(".*\\.","");print}' | sort -un
5: Cuối cùng, bạn không nên sử dụng một cổng được sử dụng bởi một dịch vụ hiện đang bị vô hiệu hóa nhưng điều đó có thể được kích hoạt trong tương lai. Đây là phần khó nhất để tuân thủ ...