1: आपको यूडीपी या टीसीपी सेवा को लागू करने के लिए अनाम बंदरगाहों (उर्फ पंचांग बंदरगाहों) का उपयोग नहीं करना चाहिए।
डिफ़ॉल्ट रूप से, ये पोर्ट 32768 - 65535 की सीमा में हैं।
# ndd /dev/tcp tcp_smallest_anon_port
32768
# ndd /dev/tcp tcp_largest_anon_port
65535
2: जब तक आपकी सेवा रूट के रूप में चल रही है या आपके पास आवश्यक आरबीएसी विशेषाधिकार नहीं है, तो आपको एक विशेषाधिकार प्राप्त बंदरगाह का उपयोग नहीं करना चाहिए। डिफ़ॉल्ट रूप से 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: अंत में, आपको वर्तमान में अक्षम की गई सेवा द्वारा उपयोग किए जाने वाले पोर्ट का उपयोग नहीं करना चाहिए, लेकिन यह भविष्य में सक्षम हो सकता है। यह सबसे मुश्किल हिस्सा है ...