
| প্লাগইনের নাম | 1. কিডি |
|---|---|
| দুর্বলতার ধরণ | স্থানীয় ফাইল অন্তর্ভুক্তি (LFI) |
| সিভিই নম্বর | 2. CVE-2026-32505 |
| জরুরি অবস্থা | উচ্চ |
| সিভিই প্রকাশের তারিখ | 2026-03-22 |
| উৎস URL | 2. CVE-2026-32505 |
3. কিডি ওয়ার্ডপ্রেস থিমে (<= 2.0.8) স্থানীয় ফাইল অন্তর্ভুক্তি (LFI) — সাইট মালিকদের এখন কি করতে হবে4. ওয়ার্ডপ্রেস, থিম দুর্বলতা, LFI, ঘটনা প্রতিক্রিয়া, WAF, শক্তিশালীকরণ
লেখক: WP-ফায়ারওয়াল সিকিউরিটি টিম
তারিখ: 2026-03-22
ট্যাগ: 5. মার্চ 2026-এ কিডি ওয়ার্ডপ্রেস থিমে (সংস্করণ <= 2.0.8) একটি গুরুতর স্থানীয় ফাইল অন্তর্ভুক্তি (LFI) দুর্বলতা প্রকাশিত হয়। এই দুর্বলতা অপ্রমাণিত আক্রমণকারীদের হোস্টিং পরিবেশ থেকে অযাচিত ফাইল অন্তর্ভুক্ত এবং প্রদর্শন করতে দেয়। এটি উচ্চ তীব্রতার (CVSS 8.1) হিসাবে মূল্যায়িত এবং প্রমাণীকরণ ছাড়াই দূর থেকে শোষণযোগ্য। থিম লেখক একটি প্যাচ করা সংস্করণ (2.0.9) প্রকাশ করেছেন, এবং তাত্ক্ষণিক প্যাচিং সুপারিশকৃত সমাধান।
নির্বাহী সারসংক্ষেপ
6. এই পোস্টটি WP‑Firewall সিকিউরিটি ইঞ্জিনিয়ারিং দৃষ্টিকোণ থেকে লেখা হয়েছে। আমরা ব্যাখ্যা করি যে দুর্বলতা কী বোঝায়, আক্রমণকারীরা কীভাবে এটি শোষণ করতে পারে, কীভাবে একটি আক্রমণ সনাক্ত এবং নিয়ন্ত্রণ করতে হয়, এবং ব্যবহারযোগ্য হ্রাস এবং দীর্ঘমেয়াদী শক্তিশালীকরণের সুপারিশগুলি যা আপনি এখনই প্রয়োগ করতে পারেন — কংক্রিট WAF নিয়ম, ওয়েব সার্ভার স্নিপেট এবং পোস্ট-ঘটনা কার্যক্রম সহ।.
7. যদি আপনি ওয়ার্ডপ্রেস সাইট পরিচালনা করেন, তবে এই পুরো নোটটি পড়ুন এবং অবিলম্বে হ্রাসগুলি প্রয়োগ করুন।.
8. স্থানীয় ফাইল অন্তর্ভুক্তি ঘটে যখন একটি অ্যাপ্লিকেশন ব্যবহারকারী-নিয়ন্ত্রিত ইনপুট ব্যবহার করে স্থানীয় ফাইল সিস্টেম থেকে ডায়নামিকভাবে ফাইল অন্তর্ভুক্ত করে, সঠিক যাচাইকরণ বা স্যানিটাইজেশন ছাড়াই। একজন আক্রমণকারী একটি পথ (অথবা একটি পথের টুকরা) সরবরাহ করে এবং অ্যাপ্লিকেশন সেই ইনপুটটিকে সরাসরি একটি অন্তর্ভুক্তি/প্রয়োজনীয় (PHP) বা সমতুল্য অপারেশনে ব্যবহার করে।.
লোকাল ফাইল অন্তর্ভুক্তি (LFI) দুর্বলতা কী?
9. সাধারণত ফলস্বরূপ অন্তর্ভুক্ত করে:.
10. সংবেদনশীল স্থানীয় ফাইলের প্রকাশ (যেমন wp-config.php, শংসাপত্র, বা অন্যান্য কনফিগারেশন ডেটা)।
- 11. শংসাপত্র ফাইলগুলি প্রকাশিত হলে আংশিক বা সম্পূর্ণ ডেটাবেসের ক্ষতি।.
- 12. কিছু সেটআপে, ফাইল আপলোড কার্যকারিতা বা PHP স্ট্রিম র্যাপার (যেমন, php://input) এর সাথে মিলিত হলে দূরবর্তী কোড কার্যকর (RCE) সম্ভব, যা সার্ভারে অযাচিত কোড কার্যকর করতে সক্ষম করে।.
- 13. একই সার্ভার বা নেটওয়ার্কে হোস্ট করা অন্যান্য সিস্টেমে পিভটিং।.
- 14. যেহেতু LFI প্রমাণীকরণ ছাড়াই শোষণ করা যেতে পারে এবং গোপনীয়তা ফাঁস করতে পারে, এটি প্রায়শই গণ স্ক্যানিং এবং শোষণ প্রচারণায় লক্ষ্যবস্তু হয়।.
15. কিডি থিমের দুর্বলতা — মূল তথ্য.
16. প্রভাবিত সফ্টওয়্যার: কিডি ওয়ার্ডপ্রেস থিম
- 17. দুর্বল সংস্করণ: 2.0.8 পর্যন্ত এবং এর মধ্যে সমস্ত রিলিজ
- 18. প্রভাব: স্থানীয় ফাইল অন্তর্ভুক্তি (স্থানীয় ফাইল পড়া; সম্ভাব্য তথ্য প্রকাশ এবং, নির্দিষ্ট পরিবেশে, RCE)
- তীব্রতা: উচ্চ (CVSS 8.1)
- প্রয়োজনীয় বিশেষাধিকার: নেই (অপ্রমাণিত)
- 19. প্যাচ করা হয়েছে: 2.0.9
- প্যাচ করা হয়েছে: 2.0.9
- জনসাধারণের প্রকাশ: মার্চ ২০২৬
থিমটি ফাইল অন্তর্ভুক্ত করতে ব্যবহৃত ইনপুট সোর্সটি সঠিকভাবে যাচাই বা স্যানিটাইজ করতে ব্যর্থ হয়েছে। একজন আক্রমণকারী একটি অনুরোধ তৈরি করতে পারে যা থিমটিকে স্থানীয় ফাইল অন্তর্ভুক্ত করতে বাধ্য করে এবং HTTP প্রতিক্রিয়ায় তাদের বিষয়বস্তু ফেরত দেয়।.
কেন এটি WordPress সাইটগুলির জন্য বিশেষভাবে বিপজ্জনক
- অপ্রমাণিত: ত্রুটিটি অপ্রমাণিত দর্শকদের দ্বারা উত্পন্ন হতে পারে, যার মানে হল প্রথমে একটি অ্যাকাউন্ট ভাঙার বা অধিকার বাড়ানোর প্রয়োজন নেই।.
- সংবেদনশীল ফাইল: ওয়ার্ডপ্রেস ডেটাবেস শংসাপত্র এবং অন্যান্য গোপনীয়তা wp-config.php তে সাইটের মূলস্থলে সংরক্ষণ করে। যদি সেই ফাইলটি LFI এর মাধ্যমে পড়া যায়, তবে আক্রমণকারী DB শংসাপত্র পায় এবং সাইটটি সম্পূর্ণরূপে আপস করতে পারে।.
- ব্যাপক শোষণ: স্বয়ংক্রিয় স্ক্যানার হাজার হাজার সাইটে LFI প্যাটার্ন পরীক্ষা করে। একবার জনসাধারণের প্রকাশ ঘটলে, শোষণ স্ক্রিপ্টগুলি ব্যাপকভাবে ছড়িয়ে পড়ে।.
- অস্ত্রায়নে সহজ: সীমিত সার্ভার ভুল কনফিগারেশন (যেমন, অনুমতিপ্রাপ্ত ফাইল অনুমতি বা খোলা আপলোড এন্ডপয়েন্ট) সহ, LFI দূরবর্তী কোড কার্যকরীতে রূপান্তরিত হতে পারে।.
আক্রমণকারীরা সাধারণত LFI দুর্বলতাগুলি কীভাবে শোষণ করে
- ডিরেক্টরি ট্রাভার্সাল: আক্রমণকারী সংবেদনশীল ফাইলগুলিতে পৌঁছানোর জন্য “../” সিকোয়েন্স (URL-এ এনকোড করা বা কাঁচা) সরবরাহ করে যা উদ্দেশ্যযুক্ত অন্তর্ভুক্ত ডিরেক্টরির বাইরে।.
- PHP স্ট্রিম: যদি সার্ভারটি অনুমতি দেয়
php://filter,php://input, বা অন্যান্য র্যাপার, একজন আক্রমণকারী PHP সোর্স কোড পড়তে বা কোড ইনজেক্ট করতে পারে।. - লগ পয়জনিং + অন্তর্ভুক্ত: একজন আক্রমণকারী একটি অ্যাক্সেস লগ বা আপলোড করা ফাইলে PHP কোড লেখেন এবং তারপর LFI ব্যবহার করে সেই লগ ফাইলটি অন্তর্ভুক্ত করেন, যা কার্যকরী করে।.
- আপলোডের সাথে চেইনিং: যদি আক্রমণকারী একটি ফাইল আপলোড করতে পারে এবং LFI আপলোড ফোল্ডার থেকে বিষয়বস্তু অন্তর্ভুক্ত করে, তবে আপলোড করা পে লোড কার্যকরী হতে পারে।.
- তথ্য সংগ্রহ: wp-config.php, .env ফাইল, .git ডিরেক্টরি, SSH কী এবং অন্যান্য ফাইল বের করা।.
যেহেতু একটি LFI অন্যান্য দুর্বলতার সাথে মিলিত হতে পারে, এটি একটি উচ্চ অপারেশনাল ঝুঁকি হিসাবে শ্রেণীবদ্ধ করা হয়।.
আপসের সূচক (IoC) এবং সনাক্তকরণ
ওয়েব সার্ভার এবং অ্যাপ্লিকেশন লগে এই চিহ্নগুলি খুঁজুন:
- পাথ ট্রাভার্সাল প্যাটার্ন সহ অনুরোধ:
../,%2e%2e%2f,..%2f, ইত্যাদি - PHP র্যাপার বা অন্তর্ভুক্ত করা অনুরোধগুলি
পিএইচপি://টুকরো।. - থিম টেমপ্লেট ফাইল বা পাথ-সদৃশ প্যারামিটার গ্রহণকারী এন্ডপয়েন্টের উল্লেখ করা অনুরোধ।.
- wp-config.php, ডাটাবেস ব্যবহারকারীর নাম, পাসওয়ার্ড, লবণ, বা অন্যান্য কনফিগারেশন বিষয়বস্তু ধারণকারী অপ্রত্যাশিত HTTP প্রতিক্রিয়া। এটি প্রতিক্রিয়া শরীরে সাধারণ টেক্সট হতে পারে।.
- অস্বাভাবিক এন্ডপয়েন্টে অনুরোধের হঠাৎ বৃদ্ধি বা সংক্ষিপ্ত সময়ে অনেক আইপির থেকে অনুরোধ।.
- ওয়েব শেল, wp-content/uploads বা অন্য কোথাও নতুন বা পরিবর্তিত ফাইল, বা অজানা প্রশাসক ব্যবহারকারীদের প্রমাণ।.
প্রাথমিক চিহ্নের জন্য ঐতিহাসিক লগ অনুসন্ধান করুন — আক্রমণকারীরা প্রায়শই শোষণের আগে গোয়েন্দাগিরি (প্রোবিং) দ্বারা শুরু করে।.
তাত্ক্ষণিক পদক্ষেপ (প্রতিটি প্রভাবিত সাইটের জন্য)
- প্যাচিং (শীর্ষ অগ্রাধিকার)
কিডি থিমটি অবিলম্বে সংস্করণ 2.0.9 বা তার পরের সংস্করণে আপডেট করুন। এটি চূড়ান্ত সমাধান। যদি আপনি একটি চাইল্ড থিম ব্যবহার করেন, তবে প্যারেন্ট থিম আপডেট করুন এবং সামঞ্জস্য নিশ্চিত করুন।. - যদি আপনি অবিলম্বে প্যাচ করতে না পারেন, তবে ধারণার পদক্ষেপগুলি বাস্তবায়ন করুন (নীচে দেখুন)। পদক্ষেপ স্থগিত করবেন না — আপডেট করুন বা প্রশমন প্রয়োগ করুন।.
- বর্তমান সাইট এবং ডাটাবেস এখন ব্যাকআপ করুন
কিছু পরিবর্তন করার আগে একটি স্ন্যাপশট নিন যাতে আপনি কোনও বিদ্যমান আপস বিশ্লেষণ করতে পারেন এবং প্রয়োজনে রোলব্যাক করতে পারেন।. - আপোষের জন্য স্ক্যান করুন
সন্দেহজনক ফাইল, নতুন প্রশাসক ব্যবহারকারী, পরিবর্তিত সময়সীমা, বা ডেটা এক্সফিলট্রেশনের চিহ্ন অনুসন্ধান করুন। আপনার ম্যালওয়্যার স্ক্যানার দিয়ে সাইটটি স্ক্যান করুন।. - আপস সন্দেহ হলে গোপনীয়তা পরিবর্তন করুন
ডাটাবেস শংসাপত্র, API কী, এবং অন্যান্য গোপনীয়তা পরিবর্তন করুন; সাইট দ্বারা ব্যবহৃত শংসাপত্র আপডেট করুন। রোটেশনের পরে, wp-config.php অনুযায়ী আপডেট করুন।. - যদি আপনি সার্ভার-স্তরের আপস সন্দেহ করেন তবে আপনার হোস্টিং প্রদানকারী বা পরিচালিত পরিষেবাকে জানিয়ে দিন।.
বাস্তবিক প্রশমন যা আপনি অবিলম্বে প্রয়োগ করতে পারেন (যদি আপনি আপডেট করতে না পারেন)
এই অস্থায়ী প্রশমনগুলি আক্রমণের পৃষ্ঠকে হ্রাস করে যতক্ষণ না আপনি অফিসিয়াল প্যাচ প্রয়োগ করতে পারেন।.
A. একটি নিরাপদ থিমে স্যুইচ করুন (অস্থায়ী)
কিডি থিম আপডেট না হওয়া পর্যন্ত একটি বিশ্বস্ত ডিফল্ট থিম (অথবা অন্য পরিচিত-ভাল থিম) সক্রিয় করুন। যদি থিম পরিবর্তন করা বাস্তবসম্মত না হয়, তবে অন্যান্য প্রশমনগুলির সাথে এগিয়ে যান।.
B. আপনার ওয়েব সার্ভার বা .htaccess দিয়ে ক্ষতিকারক ইনপুট প্যাটার্ন ব্লক করুন
Apache (.htaccess) — ডিরেক্টরি ট্রাভার্সাল এবং php ওয়্যার্পার ব্লক করুন:
# Deny requests with directory traversal patterns or php wrappers
<IfModule mod_rewrite.c>
RewriteEngine On
# block attempts to use php://, expect URL-encoded variants too
RewriteCond %{REQUEST_URI} php:// [NC,OR]
RewriteCond %{REQUEST_URI} %70%68%70%3A%2F%2F [NC,OR]
# block directory traversal (..)
RewriteCond %{REQUEST_URI} \.\. [NC,OR]
RewriteCond %{QUERY_STRING} \.\. [NC,OR]
RewriteCond %{QUERY_STRING} php%3A%2F%2F [NC]
RewriteRule .* - [F,L]
</IfModule>
Nginx — সন্দেহজনক সিকোয়েন্স ধারণকারী অনুরোধগুলির জন্য 403 ফেরত দিন:
# in server or location block
if ($request_uri ~* "\.\.") {
return 403;
}
if ($request_uri ~* "php://") {
return 403;
}
if ($query_string ~* "\.\.") {
return 403;
}
if ($query_string ~* "php%3A%2F%2F") {
return 403;
}
C. WAF স্তরে দুর্বল এন্ডপয়েন্ট(গুলি) ব্লক বা সীমাবদ্ধ করুন
যদি আপনি অন্তর্ভুক্তির জন্য ব্যবহৃত নির্দিষ্ট ফাইল বা এন্ডপয়েন্ট চিহ্নিত করতে পারেন, তবে এটি সম্পূর্ণরূপে জনসাধারণের ব্যবহারকারীদের জন্য অ্যাক্সেস ব্লক করুন বা প্রমাণীকরণের প্রয়োজন করুন।.
D. সম্ভব হলে ঝুঁকিপূর্ণ PHP সেটিংস নিষ্ক্রিয় করুন
php.ini সম্পাদনা করুন (অথবা আপনার হোস্টের কাছে জিজ্ঞাসা করুন) PHP শক্তিশালী করতে:
- allow_url_include = Off অক্ষম করুন
- allow_url_fopen = Off নিষ্ক্রিয় করুন (যদি অ্যাপ্লিকেশনগুলির সাথে অ-সঙ্গতিপূর্ণ হয়, প্রথমে পরীক্ষা করুন)
- বিপজ্জনক ফাংশনগুলি নিষ্ক্রিয়_functions এর মাধ্যমে সীমাবদ্ধ করুন (eval, passthru, system, exec, shell_exec, proc_open) — লক্ষ্য করুন এটি বৈধভাবে তাদের প্রয়োজন এমন প্লাগইন/থিমগুলি ভেঙে দিতে পারে।.
E. ফাইলের অনুমতি এবং মালিকানা শক্তিশালী করুন
- নিশ্চিত করুন wp-config.php শুধুমাত্র ওয়েব সার্ভার ব্যবহারকারীর দ্বারা পড়া যায় এবং জনসাধারণের জন্য অ্যাক্সেসযোগ্য নয়। ইউনিক্স সিস্টেমে:
- ফাইল: 640 (মালিক পড়া/লেখা, গ্রুপ পড়া, অন্যদের কিছু নয়)
- ডিরেক্টরি: 750
- নিশ্চিত করুন আপলোড এবং অন্যান্য লেখার যোগ্য ফোল্ডারগুলি PHP কার্যকরীকরণ অনুমতি দেয় না (নীচে দেখুন)।.
F. আপলোড ডিরেক্টরিতে PHP কার্যকরীকরণ প্রতিরোধ করুন
Apache (.htaccess আপলোডে):
<FilesMatch "\.php$"> Deny from all </FilesMatch>
Nginx (লোকেশন ব্লক):
location ~* /wp-content/uploads/.*\.php$ {
G. wp-admin এবং লগইন পৃষ্ঠাগুলিতে প্রবেশাধিকার সীমিত করুন
সম্ভব হলে, /wp-admin/ এবং /wp-login.php-তে IP দ্বারা প্রবেশাধিকার সীমিত করুন, অথবা শক্তিশালী CAPTCHA + দুই-ফ্যাক্টর প্রমাণীকরণ প্রয়োগ করুন।.
উদাহরণ ভার্চুয়াল-প্যাচ WAF নিয়ম (সাধারণ)
নিচে একটি সাধারণ প্যাটার্ন রয়েছে যা আপনি আপনার ফায়ারওয়াল/WAF ইঞ্জিনে ব্যবহার করতে পারেন বা অভিযোজিত করতে পারেন যাতে সাধারণ LFI শোষণ প্রচেষ্টাগুলি বন্ধ করা যায়। নিয়মটি আপনার পরিবেশের জন্য উপযুক্ত করুন (ইঞ্জিনের সিনট্যাক্স পরিবর্তিত হবে)।.
নিয়মের বর্ণনা: পাথ বা কোয়েরি স্ট্রিংয়ে ডিরেক্টরি ট্রাভার্সাল সিকোয়েন্স বা php:// ওয়্যার্পারগুলি ধারণকারী অনুরোধগুলি ব্লক করুন।.
প্যাটার্ন (ছদ্ম):
- অবস্থা:
- request_uri “../” (অথবা URL-এনকোডেড সমতুল্য) ধারণ করে অথবা
- query_string “../” (অথবা সমতুল্য) ধারণ করে অথবা
- request_uri /php:///i এর সাথে মেলে অথবা query_string /php:///i এর সাথে মেলে
- ক্রিয়া: ব্লক (HTTP 403) এবং লগ
ছদ্ম-রেগেক্স উদাহরণ:
- ট্রাভার্সাল সনাক্ত করুন (কেস-অসংবেদনশীল, এনকোডিংয়ের জন্য হিসাব করুন):
([\.]{2,}%2[fF]|%2e%2e%2f|%2e%2e/|\.\./) - php ওয়্যার্পার সনাক্ত করুন:
(php%3A%2F%2F|php://)
গুরুত্বপূর্ণ: ব্লক নিয়মগুলি মিথ্যা ইতিবাচক এড়াতে হবে (যেমন, বৈধ ফাইল নাম যা ডট ধারণ করতে পারে)। স্টেজিংয়ে নিয়মগুলি পরীক্ষা করুন।.
আপনি যদি একটি আপস আবিষ্কার করেন — ঘটনা প্রতিক্রিয়া চেকলিস্ট
- বিচ্ছিন্ন করুন: সাইটটিকে রক্ষণাবেক্ষণ মোডে রাখুন, বিশ্বস্ত প্রশাসক IP-তে ট্রাফিক সীমিত করুন, অথবা সাইটটিকে অস্থায়ীভাবে অফলাইন নিন।.
- প্রমাণ সংরক্ষণ করুন: বিশ্লেষণের জন্য ফাইল সিস্টেম এবং DB এর স্ন্যাপশট নিন। অ্যাক্সেস লগ এবং সার্ভার লগ সংরক্ষণ করুন।.
- শংসাপত্র পরিবর্তন করুন: DB শংসাপত্র, WordPress প্রশাসক পাসওয়ার্ড এবং সাইটে পাওয়া যেকোনো API কী পরিবর্তন করুন।.
- ওয়েব শেল/ব্যাকডোর মুছুন: সন্দেহজনক ফাইলগুলি খুঁজুন এবং মুছুন; পরিচ্ছন্ন উৎস থেকে কোর, থিম এবং প্লাগইনের পরিচিত-ভাল সংস্করণগুলি পুনরুদ্ধার করুন।.
- যদি উপলব্ধ হয় তবে পরিচ্ছন্ন ব্যাকআপ থেকে পুনরুদ্ধার করুন: শুধুমাত্র পুনরুদ্ধার করুন যদি আপনি জানেন যে ব্যাকআপটি প্রাক-সংকটকালীন।.
- পুনরায় স্ক্যান করুন: পরিষ্কারকরণ সম্পূর্ণ হয়েছে তা নিশ্চিত করতে একাধিক স্ক্যানার (ম্যালওয়্যার স্ক্যানার, ফাইল অখণ্ডতা পরীক্ষা) ব্যবহার করুন।.
- পোস্ট-ঘটনার শক্তিশালীকরণ: প্যাচ প্রয়োগ করুন, ফাইল অনুমতিগুলি জোরদার করুন, আপলোডে PHP কার্যকরী নিষ্ক্রিয় করুন এবং WAF সুরক্ষা সক্ষম করুন।.
- লগগুলি পর্যবেক্ষণ করুন: পুনরাবৃত্ত প্রচেষ্টা বা পার্শ্বীয় আন্দোলনের জন্য আক্রমণাত্মকভাবে পর্যবেক্ষণ করুন।.
- একটি মূল কারণ বিশ্লেষণ পরিচালনা করুন এবং সেই ফাঁকটি বন্ধ করুন যা আপসটি অনুমোদন করেছিল।.
যদি আপনি একটি পরিচালিত প্রদানকারী বা হোস্ট ব্যবহার করেন, তবে তাদের সাথে অবিলম্বে যোগাযোগ করুন যাতে তারা ধারণ এবং মেরামত করতে সহায়তা করে।.
সনাক্তকরণ রেসিপি — এখন চালানোর জন্য কংক্রিট অনুসন্ধান
- ট্রাভার্সাল প্যাটার্নের জন্য ওয়েব সার্ভার লগগুলি গ্রেপ করুন (উদাহরণ):
grep -E "(%2e%2e|%2E%2E|\.\./|\.\.%2[fF])" /var/log/apache2/*access.log*
- সন্দেহজনক PHP ফাইল বা সম্প্রতি পরিবর্তিত ফাইলগুলি খুঁজুন:
find /var/www/html -type f -name "*.php" -mtime -30 -ls
- আপলোডে অস্বাভাবিক ফাইলের নাম খুঁজুন:
find wp-content/uploads -type f -iname "*.php" -ls
- wp-config.php কনটেন্ট লিকের ইঙ্গিত দেয় এমন DB_NAME বা DB_USER এর মতো স্ট্রিংগুলির জন্য প্রতিক্রিয়া পরিদর্শন করুন।.
- নতুন প্রশাসক ব্যবহারকারীদের জন্য পরীক্ষা করুন (WP ড্যাশবোর্ড বা DB থেকে):
SELECT user_login, user_email, user_registered FROM wp_users ORDER BY user_registered DESC LIMIT 20;
ডেভেলপার নির্দেশিকা: LFI এড়াতে নিরাপদ কোডিং অনুশীলন
যদি আপনি থিম/প্লাগইন তৈরি বা কাস্টমাইজ করেন, তবে এই নিয়মগুলি অনুসরণ করুন:
- কখনও অস্বাস্থ্যকর ব্যবহারকারীর ইনপুটের ভিত্তিতে ফাইল অন্তর্ভুক্ত করবেন না।.
- যদি গতিশীল অন্তর্ভুক্তি প্রয়োজন হয় তবে অনুমোদিত ফাইলগুলির একটি হোয়াইটলিস্ট ব্যবহার করুন (অনুমোদিত কীগুলিকে সার্ভার পাথের সাথে মানচিত্র করুন)।.
- ফাইল পাথগুলি ক্যানোনিকালাইজেশন সহ সমাধান করুন এবং নিশ্চিত করুন যে সেগুলি প্রত্যাশিত ডিরেক্টরির ভিতরে রয়েছে (realpath + প্রিফিক্স চেক ব্যবহার করুন)।.
- ব্যবহারকারীর ইনপুটের সাথে সরাসরি অন্তর্ভুক্তি ব্যবহার করা এড়িয়ে চলুন; যদি করতে হয়, তবে কঠোরভাবে যাচাই করুন এবং ইনপুটগুলি ট্রাভার্সাল সিকোয়েন্সগুলি মুছে ফেলার জন্য স্যানিটাইজ করুন।.
- ফাংশনগুলি যেমন রাখুন
allow_url_include সম্পর্কেনিষ্ক্রিয় এবং আপলোড করা সামগ্রীতে বিশ্বাস করা এড়িয়ে চলুন।. - ফাইল এবং ডিরেক্টরিতে সর্বনিম্ন অনুমতি বাস্তবায়ন করুন।.
উদাহরণ নিরাপদ প্যাটার্ন (ধারণাগত):
$allowed_views = [
'strong' => array(), $view_key = $_GET['view'] ?? 'home'; include($_GET['file']).
কঠোর হোয়াইটলিস্টিং ছাড়া।
- দীর্ঘমেয়াদী প্রতিরক্ষা এবং অপারেশনাল পরামর্শ.
- সবকিছু আপডেট রাখুন: WordPress কোর, থিম, প্লাগইন এবং সার্ভার উপাদান (PHP, ওয়েব সার্ভার, OS)।.
- অপ্রয়োজনীয় থিম এবং প্লাগইন মুছে ফেলুন — এমনকি নিষ্ক্রিয় কোডও একটি দায়িত্ব যদি এটি অ্যাক্সেসযোগ্য ফাইল থাকে।.
- সময় সময়ে স্বয়ংক্রিয় স্ক্যান এবং ফাইল অখণ্ডতা পরীক্ষা চালান।.
- শক্তিশালী, অনন্য শংসাপত্র প্রয়োগ করুন এবং প্রশাসনিক অ্যাকাউন্টের জন্য MFA ব্যবহার করুন।.
- উৎপাদনে ঠেলে দেওয়ার আগে আপডেটগুলি মূল্যায়ন করতে স্টেজিং এবং পরীক্ষার ব্যবহার করুন।.
- পরীক্ষিত পুনরুদ্ধার পদ্ধতির সাথে নিরাপদ ব্যাকআপ (অফসাইট) স্বয়ংক্রিয় করুন।.
- আপনি যে থিম এবং প্লাগইনগুলি ব্যবহার করেন সেগুলির জন্য জনসাধারণের দুর্বলতা প্রকাশের উপর নজর রাখুন।.
- ব্যবহারকারীর সংখ্যা এবং প্রতিটি অ্যাকাউন্টে বরাদ্দকৃত অনুমতির সীমাবদ্ধতা।.
সার্ভার কনফিগারেশন শক্তিশালী করুন: ন্যূনতম পরিষেবা, সঠিক ফায়ারওয়াল এবং আপডেট লাইব্রেরি।
আপনি গ্রহণ করতে পারেন এমন WAF স্বাক্ষরের উদাহরণ (ধারণাগত).
- নোট: সিনট্যাক্স আপনার WAF এর উপর নির্ভর করে — নিচে সাধারণ regex এবং বর্ণনা রয়েছে যা আপনি নিয়ম ইঞ্জিনে দিতে পারেন।
(\.\./)|(%2e%2e%2f)|(%2e%2e/)|(\.\.%2f)|(%2e%2e%2f)
- php:// ওয়্যারপার প্রচেষ্টা ব্লক করুন:
php%3A%2F%2F|php://|php%3A//
- ডাবল URL-এনকোডিং ব্লক করুন:
(%252e%252e%252f|%252e%252e/)
- অন্তর্ভুক্তির জন্য সাধারণভাবে ব্যবহৃত সন্দেহজনক প্যারামিটার ব্লক করুন (আপনার প্যারামিটার নামগুলির সাথে মানিয়ে নিন):
যদি একটি প্যারামিটার বলা হয় টেমপ্লেট, পৃষ্ঠা, ফাইল, পথ, ইত্যাদি, ট্রাভার্সাল সিকোয়েন্স ধারণ করে, ব্লক করুন।.
মনে রাখবেন: মিথ্যা পজিটিভ এড়াতে টিউন এবং পরীক্ষা করুন।.
কেন একটি পরিচালিত WAF / ভার্চুয়াল প্যাচিং গুরুত্বপূর্ণ
যখন একটি দুর্বলতা প্রকাশিত হয় এবং আপনি তাৎক্ষণিকভাবে প্যাচ করতে পারেন না (যেমন ক্লায়েন্টের অনুমোদন বা থিম কাস্টমাইজেশনের কারণে), একটি পরিচালিত WAF বা ভার্চুয়াল প্যাচিং ক্ষমতা এক্সপ্লয়ট ট্রাফিক ব্লক করতে এবং ঝুঁকি কমাতে পারে যখন আপনি স্থায়ী ফিক্সের সময়সূচী করেন।.
পরিচালিত WAF সুরক্ষা সাধারণত প্রদান করে:
- নির্দিষ্ট এক্সপ্লয়ট ভেক্টরগুলিকে লক্ষ্য করে একটি নিয়মের দ্রুত স্থাপন।.
- নিরাপত্তা প্রকৌশলীদের দ্বারা কম প্রশাসনিক ওভারহেড এবং পর্যবেক্ষণ।.
- স্ক্যানিং এবং ঘটনা প্রতিক্রিয়া ওয়ার্কফ্লোতে একীকরণ।.
যদি আপনি ভার্চুয়াল প্যাচিং বেছে নেন, তবে নিশ্চিত করুন যে নিয়মটি বৈধ ট্রাফিক ভেঙে না ফেলে এক্সপ্লয়ট প্রচেষ্টা ব্লক করার জন্য যথেষ্ট নির্দিষ্ট।.
এখন কী করতে হবে — একটি পদক্ষেপ-দ্বারা-পদক্ষেপ দ্রুত চেকলিস্ট
- চেক করুন আপনার সাইট Kiddy থিম ব্যবহার করে কিনা এবং ইনস্টল করা সংস্করণ চিহ্নিত করুন।.
- যদি Kiddy <= 2.0.8: অবিলম্বে 2.0.9-এ আপগ্রেড করুন।.
- যদি আপনি তাত্ক্ষণিকভাবে আপগ্রেড করতে না পারেন:
- একটি বিশ্বস্ত থিমে স্যুইচ করুন অথবা
- উপরে প্রদর্শিত অস্থায়ী মিটিগেশন নিয়মগুলি বাস্তবায়ন করুন (সার্ভার এবং WAF)।.
- সাইট এবং ডেটাবেসের ব্যাকআপ নিন।.
- আপসের সূচক (IoCs) এর জন্য স্ক্যান করুন এবং ট্রাভার্সাল প্রচেষ্টার জন্য লগ পরীক্ষা করুন।.
- আপলোডগুলিতে ফাইলের অনুমতি শক্ত করুন এবং PHP এক্সিকিউশন অক্ষম করুন।
- যদি আপনি তথ্য প্রকাশের প্রমাণ পান তবে শংসাপত্র পরিবর্তন করুন।.
- পুনরায় প্রচেষ্টার জন্য লগ এবং ট্রাফিক পর্যবেক্ষণ করুন।.
WP‑Firewall দলের সাহায্য
আমরা জানি প্রশাসকরা ব্যস্ত এবং প্যাচিং সবসময় তাত্ক্ষণিক নাও হতে পারে। WP‑Firewall আবিষ্কৃত দুর্বলতার দ্রুত প্রশমনের জন্য ডিজাইন করা সুরক্ষার একটি প্যাকেজ প্রদান করে: পরিচালিত ফায়ারওয়াল নিয়ম, ভার্চুয়াল প্যাচিং, ম্যালওয়্যার স্ক্যানিং, এবং নিরাপত্তা পর্যবেক্ষণ। নিচে আমরা ব্যাখ্যা করছি কিভাবে আমাদের ফ্রি প্ল্যান আপনাকে এখনই আপনার সাইট সুরক্ষিত করতে সাহায্য করতে পারে।.
WP‑Firewall ফ্রি প্ল্যানের সাথে আপনার সাইটকে তাত্ক্ষণিকভাবে সুরক্ষিত করুন
যদি আপনি প্যাচ করার সময় তাত্ক্ষণিক, শূন্য-খরচ সুরক্ষা প্রয়োজন হয়, তবে আমাদের বেসিক (ফ্রি) সুরক্ষা পরিকল্পনা বিবেচনা করুন:
- মৌলিক সুরক্ষা: পরিচালিত ফায়ারওয়াল এবং ওয়েব অ্যাপ্লিকেশন ফায়ারওয়াল (WAF) সাধারণ শোষণ প্যাটার্ন এবং OWASP শীর্ষ 10 ঝুঁকি কভার করে।.
- স্ক্যানিং এবং সুরক্ষার জন্য সীমাহীন ব্যান্ডউইথ।.
- আপসের লক্ষণ সনাক্ত করতে সহায়তা করার জন্য ম্যালওয়্যার স্ক্যানার।.
- প্যাচ প্রয়োগের আগে শোষণযোগ্যতা কমাতে উচ্চ-ঝুঁকির প্রকাশের ঘটনাগুলির জন্য স্বয়ংক্রিয় প্রশমন নিয়ম।.
মিনিটের মধ্যে আপনার সাইটের জন্য সুরক্ষা সক্রিয় করতে সাইন আপ করুন:
https://my.wp-firewall.com/buy/wp-firewall-free-plan/
যদি আপনাকে আরও আক্রমণাত্মক পুনরুদ্ধারের প্রয়োজন হয়, তবে আমাদের স্ট্যান্ডার্ড এবং প্রো স্তরগুলি স্বয়ংক্রিয় ম্যালওয়্যার অপসারণ, আইপি ব্ল্যাকলিস্ট/হোয়াইটলিস্ট নিয়ন্ত্রণ, মাসিক নিরাপত্তা রিপোর্ট, স্বয়ংক্রিয় দুর্বলতা ভার্চুয়াল প্যাচিং এবং নিবেদিত নিরাপত্তা সহায়তা যোগ করে।.
সচরাচর জিজ্ঞাস্য
প্রশ্ন। আমি থিম আপডেট করেছি — কি আমাকে এখনও কিছু করতে হবে?
উত্তর। হ্যাঁ। আপডেট প্রয়োগ করার পরে, একটি সম্পূর্ণ সাইট স্ক্যান চালান এবং সম্ভাব্য পূর্ববর্তী শোষণের জন্য লগ পরিদর্শন করুন। যদি আপনি আপসের সন্দেহ করেন, তবে শংসাপত্র পরিবর্তন করুন এবং কোনও অনুমোদিত ফাইল পরিষ্কার করুন।.
প্রশ্ন। আমি কিডি থিমটি সরিয়ে ফেলেছি। আমি কি নিরাপদ?
উত্তর। একটি দুর্বল থিম সরানো আক্রমণের পৃষ্ঠকে কমিয়ে দেয় কিন্তু আপসের জন্য পরীক্ষা করার প্রয়োজনীয়তা নির্মূল করে না। যদি থিমটি শোষণের সময় সক্রিয় থাকে, তবে একজন আক্রমণকারী ইতিমধ্যেই সফল হতে পারে। একটি সম্পূর্ণ তদন্ত চালান।.
প্রশ্ন। আমার হোস্ট বলছে সাইটটি পরিষ্কার — আমি কি তাতে বিশ্বাস করতে পারি?
উত্তর। হোস্টগুলি মূল্যবান সহায়তা প্রদান করে, তবে আপনাকে আপনার নিজস্ব স্ক্যান এবং পরিদর্শন করতে হবে যাচাই করার জন্য। ব্যাকআপ রাখুন এবং আপনার নিজস্ব ঘটনা প্রতিক্রিয়া প্রক্রিয়া বজায় রাখুন।.
Q. ফাইল অনুমতি কি গুরুত্বপূর্ণ?
A. অবশ্যই। সঠিক ফাইল অনুমতি সীমাবদ্ধ করে যে কোডটি ওয়েব ব্যবহারকারী হিসেবে কার্যকরী হতে পারে। wp-config.php এর মতো ফাইলগুলি যতটা সম্ভব সীমাবদ্ধ হওয়া উচিত।.
সমাপ্ত নোট — সক্রিয় থাকুন
লোকাল ফাইল ইনক্লুশন দুর্বলতা একটি অরক্ষিত থিম বা প্লাগইন দ্বারা পরিচিত সবচেয়ে প্রভাবশালী সমস্যাগুলির মধ্যে রয়েছে, বিশেষ করে যখন অপ্রমাণিত। কিডি থিমের দুর্বলতা দেখায় কিভাবে একটি একক ইনক্লুশন বাগ প্রমাণপত্র চুরি এবং সম্পূর্ণ সাইট দখলের দিকে নিয়ে যেতে পারে। একমাত্র স্থায়ী সমাধান হল একটি প্যাচ করা সংস্করণে আপডেট করা; অস্থায়ী প্রতিকার সময় কিনে কিন্তু প্যাচিংয়ের জন্য বিকল্প নয়।.
যদি আপনি একাধিক ওয়ার্ডপ্রেস সাইট পরিচালনা করেন, তবে এই ঘটনার প্রতি একটি স্মারক হিসেবে বিবেচনা করুন:
- ইনস্টল করা থিম এবং প্লাগইনের একটি তালিকা রাখুন।.
- যেখানে সম্ভব দুর্বলতা পর্যবেক্ষণ এবং প্যাচিং স্বয়ংক্রিয় করুন।.
- একটি স্তরিত প্রতিরক্ষা ব্যবহার করুন: আপডেট + শক্তিশালীকরণ + WAF + ব্যাকআপ + পর্যবেক্ষণ।.
- ঘটনা প্রতিক্রিয়া প্লেবুক প্রস্তুত এবং পরীক্ষা করা আছে।.
আমরা মালিক এবং দলের সহায়তা করতে প্রস্তুত আছি যাতে তারা প্রতিকার এবং পুনরুদ্ধার দ্রুত করতে পারে। যদি আপনি থিম আপডেট করার সময় তাত্ক্ষণিক, বিনামূল্যের সুরক্ষা চান, তবে আমাদের বিনামূল্যের পরিকল্পনা দিয়ে শুরু করুন এবং উপরের সুপারিশগুলি অনুসরণ করুন: https://my.wp-firewall.com/buy/wp-firewall-free-plan/
নিরাপদে থাকো,
WP-ফায়ারওয়াল সিকিউরিটি টিম
