এমএসডিবি ডাটাবেস বিশ্বাস কেন?


9

TRUSTWORTHYআপনি যদি সাবধান না হন এবং নির্দিষ্ট পরিস্থিতি ব্যতীত সেই প্রস্তাবটি বন্ধ রাখার পরামর্শ দেওয়া হয় তবে সেটিংসটি বিপজ্জনক হতে পারে। তবে পূর্বনির্ধারিতভাবে MSDBডেটাবেস ডিফল্টরূপে TRUSTWORHTYসেট ONকরে। আমি কৌতুহলী কেন?

আমি বিএল-তে এই এন্ট্রিটি পড়েছি

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

তবে আমি সুনির্দিষ্ট সম্পর্কে আগ্রহী। কেন বিশেষভাবে MSDBপ্রয়োজন TRUSTWORTHYচালু হয়? এটি কোন ফাংশন ব্যবহার করে?


2
কেন জন্য গবেষণা ব্যতীত একটি দ্রুত চিন্তা হ'ল এসকিউএল এজেন্ট পরিষেবা বিজ্ঞপ্তিগুলি, অন্যান্য বাহ্যিক সংস্থার জন্য ডিবি মেল ব্যবহার করার জন্য উদাহরণস্বরূপ সমস্ত ডিবি'র সাথে ইন্টারঅ্যাক্ট করতে পারে; এসকিউএল এজেন্ট কাজের মধ্যে পাথ, এডি অবজেক্টস ইত্যাদি।
পিম্প জুস আইটি

1
@ JUICED_IT এছাড়াও এসকিউএল এজেন্ট কাজের ইতিহাস, লগ শিপিং মনিটরের ইতিহাস, এসএসআইএস প্যাকেজস, ডেটাবেস ইঞ্জিন টিউনিং উপদেষ্টা ডেটা এবং পরিষেবা ব্রোকার সারি ডেটা এবং ব্যাকআপ তথ্য। এটি এমন অনেকগুলি বিষয় যা থেকে আপনি স্ট্যান্ডার্ড আচরণ চান। sqlperformance.com/2015/07/sql-mainenter/msdb
কনস্টান্টাইন কে

আমি সন্দেহ করি যে ক্রস-ডাটাবেস কল ব্যবহার করে এমন কোনও কিছুর জন্য এটি প্রয়োজনীয় is কী কাজ বন্ধ করে দেয় তা দেখার TRUSTWORTHYজন্য আপনার অফ করা উচিত msdbএবং উত্তরটির কমপক্ষে আপনার অংশ থাকবে :)। আমি ব্যাকআপে সমস্যা হবে তা ভেবেছিলাম তবে আমি চেষ্টা করেছি এবং এটি সফল হয়েছে।
সলোমন রুটজকি

উত্তর:


3

msdbতথ্যসূত্রটিতে রেফারেন্সে কয়েক ডজন অবজেক্ট রয়েছে master

যদি এমএসডিবি চিহ্নিত না করা থাকে TRUSTWORTHY, তবে ব্যবহারকারীদের msdbসাথে তারা যে বস্তুটির সাথে ইন্টারঅ্যাক্ট করছেন তার পাশাপাশি প্রয়োজনে masterযে বিষয়টিকে রেফারেন্স করা হচ্ছে তাদের উভয়েরই অনুমতি প্রয়োজন ।

উদাহরণস্বরূপ, এমএসডিবি ব্যবহারকারীরা যেগুলি SQLAgentUserRole ডাটাবেস ভূমিকার মাধ্যমে অনুমতি পেয়ে থাকে তাদের উপর মৃত্যুদন্ড কার্যকর করা হয় msdb.dbo.sp_enum_sqlagent_subsystems। এই পদ্ধতির জন্য কল স্ট্যাক শেষ পর্যন্ত হিট master:

* msdb.dbo.sp_enum_sqlagent_subsystems
    * msdb.dbo.sp_enum_sqlagent_subsystems_internal
        * master.dbo.xp_instance_regread

যদি msdbএটি হিসাবে চিহ্নিত না করা হয় TRUSTWORTHY, তবে যে ব্যবহারকারীরা এসকিউএলজেন্টরসারোল ডাটাবেসের ভূমিকার অংশ তারা তাদেরও সম্পাদনের অনুমতি প্রয়োজন হবে master.dbo.xp_instance_regread

প্রযুক্তিগতভাবে বলতে গেলে, সম্ভবত TRUSTWORTHYসেটিংসটি সরিয়ে ফেলা msdbএবং পরিবর্তে নির্দিষ্ট অনুমতি প্রদান করা সম্ভব master। তবে, প্রয়োজনীয় অনুমতিগুলি নথিভুক্ত বা সমর্থিত নয়।


আপনি সম্ভবত ঠিক বলেছেন তবে তা যদি হয় তবে এমএসডিবি-র মালিকদের সেই অনুমতি থাকাও সমান গুরুত্বপূর্ণ।
কেনেথ ফিশার 15

@ কেনেথফিশার সম্ভবত? আমি সাধারণত এমএসডিবি-র জন্য ডেটাবেস মালিকের সাথে গোলযোগ করি না, তাই আমি নিশ্চিত নই। আমি সবসময় এটিকে সা হিসাবে রেখে এসেছি। আমি বৈধভাবে এটি সম্পর্কে ভেবে দেখিনি।
এএমটাইউ

আহ, তবে এমএসডিবি-তে আমার যদি সঠিক অনুমতি থাকে তবে আমি আপনার সার্ভারটি গ্রহণের জন্য সত্যের সাথে মিশ্রিতভাবে এই অ্যাক্সেসটি ব্যবহার করতে পারি :)
কেনেথ ফিশার

সত্য। তবে এ কারণেই সিস্টেম ডিবিগুলিতে অ্যাক্সেস সাবধানে সীমাবদ্ধ করা উচিত। আপনি যদি ডিবিএ না হন তবে আপনাকে সিস্টেম ডাটাবেসে প্রবেশ করার দরকার নেই।
এএমটাইউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.