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

প্রেস্টাশপ index.php ব্রিচ: লক্ষণ, কারণ ও সমাধান

Index.php হলো আপনার প্রেস্টাশপ স্টোরের ল্যান্ডিং পেজ। তাই, নিঃসন্দেহে, এটি আপনার ওয়েবসাইটের সবচেয়ে বেশি ভিজিটেড পেজগুলোর একটি। যেতবু, এর মানে এটি হ্যাকাররা সক্রিয়ভাবে টার্গেট করে। যদি আক্রমণকারীরা আপনার ওয়েবসাইটে প্রেস্টাশপ index.php হ্যাক করতে সফল হন, তবে ফলাফল দারুণ হতে পারে। আক্রমণকারীরা এটিকে ব্যবহার করতে পারে ম্যালওয়্যার সার্ভ করতে, আপনার সাইট ডিফেস করতে বা আপনার প্রেস্টাশপ স্টোরের কাস্টমারদের ক্রেডিট কার্ড ইনফো চুরি করতে। riskiq.com-এ প্রকাশিত একটি রিপোর্ট অনুযায়ী, Pro Tip: প্রেস্টাশপের Index.php ফাইলও মডিউল ফাইলগুলোকে অননুমোদিত অ্যাক্সেস থেকে সুরক্ষিত করতে ব্যবহার করা যেতে পারে? আরও জানতে এখানে ক্লিক করুন!

লক্ষণ: প্রেস্টাশপ index.php হ্যাক

Index.php-এ হ্যাকাররা ম্যালিশিয়াস কোড ইনজেক্ট করতে পারে বিভিন্ন ম্যালিশিয়াস টাস্ক সম্পন্ন করার জন্য। প্রেস্টাশপে index.php হ্যাক শনাক্ত করা সহজ নয়। যৎক্ষণ, কিছু লক্ষণ जिनগুলো নজরদারি করতে হবে:

  • আপনার প্রেস্টাশপ স্টোরে ভিজিট করার ব্যবহারকারীরা ম্যালিশিয়াস সাইটে রিডাইরেক্ট হচ্ছে।
  • Index.php পেজের ডিফেসমেন্ট।
  • Index.php পেজে একাধিক পপ-অপ বা ম্যালিশিয়াস বিজ্ঞাপন প্রদর্শিত হচ্ছে।
  • Index.php পেজ ব্যবহারকারীদের ম্যালওয়্যার ইনস্টল করতে বলছে।
  • Index.php পেজে অর্থহীন কন্টেন্ট প্রদর্শিত হচ্ছে বা কিছু ভাঙা দেখাচ্ছে।
  • Index.php পেজ বালকি হয়ে গেছে এবং ধীরে লোড হচ্ছে।

কারণ: প্রেস্টাশপ index.php হ্যাক

দুর্বল আপলোড মডিউল

আপলোড মডিউল ব্যবহারকারীদের আপনার প্রেস্টাশপ স্টোরে কিছু ফাইল আপলোড করতে দেয় যেমন .txt বা .pdf ইনভয়েস। সাবধান থাকুন, এটি একটি সিকিউরিটি রিস্ক হতে পারে। কোড এক্সিকিউশন প্রতিরোধ করতে, অধিকাংশ মডিউল শুধু নির্দিষ্ট ফাইল টাইপ যেমন .png, .txt ইত্যাদি আপলোড করার অনুমতি দেয়। যেতবু, খারাপ কোডেড আপলোড মডিউল .php ফাইল আপলোড করার অনুমতি দিতে পারে সার্ভারে যা কোড এক্সিকিউশনে নিয়ে যায়। এর একটি উদাহরণ নিচের ছবিতে দেখানো হয়েছে।

এগুলো একটি রিয়েল হ্যাক করা সাইটের লগ। লগগুলো স্পষ্টভাবে দেখাচ্ছে যে দুর্বল মডিউলগুলো প্রথমে আক্রমণকারীদের একটি ম্যালিশিয়াস x.php ফাইল আপলোড করার অনুমতি দিয়েছিল। তারপর, পারমিশন সেট করা হয়েছিল (0644/-rw-r–r–) কোড এক্সিকিউশন অনুমতি দিতে যা হ্যাক করা index.php-এ নিয়ে যায়।

