কম্পিউটার টিউটোরিয়াল

সমাধান: RDP অথেন্টিকেশন এরর - The Function Requested Is Not Supported

লেটেস্ট সিকিউরিটি আপডেট ইনস্টল করার পর আমার Windows 10 ডেস্কটপ থেকে আমার নতুন VDS সার্ভার (Windows Server 2012 R2 চলছে) Remote Desktop দিয়ে রিমোট কানেক্ট করতে পারছি না। mstsc.exe ক্লায়েন্ট উইন্ডোতে RDP সার্ভার নাম নির্দিষ্ট করে "Connect" ক্লিক করলে নিচের এরর আসে:

Remote Desktop Connection
An authentication error has occurred.
The function requested is not supported.
Remote computer: computer_name

সমাধান: RDP অথেন্টিকেশন এরর - The Function Requested Is Not Supported

লেটেস্ট আপডেটগুলো আনইনস্টল করে রিবুট করলে আমি RDP দিয়ে রিমোট সার্ভারে কানেক্ট করতে পারলাম। আমার ধারণা, এটি একটি مؤقت সমাধান। নতুন ক্যুলমুলেটিভ Windows আপডেট প্যাকেজ আরিয়ে ইনস্টল হবে, এবং RDP অথেন্টিকেশন এররটি ফিরে আসবে। কি পরামর্শ দিতে পারেন?

উত্তর

আপনি সম্পূর্ণ সঠিক। ইনস্টল করা Windows আপডেট মুছে ফেলা এই সমস্যা সমাধান করবে না কারণ আপনি আপনার কম্পিউটারকে সেটি ফিক্স করে দেওয়া আপডেটে থাকা বিভিন্ন ভালনারেবিলিটি এক্সপ্লয়েট করার রিস্কে ফেলছেন। RDP এরর "An authentication error has occurred" RemoteApp অ্যাপ্লিকেশন চালানোর সময়ও আসতে পারে।

এটি কেন হচ্ছে? কারণ আপনার Windows 10 ডেস্কটপে মে ২০১৮-এর পর রিলিজ হওয়া লেটেস্ট সিকিউরিটি আপডেটগুলো ইনস্টল করা আছে। এই আপডেটগুলো CredSSP প্রোটোকলের (Credential Security Support Provider) একটি গুরুতর ভালনারেবিলিটি ফিক্স করে যা RDP সার্ভারে অথেন্টিকেশনের জন্য ব্যবহৃত হয় (CVE-2018-0886 - RDP authentication error: CredSSP Encryption Oracle Remediation আর্টিকেলটি ভালোভাবে পড়ুন)। এই আপডেটগুলো আপনার RDP/RDS সার্ভার সাইডে ইনস্টল করা নেই, এবং রিমোট ডেস্কটপ অ্যাক্সেসের জন্য NLA (Network Level Authentication) সক্রিয় আছে। NLA RDP ইউজারদের TLS/SSL বা Kerberos-এ প্রি-অথেন্টিকেট করার জন্য CredSSP মেকানিজম ব্যবহার করে। আপনার কম্পিউটার স põলন الاشکালযুক্ত CredSSP ভার্সন ব্যবহার করা সার্ভারের সাথে রিমোট ডেস্কটপ কানেকশন ব্লক করছে।

