FTPS লগইন প্রমাণ করে যে নিয়ন্ত্রণ সংযোগটি কাজ করেছে। ফাইলের তালিকা করতে আরেকটি সংযোগ লাগে, তাই একটি প্রক্সি লগইন অনুমোদন করে পরের ধাপটি আটকে দিতে পারে।

একটি explicit FTPS সার্ভারের জন্য WinSCP .NET দিয়ে নিয়ন্ত্রণ পথ ও প্যাসিভ মোড কনফিগার করুন:

var options = new WinSCP.SessionOptions
{
    Protocol = WinSCP.Protocol.Ftp,
    HostName = "ftp.example.net",
    PortNumber = 21,
    UserName = ftpUser,
    Password = ftpPassword,
    FtpSecure = WinSCP.FtpSecure.Explicit,
    FtpMode = WinSCP.FtpMode.Passive
};

options.AddRawSettings("ProxyMethod", "3");
options.AddRawSettings("ProxyHost", "proxy.example.net");
options.AddRawSettings("ProxyPort", "8080");

ProxyMethod-এর মান 3 HTTP CONNECT নির্বাচন করে। অ্যাপ্লিকেশনটির স্বাভাবিক WinSCP Session জীবনচক্রের মাধ্যমে এই অপশনগুলো খুলুন, এবং মধ্যস্থতাকারী প্রমাণীকরণ দাবি করলে ProxyUsername ও ProxyPassword কাঁচা সেটিং যোগ করুন।

তালিকা ব্যর্থতা অনুসরণ করুন

সেশন লগে সমঝোতায় আসা প্যাসিভ ডেটা এন্ডপয়েন্ট এবং তার সংযোগ ব্যর্থতা দেখুন। প্রক্সিকে ওই গন্তব্য ও পোর্টের পাশাপাশি FTP নিয়ন্ত্রণ এন্ডপয়েন্টও অনুমোদন করতে হবে। তাই কেবল নিয়ন্ত্রণ পোর্টে CONNECT অনুমোদনকারী নিয়ম লগইন গ্রহণ করে তালিকাটি প্রত্যাখ্যান করতে পারে।

শুধু নিয়ন্ত্রণ পোর্ট বদলালে আটকে থাকা ডেটা পথ ঠিক হবে না। নেটওয়ার্ক নীতি যাচাই করার সময় লগে লেখা ডেটা এন্ডপয়েন্ট ব্যবহার করুন।

এই উদাহরণটি পোর্ট 21-এ explicit FTPS শুরু করে এবং TLS সমঝোতা করে। implicit FTPS এন্ডপয়েন্টের জন্য সংশ্লিষ্ট FtpSecure মোড ও সার্ভার পোর্ট ব্যবহার করুন। দুই ক্ষেত্রেই সার্ভারের প্রকৃত TLS হোস্টনাম ও সার্টিফিকেট যাচাইয়ের কনফিগারেশন ব্যবহার করুন।

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