উপরে যেমন বলা হয়েছে, একটি সংস্করণ নম্বর পরিবর্তন করা
- কঠিন
- অস্পষ্টতার মাধ্যমে সুরক্ষা
- নমনীয় নয়
আমি যা প্রস্তাব করি তা হ'ল পোর্ট নকিং বাস্তবায়ন করা। এটি আপনার সার্ভারে চলছে এমন কোনও কিছু আড়াল করার জন্য মোটামুটি সহজ কৌশল।
এখানে একটি কার্যকর বাস্তবায়ন:
http://www.zeroflux.org/projects/knock
এসএসএইচ খোলার জন্য কেবলমাত্র 'গোপনীয় নক' জানেন এমন লোকদের জন্যই আমি এটি আমার সার্ভারগুলিতে (অন্যান্য সংখ্যা) এ প্রয়োগ করেছি:
[openSSH]
sequence = 300,4000,32
seq_timeout = 5
command = /opencloseport.sh %IP% 2305
tcpflags = syn
এটি একটি 5 সেকেন্ড উইন্ডো দেবে যেখানে 3 টি এসওয়াইএন-প্যাকেটগুলি সঠিক ক্রমে গ্রহণ করা দরকার। একে অপরের থেকে দূরে এবং অনুক্রমিক নয় এমন পোর্টগুলি চয়ন করুন। এইভাবে, কোনও পোর্টস্ক্যানার দুর্ঘটনাক্রমে বন্দরটি খুলতে পারে না। এই পোর্টগুলি iptables দ্বারা খোলার দরকার নেই।
আমি যে স্ক্রিপ্টটি কল করছি এটি এটি। এটি আইপি এসইএনএন-প্যাকেট প্রেরণের জন্য 5 সেকেন্ডের জন্য একটি নির্দিষ্ট বন্দর খোলে।
#!/bin/bash
/sbin/iptables -I INPUT -s $1 -p tcp --dport $2 -j ACCEPT
sleep 5
/sbin/iptables -D INPUT -s $1 -p tcp --dport $2 -j ACCEPT
এসওয়াইএন-প্যাকেটগুলি প্রেরণে এটি সত্যিকারের ব্যথা হতে পারে তাই আমি আমার সার্ভারগুলির এসএসএইচে সংযোগ করতে স্ক্রিপ্টটি ব্যবহার করি:
#!/bin/bash
knock $1 $2
knock $1 $3
knock $1 $4
ssh $5@$1 -p $6
(এখানে কি ঘটছে তা খুব স্পষ্ট ...)
সংযোগ স্থাপনের পরে, বন্দরটি বন্ধ করা যেতে পারে। ইঙ্গিত: কী-প্রমাণীকরণ ব্যবহার করুন। অন্যথায় আপনার পাসওয়ার্ড টাইপ করার জন্য আপনাকে খুব দ্রুত হওয়া দরকার।