সাধারণ দুর্বলতা

খারাপ কোডেড মডিউল এবং ফাইলগুলো প্রায়শই XSS, SQLi-এর মতো আক্রমণের सामने দুর্বল থাকে। একটি খারাপ কোডেড index.php ফাইলে ম্যালিশিয়াস জাভাস্ক্রিপ্ট কোড ইনজেক্ট করা যেতে পারে। এই ম্যালিশিয়াস কোড সাইট ডিফেস করার থেকে लेकर প্রেস্টাশপ ব্যবহারকারীদের ক্রেডিট কার্ড ইনফো চুরি করার পর্যন্ত বিবিধ টাস্ক সম্পন্ন করতে পারে। এর একটি উদাহরণ হলো pub2srv ম্যালওয়্যার যা স্পেসিফিক্যালি index.php-কে টার্গেট করে। এই ম্যালওয়্যার SQLi ব্যবহার করে ম্যালিশিয়াস জাভাস্ক্রিপ্ট কোড ইনজেক্ট করে প্রেস্টাশপের মতো বিবিধ CMS-এর index.php ফাইলগুলতে। নিচে pub2srv ম্যালওয়্যার দ্বারা index.php ফাইলে ইনজেক্ট করা এমন একটি ম্যালিশিয়াস কোড স্নিপেট দেওয়া হলো।

দুর্বল পাসওয়ার্ড

FTP-এর মতো সার্ভিসে দুর্বল বা ডিফল্ট পাসওয়ার্ড আপনার সাইটের দরজা হ্যাকারদের জন্য খুলে দিতে পারে। হ্যাকাররা এই ক্রেডেনশিয়াল ব্যবহার করে আপনার সাইটে লগ ইন করতে পারে এবং index.php-এর কন্টেন্ট এডিট করতে পারে। আপনার সার্ভারের বিভিন্ন পোর্টে কিছু সার্ভিস চলছে থাকতে পারে যেগুলোর হার্ডকোডেড ক্রেডেনশিয়াল আছে। আপনি এই সার্ভিসগুলো সম্পর্কে অজ্ঞ থাকতে পারেন কিন্তু হ্যাকাররা স্পেশাল স্ক্যানার ব্যবহার করে সেগুলো ডিটেক্ট করে এবং index.php-কে ম্যালিশিয়াস কোড দিয়ে ইনজেক্ট করে।

 

আপনার প্রেস্টাশপ স্টোরের হ্যাক করা index.php পরিষ্কার করতে প্রফেশনাল সাহায্য দরকার? চ্যাট উইডжеটে আমাদের মেসেজ দিন, আমরা খুশি হব সাহায্য করতে। আমার প্রেস্টাশপ স্টোর এখন পরিষ্কার করুন।

দুর্বল ফাইল পারমিশন

প্রেস্টাশপ নির্দিষ্ট ব্যবহারকারীদের জন্য index.php-এর মতো সংবেদনশীল ফাইল এডিট করার অনুমতি দেয়। যেতবু, যদি এই ফাইল পারমিশনগুলো সঠিকভাবে সেট করা না থাকে, তবে কারোও আপনার index.php ফাইল এডিট করতে পারে। অধিকন্তু, যদি রুট ডিরেক্টরি লিস্টিং সক্রিয় থাকে, তবে আক্রমণকারীরা আপনার প্রেস্টাশপ স্টোরের সংবেদনশীল ফাইলগুলো পড়তে পারে। তারা সেসব ফাইল থেকে প্রাপ্ত ইনফো ব্যবহার করে index.php-কে ম্যালিশিয়াস কোড দিয়ে ইনজেক্ট করতে পারে।

পুরনো মডিউল এবং ফাইল

