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

ফায়ারফক্সকে অ্যাপআর্মরের সাথে হার্ডেন করা: ধাপে ধাপে গাইড

কয়েক সপ্তাহ আগে আমি অ্যাপআর্মর হার্ডেনিং টুলের একটি বেসিক ওভারভিউ নিয়ে একটি আর্টিকেল লিখেছিলাম, এর কাজকর্ম ব্যাখ্যা করেছিলাম এবং ফায়ারফক্স ব্রাউজারকে কীভাবে কনফাইন ও হার্ডেন করতে হয় তার একটি প্র্যাক্টিক্যাল উদাহরণ দেখিয়েছিলাম। কিন্তু انتظار করুন, সাত্তয়া যেকোনো ফায়ারফক্স নয়, বরং মোজিলার ওয়েবসাইট থেকে ডাউনলোডযোগ্য টারবল ভার্সনটি। আমি টার আর্কাইভের কথা বলছি। ডাউনলোড করুন, এক্সট্র্যাক্ট করুন, চালান।

তদপরে আমার কুবুন্টু ইনস্টলেশনের অ্যাপআর্মর প্রোফাইল (টেমপ্লেট) ব্যবহার করে ছোট মোট পরিবর্তন সহ আমি হোম ডিরেক্টরি থেকে চলমান ফায়ারফক্স টার ভার্সনের জন্য একটি কাস্টম রুলসেট তৈরি করতে পারলাম। সব ঠিকঠাক চলছে, কিন্তু একটি সমস্যা আছে। ডিফল্টভাবে এটি আপডেট করতে পারে না। আজ আমরা সেটি ফিক্স করব।

ফায়ারফক্সকে অ্যাপআর্মরের সাথে হার্ডেন করা: ধাপে ধাপে গাইড

সমস্যার বিস্তারিত

হয় যেন ফায়ারফক্স টার ভার্সন ব্যবহার করলে এতে উইন্ডোজের মতো স্বয়ংক্রিয় আপডেটের অপশন থাকে। ব্রাউজার আপডেট পায়, আপনি পুনরায় চালান, কাজ শেষ। আপনাকে ম্যানুয়ালি কিছু রিইনস্টল করতে হয় না, আপনি সadece যেখানে প্রথমে এক্সট্র্যাক্ট করেছিলেন সেখান থেকে ব্রাউজার চালিয়ে যান, যেমন ~/Firefox/।

তবে আমার অ্যাপআর্মর প্রোফাইল 적용 করার সাথে সাথে ব্রাউজার সেলফ-আপডেট করতে পারে না (উপরোক্ত স্ক্রিনশট দেখুন)। এটি আপডেট উপলব্ধ থাকার বার্তা দেয়, এবং আপনি ম্যানুয়ালি ডাউনলোড করতে পারেন। এর কিছু ওয়ার্কঅরাউন্ড আছে:

  • আপনি অ্যাপআর্মর রুলটি সরিয়ে দিতে পারেন, পরবর্তী ব্রাউজার রিস্টার্টে ফায়ারফক্স সেলফ-আপডেট করতে পারবে। কিন্তু এটি ঝামেলাদায়ক। এবং পরে আবার রুলটি অ্যাপ্লাই করতে হবে।

sudo apparmor_parser -R "আপনার ফায়ারফক্স টার ভার্সন প্রোফাইলের নাম"

  • আপনি অফিসিয়াল সাইট থেকে ম্যানুয়ালি নতুন টারবল আর্কাইভ ডাউনলোড করে পুরনোটির ওপর এক্সট্র্যাক্ট করতে পারেন, বা আলাদা এক্সট্র্যাক্ট করে সকল ফাইল কপি করতে পারেন। এটি আপনার ফায়ারফক্স প্রোফাইলকে যেকোনোভাবে প্রভাবিত করবে না।

