Skip to content

Linux / VPS

SSH, systemd, ফায়ারওয়াল, প্রসেস

0/13 অধ্যায় · 0 XP অর্জিত

  1. 00 Linux ও VPS বেসিকস — রোডম্যাপ বারোটি চ্যাপ্টার যা আপনাকে একদম নতুন একটা VPS থেকে হার্ডেন করা, মনিটর করা, রিয়েল সফটওয়্যার চালানোর জন্য প্রস্তুত একটা বক্সে নিয়ে যাবে। কোনো ম্যানেজড ক্লাউড নয়।
  2. 01 একটা VPS বাছাই করা একটা VPS আসলে কী, কীভাবে এর সাইজ ঠিক করবেন, আর কারো ইকোসিস্টেমে নিজেকে আটকে না ফেলে কীভাবে আপনার প্রথম বক্স প্রভিশন করবেন।
  3. 02 প্রথম লগইন ও SSH হার্ডেনিং একটা কী জেনারেট করুন, পাসওয়ার্ড লগইন বন্ধ করুন, sshd লক ডাউন করুন, আর সামনে fail2ban বসান। একটা VPS-এ আপনি যত ঘণ্টা কাটাবেন তার মধ্যে সবচেয়ে গুরুত্বপূর্ণ এক ঘণ্টা।
  4. 03 Linux ফাইলসিস্টেম সবকিছু কোথায় থাকে, কেন সেখানে থাকে, আর যে পারমিশন মডেল ঠিক করে আপনার প্রসেস কী ছুঁতে পারবে।
  5. 04 প্রসেস ও সিগন্যাল একটা Linux প্রসেস আসলে কী, কীভাবে fork আর exec গোটা মহাবিশ্ব বানায়, আর যে সিগন্যালগুলো ঠিক করে আপনার অ্যাপ পরিষ্কারভাবে বন্ধ হবে নাকি চিৎকার করতে করতে মরবে।
  6. 05 systemd একটা unit ফাইল লিখুন। ক্র্যাশে রিস্টার্ট করুন। রিবুট পার করে টিকে থাকুন। journal পড়ুন। যে সুপারভাইজার একটা আধুনিক Linux বক্সে সবকিছু চালায়।
  7. 06 সকেট, পোর্ট, আর কী listen করছে প্রতিটা নেটওয়ার্ক সার্ভিস একটা সকেট। প্রতিটা খোলা পোর্ট এমন একটা সকেট যা কেউ bind করেছে। আপনার VPS ঠিক কী এক্সপোজ করছে তা বলে দেওয়া চারটা টুল।
  8. 07 Firewall Fundamentals প্যাকেট আসলে কীভাবে কার্নেলের ভেতর দিয়ে যায়, আর কীভাবে nftables রুল লিখতে হয় যেন ঠিক যা চান তা-ই allow হয় আর বাকি সব reject হয়।
  9. 08 Users, Groups, and Sudo Linux কীভাবে চিনে নেয় কে কী করছে, সার্ভিসগুলো কেন নিজেদের আলাদা user হিসেবে চলে, আর sudo কীভাবে আপনাকে root না বানিয়েই root ক্ষমতা দেয়।
  10. 09 Logs & journalctl আধুনিক একটা Linux বক্সে আউটপুটের প্রতিটা লাইন কোথায় যায়, কীভাবে সেটা query করবেন, কীভাবে ডিস্ক ভরে যাওয়া ঠেকাবেন, আর কখন লগ হোস্টের বাইরে পাঠাবেন।
  11. 10 Resource Limits ulimit, cgroups, আর OOM killer — resource control-এর তিনটা স্তর যা ঠিক করে আপনার সার্ভিসগুলো বক্সটা ভদ্রভাবে ভাগ করে নেবে নাকি মরণপণ লড়াই করবে।
  12. 11 Cron & systemd Timers কোড একটা schedule ধরে চালানোর দুটো উপায়। কোনটা বেছে নেবেন, প্রতিটা কীভাবে লিখবেন, আর scheduled job মাসের পর মাস নীরবে ফেল হওয়া থেকে কীভাবে বাঁচাবেন।
  13. 12 Production Checklist এই ট্র্যাকের প্রতিটা ধাপ, একটা runbook-এ। একটা তাজা VPS প্রভিশন করুন আর দিন শেষে একটা hardened, monitored, deploy-এর জন্য প্রস্তুত বক্স নিয়ে বসুন।