প্রেস্টাশপ ঘন ঘন আপডেট রিলিজ করে বিভিন্ন বাগ প্যাচ করার জন্য। অধিকাংশ সময় এই বাগগুলো সিকিউরিটি-রিলেটেড যা চেঞ্জলগ থেকে চেক করা যায়। যেতবু, আপনি যদি আপনার কোর ফাইল এবং মডিউল আপডেট করতে ব্যর্থ হন, তবে এটি আক্রমণকারীদের জন্য একটি খোলা আহ্বান। কখনও কখনও আপডেট করার সময়, index.php ফাইলটি index.php.old হিসেবে রিনেম হয়ে সার্ভারে ছूटে যেতে পারে। আক্রমণকারীরা এই ধরনের ফাইল ডিটেক্ট করে এবং এটি ব্যবহার করে index.php-এ ম্যালওয়্যার ইনজেক্ট করে।

প্রতিকার: প্রেস্টাশপ index.php হ্যাক

  • প্রথমে, index.php রিপেয়ার করার আগে আপনার প্রেস্টাশপ সাইটকে মেইনটেনেন্স মোডে রাখুন।
  • সকল পাসওয়ার্ড র‍্যান্ডম এবং সুরক্ষিতটি করে পরিবর্তন করুন।
  • index.php ফাইলের ভিতরে ম্যালিশিয়াস কোড খুঁজুন। আপনি যদি কোডটি কী করে সেটি বুঝতে না পারেন, তবে সেটি কমেন্ট আউট করুন বা এক্সপার্টদের সাথে যোগাযোগ করুন।
  • index.php ফাইলের ভিতরে base64এনকোডেড কোড খুঁজুন এবং অনলাইন টুল ব্যবহার করে এটিকে ডিক্রিপ্ট করুন।
  • index.php ফাইলে ম্যালিশিয়াস কোড এবং যেকোনো অন্যান্য ফাইল থেকে সেগুলো সরান।
  • প্রেস্টাশপে পারমিশন সেট করুন ফোল্ডারের জন্য 755 এবং ফাইলের জন্য 644 664

  • যেকোনো সংশয়জনক বা অখ্যাত প্রেস্টাশপ মডিউল সরান, অনেক বিকল্প উপলব্ধ।
  • নিশ্চিত করুন প্রেস্টাশপের লেটেস্ট ভার্সনে আপডেট করা হয়েছে।
  • শেষে, আপনার প্রেস্টাশপ স্টোরকে মেইনটেনেন্স মোড থেকে বের করুন।
সর্বশেষে, একটি চলন্ত ও ব্যাপক সিকিউরিটি সমাধানে বিনিয়োগ করা আপনার ওয়েবসাইটকে বিশালভাবে রক্ষা করতে পারে। বাজারে অনেক সমাধান আছে। কিন্তু, তাদের মধ্যে শুধু কিছুই বিশ্বস্ত, এবং আস্ট্রা ওয়েবসাইট সিকিউরিটি उनमें से একটি। আস্ট্রা আপনার গুরুত্বপূর্ণ ফাইলগুলোর মত index.php কে যেকোনো ধরনের ম্যালিশিয়াস কার্যকলাপ থেকে তার ফায়ারওয়াল দিয়ে রক্ষা করে। এর পাশাপাশি, এটি আপনার ওয়েবসাইটের জন্য চলন্ত মনিটরিং সুবিধা দেয়। আপনি পেছনে হটে বসে থাকুন যতক্ষণ আস্ট্রা সিকিউরিটির সব কিছু করে। যান! একবার চেষ্টা করুন!
  1. Symfony ওয়েবসাইট কম্প্রোমাইজড: মূল লক্ষণ, মূল কারণ এবং আপনার PHP অ্যাপ্লিকেশন সুরক্ষিত করার উপায়

  2. Google-এর ব্ল্যাকলিস্ট থেকে আপনার ওয়েবসাইট সরান – ওয়ার্ডপ্রেস, Magento, PrestaShop, OpenCart, Drupal, Joomla এবং PHP সাইটের জন্য গাইড

  3. OpenCart অ্যাকাউন্ট সাসপেনশন: মূল কারণ এবং প্রমাণিত রিকভারি পদক্ষেপ

  4. মোবাইল ফোন সিকিউরিটি परम গাইড: হুমকি, লক্ষণ এবং প্রোएक্টিভ সমাধান