এই সমস্যা ফিক্স করে আপনার RDP সার্ভারে কানেক্ট করার জন্য আপনি কী করতে পারেন?

  1. সর্বোত্তম সঠিক পদ্ধতি হলো রিমোট কম্পিউটার বা RDS সার্ভারে (যে সার্ভারে আপনি RDP দিয়ে কানেক্ট করার চেষ্টা করছেন) লেটেস্ট ক্যুলমুলেটিভ Windows সিকিউরিটি আপডেট ইনস্টল করা;
  2. Workaround 1. আপনি RDP সার্ভার সাইডে NLA (Network Level Authentication) ডিজেবল করতে পারেন (নিচে বর্ণিত);
  3. Workaround 2. আপনি আপনার ডেস্কটপগুলো রিকনফিগার করতে পারেন যাতে সেগুলো অনসেফ CredSSP ভার্সন সহ রিমোট ডেস্কটপে কানেক্ট করতে পারে (উপরোক্ত লিঙ্কের আর্টিকেলে বর্ণিত)। এটি করার জন্য, রেজিস্ট্রি প্যারামিটার AllowEncryptionOracle পরিবর্তন করুন (কমান্ড ব্যবহার করুন: REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters /v AllowEncryptionOracle /t REG_DWORD /d 2) অথবা লোকাল পলিসি Encryption Oracle Remediation পরিবর্তন করে এর মান Vulnerable সেট করুন। এটি একমাত্র উপায় রিমোট সার্ভারে RDP দিয়ে অ্যাক্সেস পাওয়ার যদি আপনি সার্ভারে লোকালি লগ-ইন না করতে পারেন (ILO, ভার্চুয়াল মেশিন কনসোল বা ক্লাউড প্রোভাইডার ওয়েব-ইন্টারফেসের মাধ্যমে)। আপনি এই মোডে রিমোট সার্ভারে কানেক্ট করে লেটেস্ট সিকিউরিটি আপডেট ইনস্টল করতে পারেন। সার্ভার আপডেট করার পর, পলিসি ডিজেবল করা ভুলবেন না বা রেজিস্ট্রি প্যারামিটার AllowEncryptionOracle-এর মান ০-তে ফেরত দিন (REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters /v AllowEncryptionOracle /t REG_DWORD /d 0)।

Windows-এ Remote Desktop-এর জন্য NLA ডিজেবল করা

যদি আপনার RDP সার্ভারে NLA সক্রিয় থাকে, তবে এর মানে RDP ইউজারদের প্রি-অথেন্টিকেশনের জন্য CredSSP ব্যবহার করা হচ্ছে। আপনি System Properties-এ Remote ট্যাবে " Allow connection only from computers running Remote Desktop with Network Level Authentication (recommended) " অপশনটি আনচেক করে Network Level Authentication ডিজেবল করতে পারেন (Windows 10 /8.1 বা Windows Server 2012R2/2016)।

সমাধান: RDP অথেন্টিকেশন এরর - The Function Requested Is Not Supported

Windows 7-এ (Windows Server 2008 R2), এই অপশনটি অন্য নামে পরিচিত। Remote ট্যাবে, " Allow connections from computers running any version of Remote Desktop (less secure) " অপশনটি সিলেক্ট করুন।

সমাধান: RDP অথেন্টিকেশন এরর - The Function Requested Is Not Supported

আপনি লোকাল গ্রুপ পলিসি এডিটর - gpedit.msc (Windows 10 Home এডিশনে gpedit.msc কীভাবে রান করবেন সেটি দেখুন) বা ডোমেন গ্রুপ পলিসি ম্যানেজমেন্ট কনসোল - GPMC.msc ব্যবহার করেও Network Level Authentication (NLA) ডিজেবল করতে পারেন। পলিসি এডিটরে Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Security সেকশনে যান, " Require user authentication for remote connections by using Network Level Authentication " পলিসি খুঁজে বের করুন এবং ডিজেবল করুন।

সমাধান: RDP অথেন্টিকেশন এরর - The Function Requested Is Not Supported

আপনাকে " Require use of specific security layer for remote (RDP) connections " পলিসি সেটিংসে RDP Security Layer সিলেক্ট করতে হবে।

নতুন RDP সেটিংস প্রয়োগ করার জন্য, আপনাকে লোকাল কম্পিউটারে গ্রুপ পলিসি আপডেট করতে হবে (gpupdate / force) অথবা ডেস্কটপ রিবুট করতে হবে। এরপর আপনি সফলভাবে রিমোট ডেস্কটপে কানেক্ট করতে পারবেন।

  1. iOS-এ "এই বার্তা সার্ভার থেকে ডাউনলোড করা হয়নি" ত্রুটির সমাধান

  2. রিমোট ডেস্কটপ 'Internal Error' সংযোগ সমস্যা দ্রুত সমাধান

  3. Windows 10-এ 'DNS সার্ভার রেসপন্ড করছে না' সমস্যা সমাধান: ধাপে ধাপে গাইড

  4. 원격 데스크톱 연결에서 '인증 오류: 요청한 함수가 지원되지 않음' 해결 (윈도우 7 & 10)