স্থানীয় SOCKS লিসেনার কিছু নেটওয়ার্কে উপকারী, আবার কিছুতে অনুপস্থিত। OpenSSH শর্তসাপেক্ষে প্রক্সি কমান্ড বেছে নিতে পারে, সেই বাছাই প্রতিটি হোস্টে প্রযোজ্য না করিয়েই।

OpenBSD রূপের nc সহ OpenSSH-এর জন্য একটি উদাহরণমূলক ক্লায়েন্ট কনফিগারেশন:

Host work-server
    HostName ssh.example.net
    User alex

Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Match all

originalhost পরীক্ষাটি SSH কমান্ড লাইনে দেওয়া নামে সীমাবদ্ধ করে। exec তখন মেলে যখন এর কমান্ড সফলভাবে শেষ হয়। শেষের Match all পরবর্তী সেটিংসের জন্য সেই শর্তসাপেক্ষ পরিসর শেষ করে।

এটি ধরে নেয় যে আগের কোনো প্রযোজ্য সেটিং ইতিমধ্যে বিরোধী প্রক্সি কমান্ড বা জাম্প রুট বেছে নেয়নি। SSH সাধারণত কোনো কনফিগারেশন অপশনের জন্য প্রথম পাওয়া মান ব্যবহার করে, তাই উপরে থাকা একটি বিস্তৃত ডিফল্ট পরের কোনো শর্তের প্রত্যাশিত প্রভাব আটকে দিতে পারে।

শ্রবণরত সকেট একটি বিনয়ী প্রতিশ্রুতি

পরীক্ষাটি স্থানীয় পোর্টে TCP প্রবেশাধিকার যাচাই করে। এটি SOCKS আলোচনা সম্পূর্ণ করে না, কাঙ্ক্ষিত গন্তব্য সংযোগ স্থাপন করে না, বা কোন প্রোগ্রাম ওই পোর্টের মালিক তা প্রমাণ করে না। পরীক্ষার পর লিসেনারটি হারিয়েও যেতে পারে।

টাইমআউট ব্যর্থ পরীক্ষাকে সীমিত রাখে। দেখানো অপশনগুলি OpenBSD nc ইন্টারফেসের; একই ফাইলনামের অন্য প্রোগ্রাম ভিন্ন অপশন দিতে পারে।

শর্তটি না মিললে, এই উদাহরণ সংযোগটি এই ProxyCommand ছাড়াই রেখে দেয়, ফলে এর স্বাভাবিক পথ অনুমোদিত হয়। এটি কেবল তখনই উপযুক্ত যখন সরাসরি প্রবেশাধিকার অনুমোদিত। বাধ্যতামূলক প্রক্সি নীতিতে উপলব্ধতা পরীক্ষাকে অন্য পথে পালানোর অনুমতি হিসেবে ব্যবহার করা উচিত নয়।

লক্ষ্য SSH হোস্টনাম ও হোস্ট-কি পরীক্ষা এখনও গন্তব্য সার্ভার শনাক্ত করে। পরিবহন সহায়ক বাছাই করা অনাকাঙ্ক্ষিত হোস্ট কি গ্রহণের কারণ নয়।

সম্পর্কিত নিবন্ধ