লক্ষণ:PrestaShop index.php হ্যাক
Index.php হ্যাকারদের দ্বারা দূষিত কোড দিয়ে ইনজেক্ট করা যেতে পারে অনেকগুলি দূষিত কাজ সম্পাদন করতে। Prestashop এ index.php হ্যাক সনাক্ত করা সহজ নয়। যাইহোক, কয়েকটি উপসর্গের দিকে খেয়াল রাখতে হবে:- আপনার Prestashop দোকানে আসা ব্যবহারকারীদের ক্ষতিকারক সাইটগুলিতে পুনঃনির্দেশিত করা হচ্ছে৷
- index.php পৃষ্ঠার বিকৃতি।
- index.php পৃষ্ঠায় একাধিক পপ-আপ বা দূষিত বিজ্ঞাপন প্রদর্শিত হয়।
- index.php পৃষ্ঠাটি ব্যবহারকারীদের ম্যালওয়্যার ইনস্টল করতে বলছে।
- index.php পৃষ্ঠায় বিভ্রান্তিকর বিষয়বস্তু প্রদর্শিত হয় বা কিছু ভাঙা বলে মনে হয়।
- index.php পৃষ্ঠা বড় হয়ে যায় এবং ধীরে ধীরে লোড হয়।
কারণ:PrestaShop index.php হ্যাক
ভালনারেবল আপলোড মডিউল
আপলোড মডিউল ব্যবহারকারীদের আপনার Prestashop স্টোরে কিছু ফাইল আপলোড করার অনুমতি দেয় যেমন .txt বা .pdf চালান। সাবধান, এটি একটি নিরাপত্তা ঝুঁকি হতে পারে. কোড এক্সিকিউশন প্রতিরোধ করার জন্য, বেশিরভাগ মডিউল শুধুমাত্র নির্দিষ্ট ফাইল টাইপ যেমন .png, .txt, ইত্যাদি আপলোড করার অনুমতি দেয়। যাইহোক, খারাপ কোডেড আপলোড মডিউল .php ফাইলগুলিকে সার্ভারে আপলোড করার অনুমতি দেয় যা কোড এক্সিকিউশনের দিকে নিয়ে যায়। এরকম একটি উদাহরণ নিচের ছবিতে দেখানো হয়েছে। এগুলি একটি আসল হ্যাক করা সাইটের লগ৷ লগগুলি স্পষ্টভাবে দেখায় যে দুর্বল মডিউলগুলি প্রথমে আক্রমণকারীদের একটি দূষিত x.php ফাইল আপলোড করার অনুমতি দেয়৷ তারপরে, একটি হ্যাক করা index.php এর দিকে পরিচালিত করার জন্য কোড এক্সিকিউশনের অনুমতি দেওয়ার জন্য অনুমতিটি (0644/-rw-r–r–) সেট করা হয়েছিল।সাধারণ দুর্বলতা
খারাপভাবে কোড করা মডিউল এবং ফাইলগুলি প্রায়ই XSS, SQLi ইত্যাদি আক্রমণের জন্য ঝুঁকিপূর্ণ। একটি খারাপ কোডেড index.php ফাইলকে ক্ষতিকারক জাভাস্ক্রিপ্ট কোড দিয়ে ইনজেকশন করা হতে পারে। এই দূষিত কোডটি সাইটটিকে বিকৃত করা থেকে শুরু করে Prestashop ব্যবহারকারীদের ক্রেডিট কার্ডের তথ্য চুরি করা পর্যন্ত বিভিন্ন ধরনের কাজ সম্পাদন করতে পারে৷ এরকম একটি উদাহরণ হল pub2srv ম্যালওয়্যার যা বিশেষভাবে index.php কে লক্ষ্য করে৷ এই ম্যালওয়্যারটি প্রেস্টাশপের মতো বিভিন্ন CMS-এর index.php ফাইলে ক্ষতিকারক জাভাস্ক্রিপ্ট কোড ইনজেক্ট করতে SQLi ব্যবহার করে। নিচে index.php ফাইলে pub2srv ম্যালওয়্যার দ্বারা ইনজেকশন করা এই ধরনের ক্ষতিকারক কোডের একটি কোড স্নিপেট দেওয়া হল।দুর্বল পাসওয়ার্ড
FTP-এর মতো পরিষেবার দুর্বল বা ডিফল্ট পাসওয়ার্ড হ্যাকারদের কাছে আপনার সাইটের দরজা খুলে দিতে পারে। হ্যাকাররা আপনার সাইটে লগ ইন করতে এবং index.php এর বিষয়বস্তু সম্পাদনা করতে এই শংসাপত্রগুলি ব্যবহার করতে পারে। আপনার সার্ভারের বিভিন্ন পোর্টে চলমান কয়েকটি পরিষেবা থাকতে পারে যার হার্ডকোড শংসাপত্র রয়েছে। আপনি এই পরিষেবাগুলি সম্পর্কে অজানা থাকতে পারেন কিন্তু হ্যাকাররা বিশেষ স্ক্যানার ব্যবহার করে সেগুলি সনাক্ত করে এবং index.php কে ক্ষতিকারক কোড দিয়ে ইনজেক্ট করে৷আপনার PrestaShop স্টোরের হ্যাক করা index.php পরিষ্কার করার জন্য পেশাদার সাহায্যের প্রয়োজন? চ্যাট উইজেটে আমাদের একটি বার্তা দিন এবং আমরা আপনাকে সাহায্য করতে পেরে খুশি হব। এখন আমার PrestaShop দোকান পরিষ্কার করুন৷৷
দুর্বল ফাইল অনুমতি
PrestaShop শুধুমাত্র নির্দিষ্ট ব্যবহারকারীদের জন্য index.php-এর মতো সংবেদনশীল ফাইল সম্পাদনা করার অনুমতি দেয়। যাইহোক, যদি এই ফাইল অনুমতিগুলি সঠিকভাবে সেট না করা হয়, যে কেউ আপনার index.php ফাইলটি সম্পাদনা করতে পারে। অধিকন্তু, যদি রুট ডিরেক্টরি তালিকা সক্রিয় করা থাকে, আক্রমণকারীরা আপনার PrestaShop স্টোরের সংবেদনশীল ফাইলগুলি পড়তে পারে। তারপরে সেই ফাইলগুলি থেকে প্রাপ্ত তথ্যগুলিকে ক্ষতিকারক কোড দিয়ে index.php ইনজেক্ট করতে ব্যবহার করতে পারে।সেকেলে মডিউল এবং ফাইলগুলি
PrestaShop বিভিন্ন বাগ প্যাচ করতে ঘন ঘন আপডেট প্রকাশ করে। বেশিরভাগ সময় এই বাগগুলি নিরাপত্তা সম্পর্কিত যা চেঞ্জলগ থেকে চেক করা যেতে পারে। যাইহোক, আপনি যদি আপনার মূল ফাইল এবং মডিউলগুলি আপডেট করতে ব্যর্থ হন তবে এটি আক্রমণকারীদের জন্য একটি খোলা আমন্ত্রণ। অনেক সময় আপডেট করার সময়, index.php ফাইলটির নাম পরিবর্তন করে index.php.old রাখা হতে পারে এবং সার্ভারে রেখে দেওয়া হতে পারে। আক্রমণকারীরা এই ধরনের ফাইল সনাক্ত করতে পারে এবং index.php-এ ম্যালওয়্যার ইনজেক্ট করতে এটি ব্যবহার করতে পারে।প্রতিকার:PrestaShop index.php হ্যাক
- প্রথমত, index.php মেরামত করার আগে আপনার Prestashop সাইটটিকে রক্ষণাবেক্ষণ মোডে রাখুন।
- সমস্ত পাসওয়ার্ড এলোমেলো এবং নিরাপদে পরিবর্তন করুন।
- index.php ফাইলের ভিতরে ক্ষতিকারক কোড খুঁজুন৷ আপনি যদি কোডটি কী করে তা বুঝতে অক্ষম হন তবে কেবল এটি মন্তব্য করুন বা বিশেষজ্ঞদের সাথে যোগাযোগ করুন৷
- index.php ফাইলের ভিতরে base64encoded কোড খুঁজুন এবং অনলাইন টুল ব্যবহার করে এটি ডিক্রিপ্ট করুন।
- index.php ফাইল এবং অন্য যেকোন ফাইলের ক্ষতিকারক কোড সরান৷
- ফোল্ডারের জন্য Prestashop-এ অনুমতি 755 এবং ফাইল 664-এর জন্য 644 সেট করুন
- যেকোন সন্দেহজনক বা অখ্যাত Prestashop মডিউলগুলি সরান, সেখানে প্রচুর বিকল্প উপলব্ধ রয়েছে৷
- Prestashop এর সর্বশেষ সংস্করণে আপডেট করা নিশ্চিত করুন।
- অবশেষে, আপনার Prestashop স্টোরকে রক্ষণাবেক্ষণ মোডের বাইরে নিয়ে যান।