পটভূমি
আমি ভিপিএন সিঙ্গল সাইন অন অর্জনের সর্বোত্তম উপায় সিদ্ধান্ত নিতে ওএস এক্স লগইন প্রক্রিয়াটি সম্পর্কে আরও ভাল ধারণা অর্জনের চেষ্টা করছি ।
আমি ভুল হলে দয়া করে আমাকে সংশোধন করুন, তবে আমি বিশ্বাস করি —
launchd(8)কলgettyent(3)এবং এইভাবে থেকে নির্ধারণ করেttys(5)চালানোloginwindow.appজন্য/dev/console।loginwindow.appsystem.login.consoleঅনুমোদনের অধিকার অর্জনের চেষ্টা করে , যার জন্য অনুমোদনের ডাটাবেসগুলি নিম্নলিখিত পদ্ধতিগুলি নির্দিষ্ট করে (তাদের কার্যকারিতা সম্পর্কে আমার বোঝার সাথে তালিকাভুক্ত); ঐ যে মধ্যে সুবিধাপ্রাপ্ত চালিত হয়authdপ্রক্রিয়া (root পরিচয়ে), ঐ যে তৈরী রান মধ্যে নয় থাকাকালীনSecurityAgentপ্রক্রিয়া (_securityagent যেমন):builtin:policy-banner( সেট করা থাকলে লগইন উইন্ডো ব্যানার প্রদর্শন করে)।loginwindow:login(শংসাপত্রগুলির জন্য অনুরোধ জানানো হয়)।builtin:login-beginbuiltin:reset-password,privileged( অ্যাপল আইডি ব্যবহার করে পাসওয়ার্ড পুনরায় সেট করুন )।builtin:forward-login,privileged(বুটে EFI থেকে শংসাপত্রগুলি ফরওয়ার্ড করে)।builtin:auto-login,privileged(বুটে স্বতঃ-লগইন শংসাপত্রগুলি প্রয়োগ করে)।builtin:authenticate,privileged( পরিষেবাটিরpam_authenticate(3)জন্য অনুরোধ করাauthorization; "uid" প্রসঙ্গের মান সেট করে)।PKINITMechanism:auth,privileged(একটি টিজিটি পেয়ে কার্বেরোস সূচনা করে)।builtin:login-successloginwindow:success(অননুমোদিত দূরবর্তী অ্যাক্সেস থেকে লগইন সেশনটি সুরক্ষিত করে; সিস্টেমের utmp এবং utmpx ডাটাবেসে লগইন রেকর্ড করে; কনসোল টার্মিনালের জন্য মালিক এবং অনুমতি নির্ধারণ করে)।HomeDirMechanism:login,privileged(ব্যবহারকারীর হোম ডিরেক্টরি মাউন্ট করে)।HomeDirMechanism:status(হোম ডিরেক্টরি মাউন্টিংয়ের অগ্রগতি প্রদর্শন করে)।MCXMechanism:login(কনফিগারেশন প্রোফাইল প্রয়োগ করে)।loginwindow:done(গ্লোবাল সিস্টেমের ডিফল্টগুলি অন্তর্ভুক্ত করার জন্য ব্যবহারকারীর পছন্দসমূহকে পুনরায় সেট করে; ব্যবহারকারীর পছন্দগুলি ব্যবহার করে মাউস, কীবোর্ড এবং সিস্টেম সাউন্ড কনফিগার করে; ব্যবহারকারীর গ্রুপের অনুমতি নির্ধারণ করে; ডিরেক্টরি পরিষেবাদি থেকে ব্যবহারকারীর রেকর্ড পুনরুদ্ধার করে এবং সেই তথ্যটি সেশনে প্রয়োগ করে; ব্যবহারকারীর কম্পিউটিং লোড করে দেয়) পরিবেশ - পছন্দসমূহ, পরিবেশের ভেরিয়েবল, ডিভাইস এবং ফাইল অনুমতি, কীচেইন অ্যাক্সেস এবং আরও অনেক কিছু; ডক, ফাইন্ডার এবং সিস্টেম ইউআইএসভার চালু করে; ব্যবহারকারীর জন্য লগইন আইটেমগুলি চালু করে)।
প্রশ্নাবলি
আমি প্রতিটি ব্যবস্থার কার্যকারিতা সম্পর্কে আমার বোঝার বিষয়টি নিশ্চিত করতে চাই:
তাদের উত্স কোড খোলাখুলি পাওয়া যায়? আমি জানি যে নন-
builtinমেকানিজমগুলি প্লাগইনগুলির দ্বারা সংজ্ঞায়িত করা হয় যা নীচে পাওয়া যেতে পারে/System/Library/CoreServices/SecurityAgentPlugins, তবে যে উত্স থেকে সেগুলি নির্মিত হয়েছিল তা আমি পাই না। তবুও আমি জানতে পারি না যে কোথায়builtinসিস্টেমগুলি সংজ্ঞায়িত হয়েছে।যদি উত্সটি না পাওয়া যায় তবে কোথাও কি প্রক্রিয়াগুলি নথিভুক্ত করা হয়?
পর্যবেক্ষণ
কিভাবে করতে
loginwindow:loginহলে বরকত হয় পরিচয়পত্র জন্য প্রম্পট সামনেbuiltin:forward-loginএবংbuiltin:auto-login, হয় যার গুই বাইপাস করা কারণ? এটি কি এই জাতীয় শংসাপত্রগুলির জন্য প্রসঙ্গটি নিরীক্ষণ করে এবং তারা উপস্থিত থাকলে তা এড়িয়ে যায়? অদ্ভুত লাগে।অধিকন্তু, অ্যাপলের 802.1X প্রমাণীকরণ প্রযুক্তিগত সাদা কাগজে বর্ণিত হিসাবে :
যখন লগইন উইন্ডো মোডটি কনফিগার করা থাকে এবং লগইন উইন্ডোতে কোনও ব্যবহারকারী নাম এবং পাসওয়ার্ডে কোনও ব্যবহারকারী টাইপ করেন, তখন দুটি জিনিস ঘটবে। প্রথমে, লগইন উইন্ডোটি 802.1X এর মাধ্যমে কম্পিউটারে ব্যবহারকারীটির নাম এবং পাসওয়ার্ড ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে কম্পিউটারে প্রমাণীকরণ করবে। 802.1X প্রমাণীকরণটি সফল হওয়ার পরে, লগইন উইন্ডোটি একই ব্যবহারকারীর নাম এবং পাসওয়ার্ডটিকে বাহ্যিক ডিরেক্টরিতে প্রমাণীকরণ করবে।
যেহেতু সেই প্রমাণীকরণের দ্বিতীয় ধাপটি
pam_opendirectory.soমডিউল দ্বারা পরিচালিত এবং নেটওয়ার্কটি উপস্থিত থাকার উপর নির্ভরশীল, প্রথম পর্যায়ে (802.1X নেটওয়ার্কের মাধ্যমে প্রমাণীকরণ করা) অবশ্যই তার আগে অবশ্যই ঘটতে হবে। যে, এটিbuiltin:authenticateপ্রক্রিয়া আগে অবশ্যই ঘটতে হবে ।একটি নৈমিত্তিক পরিদর্শন থেকে
loginwindowপ্লাগইন বাইনারি, মনে হচ্ছে যে এটা যেমন 802.1X প্রমাণীকরণ-কিন্তু পরিচালনা শুধুমাত্র প্রক্রিয়া প্লাগ ইন পূর্বে মধ্যে যে প্রার্থনাbuiltin:authenticateহয়loginwindow:login। আমি কি এই ভেবে সঠিক হয়েছি যে এই প্রক্রিয়াটি কেবলমাত্র লগইন প্রম্পট প্রদর্শন করে না, তবে তারপরেও 802.1X প্রমাণীকরণের চেষ্টা করে? (যদি তা হয় তবে এটি কেবল সামান্য opালু আইএমএইচও বলে মনে হয় না তবে এটি প্রস্তাব দেয় যে EFI / অটো-লগইন থেকে শংসাপত্রগুলি 802.1X লগইন উইন্ডো প্রমাণীকরণের জন্য ব্যবহার করা যাবে না))