tar -xvf "tarball"
cp -ar "tarball extract folder"/* "Firefox installation folder"/

তবে এগুলো কেবল (সহজ) আংশিক সমাধান, আমরা কিছু আরো ठोस চাই।

সমাধান

আসল সমাধান হলো অ্যাপআর্মর প্রোফাইল gjennomে যাওয়া এবং বুঝা যে কোন রুলগুলো конф্লিক্ট তৈরি করছে। সাধারণত প্রোফাইলের প্রতিটি লাইন একটি রুল যা কিছু সিলেক্টিভলি অনুমতি দেয় (যেমন ডিরেক্টরি পড়া কিন্তু লেখা না), বা নির্দিষ্ট রিসোর্সে অ্যাক্সেস সম্পূর্ণ নিষেধ করে। যা এক্সপ্লিসিটলি লেখা নেই, সেটি প্রোফাইল দ্বারা কভার হয় না।

ফাইলে ডিফল্ট রুলের একটি হলো ফায়ারফক্স ইনস্টলেশন ডিরেক্টরির ভিতরের ফাইল ও ফোল্ডারে লেখার অ্যাক্সেস নিষেধ করা। সিস্টেম ডিরেক্টরিতে ইনস্টল থাকলে ডিফল্ট প্রোফাইলের জন্য এটি যুক্তিসঙ্গত, কিন্তু আপনি যদি ফায়ারফক্সকে নিজস্ব আইসোলেটেড জায়গায় ইনস্টল করেন তবে এটা যেকোনোভাবে প্রযোজ্য নয়।

deny @{MOZ_LIBDIR}/** w,

এই রুলটি কমেন্ট আউট করে ফায়ারফক্স প্রোফাইল রিলোড করলেই কাজ হয়ে যায়:

sudo apparmor_parser -r "প্রোফাইল নাম"

ফায়ারফক্সকে অ্যাপআর্মরের সাথে হার্ডেন করা: ধাপে ধাপে গাইড

ফায়ারফক্সকে অ্যাপআর্মরের সাথে হার্ডেন করা: ধাপে ধাপে গাইড

উপসংহার

কাজ হয়ে গেল। এই ছোট এবং সাধারণ পরিবর্তনেই ফায়ারফক্স টার ভার্সনকে তার সেলফ-আপডেট ক্ষমতা ফিরিয়ে দেওয়া যায়। আপনি যদি অতিরিক্ত সিকিউরিটি कॉन्शাস হন, তবে আপনি বলতে পারেন এটি ভালো না, এবং আপনি ম্যানুয়াল আপডেটের সাথে ঠিক আছেন। আপনি সর্বদা সেই ট্রিক ব্যবহার করতে পারেন। কিন্তু আপনি যদি সুবিধা চান, এবং এখনও অ্যাপআর্মর প্রোফাইলের অধিকাংশ হার্ডেনিং কাজ করাতে চান, তবে ব্রাউজারের ইনস্টলেশন ফোল্ডারে লিখতে দিন। শুধু সম্ভাব্য ফলাফলগুলো নিয়ে সচেতন থাকুন।

আশা করি এই গাইড আপনার এই টপিক সম্পর্কে থাকা কিছু প্রশ্নের উত্তর দিয়েছে বা ধुँধুলো দূর করেছে। কিন্তু আমরা এখনও শেষ করিনি। এরপর আমরা ডি-বাস নিয়ে কথা বলব, এবং বিশেষ করে ফায়ারফক্সকে কেডি/প্লাজমা ইন্টিগ্রেশন ফিচার ব্যবহার করার জন্য কি রুল দরকার সেটি। এটা কেডি-স্পেসিফিক যেন শোনা যায়, কিন্তু আমি টিউটোরিয়ালটিকে যথেষ্ট জেনেরিক রাখার চেষ্টা করব যাতে যেকোনো ব্রাউজার ইন্টিগ্রেশন ফাংশনালিটির জন্য প্রযোজ্য হয়। আগামী বার পর্যন্ত, প্রিয় ফেলো নার্ডরা।

চিয়ার্স।

  1. Firefox 4 অভিজ্ঞতা উন্নত করুন: এক্সপার্ট টিপস ও ট্রিকস

  2. ফায়ারফক্স ৪ বনাম ইন্টারনেট এক্সপ্লোরার ৯: কোন ব্রাউজার সেরা?

  3. ফায়ারফক্স ৩.১ বেটা ৩: মেমরি ব্যবহার ও পারফরম্যান্স বিশ্লেষণ

  4. ফায়ারফক্স অ্যাড-অন ম্যানেজমেন্টে মাস্টার হন: নতুন সেন্ট্রালাইজড সিস্টেমের ধাপে ধাপে গাইড