سیکورٹی

WordPress فولڈر کی ساخت کی سیکیورٹی: "wp-includes" فولڈر تک رسائی کو بند کرنا

  • 19 پڑھنے کے لیے منٹ
  • Hostragons ٹیم
WordPress فولڈر کی ساخت کی سیکیورٹی: "wp-includes" فولڈر تک رسائی کو بند کرنا

WordPress فولڈر کی ساخت کی سیکیورٹی کے لیے "wp-includes" فولڈر تک براہ راست رسائی کو بند کرنے کا سب سے محفوظ طریقہ یہ ہے کہ اس فولڈر کے اندر موجود PHP فائلوں کو باہر سے چلنے سے روکا جائے اور ڈائرکٹری کی فہرست کو بند کیا جائے، بجائے اس کے کہ پورے فولڈر کو بند کر دیا جائے۔ کیونکہ wp-includes، WordPress کے بنیادی کام کے لیے ضروری JavaScript، CSS اور کچھ سٹیٹک فائلوں کو رکھتا ہے؛ پورے فولڈر تک رسائی بند کرنے سے سائٹ کے ڈیزائن، ایڈیٹر یا پلگ ان کی فعالیت متاثر ہو سکتی ہے۔ صحیح طریقہ یہ ہے کہ اگر آپ Apache استعمال کر رہے ہیں تو .htaccess کے قوانین کے ذریعے، اور اگر آپ Nginx استعمال کر رہے ہیں تو سرور بلاک میں مقام کے اصول کے ذریعے براہ راست PHP کی رسائی کو بند کریں، اس کے بعد سائٹ کی 403/404 جوابات اور اہم صفحے کی جانچ کر کے تصدیق کریں۔

WordPress سیکیورٹی میں سب سے عام غلطیوں میں سے ایک صرف طاقتور پاس ورڈ یا سیکیورٹی پلگ ان پر اکتفا کرنا ہے۔ جبکہ حملہ آور اکثر بنیادی فائلوں کے ڈائرکٹریز، پرانے پلگ ان، غلط فائل کی اجازتوں اور کھلی ڈائرکٹری کی فہرستوں کی جانچ کرتے ہیں۔ wp-includes فولڈر بھی ان جانچوں کے ہدف میں شامل ہے۔ اس رہنما میں، آپ حقیقی ہوسٹنگ ماحول میں قابل عمل مراحل کے ساتھ wp-includes تک رسائی کو کیسے محدود کرنا ہے، کون سے اصول سائٹ کو متاثر کر سکتے ہیں، Apache اور Nginx کے لیے مثال کی تشکیل، جانچ کے طریقے اور دیکھ بھال کی چیک لسٹ ملے گی۔ آپ اپنی WordPress سائٹ کو زیادہ محفوظ بنیادی ڈھانچے میں چلانے کے لیے ورڈپریس ہوسٹنگ اور عمومی حفاظتی پرت کے لیے SSL سرٹیفکیٹ کے اختیارات بھی غور کر سکتے ہیں۔

wp-includes فولڈر کیا ہے اور اسے کیوں محفوظ کرنا چاہیے؟

wp-includes، WordPress کے بنیادی لائبریریوں کو رکھنے والے اہم ڈائریکٹریز میں سے ایک ہے۔ تھیم کا نظام، بلاک ایڈیٹر، REST API کے اجزاء، میڈیا پروسیسنگ، کلاسز، افعال اور مختلف JavaScript فائلیں اس ساخت میں شامل ہیں۔ سادہ الفاظ میں، wp-includes، WordPress کے انجن کے کمروں میں سے ایک ہے؛ یہ ایک ایسا مواد کا علاقہ نہیں ہے جسے صارفین کو براہ راست وزٹ کرنا چاہیے۔

ایک عام وزیٹر کو site.com/wp-includes/ جیسی ایڈریس کھولنے کی ضرورت نہیں ہے۔ تاہم صفحے کے ماخذ کوڈ میں wp-includes کے تحت کچھ سٹیٹک عناصر نظر آ سکتے ہیں۔ مثال کے طور پر، WordPress کی ڈیفالٹ اسکرپٹ فائلیں، ایموجی اسکرپٹ یا ایڈیٹر کے اجزاء اس ڈائریکٹری سے لوڈ ہو سکتے ہیں۔ اس لیے سیکیورٹی کے اقدامات کرتے وقت ہدف کا صحیح تعین کرنا ضروری ہے: سٹیٹک فائلوں کے چلنے کو روکے بغیر PHP فائلوں تک براہ راست ویب رسائی بند کرنا۔

یہ تفریق پروفیشنل WordPress فولڈر کی ساخت کی سیکیورٹی کے نقطہ نظر کی بنیاد ہے۔ فولڈروں کو بے ترتیب طریقے سے بند کرنا قلیل مدتی میں محفوظ لگ سکتا ہے، لیکن زندہ سائٹ پر سفید صفحہ، خراب ایڈمن پینل، غیر فعال بلاک ایڈیٹر یا خراب تھیم کی ظاہری شکل جیسے مسائل پیدا کر سکتا ہے۔ مقصد یہ ہے کہ WordPress کی ضرورت کی فائلوں کی حفاظت کرتے ہوئے حملے کی سطح کو کم کرنا ہے۔

wp-includes تک رسائی کو بند کرنے سے کیا فائدہ ہوتا ہے؟

wp-includes فولڈر میں براہ راست PHP چلانے کو روکنا اکیلا تمام حملوں کو روک نہیں سکتا؛ لیکن یہ حملے کی سطح کو نمایاں طور پر کم کر دیتا ہے۔ خاص طور پر مالویئر متاثرہ سائٹس پر، حملہ آور، قابل رسائی ڈائریکٹریز پر نقصان دہ PHP فائلیں اپ لوڈ کرنے یا موجودہ فائلوں کو کال کرنے کی کوشش کرتے ہیں۔ wp-includes کے تحت PHP فائلوں کی ویب کے ذریعے براہ راست چلانے پر پابندی عائد کرنا، اس منظر نامے میں ایک اضافی رکاوٹ پیدا کرتا ہے۔

یہ اقدام درج ذیل فوائد فراہم کرتا ہے:

  • بنیادی PHP فائلوں کو براہ راست URL کے ذریعے کال کرنے کی حد بندی کرتا ہے۔
  • اگر ڈائرکٹری کی فہرست کھلی ہو تو فولڈر کے مواد کو نظر آنے سے روکتا ہے۔
  • خودکار بوٹ اسکینرز کے خلاف غیر ضروری معلومات کی لیک ہونے کو کم کرتا ہے۔
  • سیکیورٹی پلگ ان کے بغیر بھی ویب سرور کی سطح پر تحفظ فراہم کرتا ہے۔
  • WAF، SSL، جدید PHP اور فائل کی اجازتوں کے ساتھ ساتھ متعدد حفاظتی پرتوں کو مضبوط کرتا ہے۔

یہاں اہم نکتہ یہ ہے کہ یہ عمل ایک حفاظتی پرت ہے۔ اگر پرانے پلگ ان، کمزور ایڈمن پاس ورڈ یا ہیک شدہ FTP اکاؤنٹ ہے تو wp-includes کا اصول اکیلا کافی نہیں ہے۔ سیکیورٹی؛ ہوسٹنگ بنیادی ڈھانچہ، ایپلیکیشن، صارف کے انتظام اور باقاعدہ دیکھ بھال کا مجموعہ ہے۔ محفوظ بنیاد کے لیے محفوظ ویب ہوسٹنگ اور ڈومین کے انتظام میں اضافی تحفظ کے لیے ڈومین سیکیورٹی مواد کے لنک فراہم کیے جا سکتے ہیں۔

wp-includes کو بند کرتے وقت سب سے عام غلطیاں

فولڈر کو مکمل طور پر بند کرنا

سب سے عام غلطی یہ ہے کہ wp-includes فولڈر کے لیے آنے والی تمام HTTP درخواستوں کو 403 کے ساتھ بند کرنا ہے۔ یہ طریقہ پہلی نظر میں منطقی لگتا ہے؛ لیکن WordPress کچھ سٹیٹک مواد کو اس ڈائریکٹری سے لوڈ کرتا ہے، اس لیے غیر متوقع مسائل پیدا ہو سکتے ہیں۔ مثال کے طور پر بلاک ایڈیٹر کھل نہیں سکتا، کچھ JavaScript فائلیں لوڈ نہیں ہو سکتیں یا فرنٹ پر چھوٹے لیکن اہم ڈیزائن میں خرابی نظر آ سکتی ہے۔

قاعدہ ٹیسٹ کیے بغیر زندہ میں لے جانا

.htaccess یا Nginx کی تشکیل میں ایک حرف کی غلطی بھی 500 داخلی سرور کی غلطی پیدا کر سکتی ہے۔ خاص طور پر زیادہ ٹریفک والی سائٹس پر اصول کو براہ راست زندہ میں لے جانا خطرناک ہے۔ پہلے فائل کا بیک اپ لینا، ممکن ہو تو اسٹیجنگ ماحول میں جانچ کرنا اور پھر زندہ میں کنٹرولڈ منتقل ہونا ضروری ہے۔ Hostragons کے بنیادی ڈھانچے میں اسٹیجنگ یا بیک اپ کے اختیارات استعمال کیے جا رہے ہیں تو ویب ہوسٹنگ بیک اپ ایک قدرتی اندرونی لنک کے طور پر شامل کیا جا سکتا ہے۔

سیکیورٹی پلگ ان پر مکمل اعتماد کرنا

سیکیورٹی پلگ ان فائدہ مند ہیں؛ لیکن ویب سرور کی سطح پر قوانین پہلے مرحلے میں ہی سرگرم ہو جاتے ہیں۔ اگر کوئی درخواست PHP تک پہنچنے سے پہلے Apache یا Nginx کے ذریعے روکی جاتی ہے تو وسائل کے استعمال میں بھی کمی آتی ہے۔ اس لیے پلگ ان استعمال کیے جانے کے باوجود بنیادی سرور کے قوانین کو نظرانداز نہیں کرنا چاہیے۔

عمل سے پہلے چیک لسٹ

wp-includes تک رسائی کو محدود کرنے سے پہلے ایک مختصر تیاری کرنا، وقفے کے خطرے کو خاطر خواہ طور پر کم کرتا ہے۔ درج ذیل چیک لسٹ خاص طور پر زندہ WordPress سائٹس پر تجویز کی جاتی ہے:

  • موجودہ .htaccess یا Nginx کی تشکیل کا بیک اپ لیں۔
  • WordPress کے بنیادی ڈھانچے، تھیمز اور پلگ ان کو اپ ڈیٹ کریں۔
  • یقین دہانی کریں کہ آپ کا PHP ورژن سپورٹڈ اور محفوظ ہے۔
  • فائل کی اجازتوں کی جانچ کریں: فولڈروں کی اجازت عام طور پر 755 ہوتی ہے، فائلوں کی 644 ہونی چاہیے۔
  • wp-config.php اور .htaccess جیسی اہم فائلوں کی لکھنے کی اجازتیں غیر ضروری طور پر کھلی نہ چھوڑیں۔
  • کیچ، CDN یا سیکیورٹی پلگ ان استعمال کر رہے ہیں تو تبدیلی کے بعد کیچ کو صاف کرنے کا منصوبہ بنائیں۔
  • ایڈمن پینل، ہوم پیج، بلاگ پوسٹ، رابطہ فارم اور ادائیگی کے صفحے جیسی اہم جگہوں کی جانچ کرنے کے لیے ایک فہرست بنائیں۔

یہ تیاری تقریباً 10-15 منٹ لیتی ہے؛ لیکن غلط قاعدے کی وجہ سے ہونے والے گھنٹوں کے وقفے سے بچنے میں مدد ملتی ہے۔ کارپوریٹ سائٹس پر تبدیلی کو کم ٹریفک کے اوقات میں کرنا زیادہ محفوظ ہوتا ہے۔

Apache سرور پر .htaccess کے ذریعے wp-includes PHP کی رسائی کو بند کرنا

Apache استعمال کرنے والی شیئرڈ ہوسٹنگ میں سب سے عام طریقہ .htaccess فائل ہے۔ WordPress کے بنیادی ڈائریکٹری میں موجود .htaccess فائل میں شامل کردہ صحیح قوانین، wp-includes کے اندر مخصوص PHP کالز کو روک سکتے ہیں۔ عمل شروع کرنے سے پہلے، فائل کی ایک کاپی اپنے کمپیوٹر پر ڈاؤن لوڈ کریں یا ہوسٹنگ پینل میں موجود فائل منیجر کے ذریعے بیک اپ بنائیں۔

تجویز کردہ .htaccess قاعدہ

درج ذیل نقطہ نظر، wp-includes کے تحت براہ راست PHP کی رسائی کو روکنے پر مرکوز ہے اور سٹیٹک فائلوں کے چلنے کو محفوظ رکھتا ہے:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-includes/.*[.]php$ - [F,L]
</IfModule>

اس قاعدے کی منطق سادہ ہے: اگر URL wp-includes سے شروع ہوتا ہے اور .php پر ختم ہوتا ہے تو درخواست ممنوع ہے۔ اس طرح wp-includes کے اندر PHP فائلیں براؤزر سے طلب نہیں کی جا سکتیں۔ اس کے بدلے .js، .css، .png، .svg جیسی سٹیٹک فائلوں تک رسائی جاری رہتی ہے۔ WordPress کے فرنٹ اینڈ اور ایڈمن پینل کے لیے یہ ایک زیادہ محفوظ توازن ہے۔

ڈائرکٹری کی فہرست کو بند کرنا

ایک اور اہم ترتیب ڈائرکٹری کی فہرست کو بند کرنا ہے۔ اگر سرور پر ڈائرکٹری کی فہرست کھلی ہے تو صارفین کچھ فولڈروں کے مواد کو دیکھ سکتے ہیں۔ آپ کے بنیادی .htaccess فائل میں یہ لائن شامل کرنا عام طور پر کافی ہوتا ہے:

Options -Indexes

یہ لائن انڈیکس فائل نہ ہونے والے فولڈروں میں فائل کی فہرست کے ظاہر ہونے کو روکتی ہے۔ جدید ہوسٹنگ میں اکثر یہ پہلے سے بند کی گئی ہوتی ہے؛ لیکن چیک کرنا ایک اچھا حفاظتی عمل ہے۔

تبدیلی کے بعد جانچ

قاعدے کو شامل کرنے کے بعد ان ٹیسٹوں کو کریں:

  • siteadresiniz.com/wp-includes/ ایڈریس کھولیں؛ ڈائرکٹری کی فہرست نظر نہیں آنی چاہیے۔
  • wp-includes کے تحت کسی معروف PHP فائل کو براہ راست کال کرنے کی کوشش کریں؛ آپ کو 403 یا 404 ملنا چاہیے۔
  • ہوم پیج، بلاگ پوسٹ اور ایڈمن پینل کی جانچ کریں۔
  • براؤزر کے ڈویلپر ٹولز میں Console اور Network کے سیکشن میں 404/403 وسائل کی غلطی موجود ہے یا نہیں دیکھیں۔
  • اگر آپ کیچ پلگ ان یا CDN استعمال کر رہے ہیں تو کیچ کو صاف کریں۔

اگر تمام ٹیسٹ کامیاب ہیں تو قاعدہ پیداوار کے ماحول میں محفوظ طریقے سے چھوڑا جا سکتا ہے۔ اگر آپ 500 کی غلطی حاصل کرتے ہیں تو سب سے تیز حل یہ ہے کہ آپ جو لائنیں شامل کی ہیں انہیں ہٹا دیں اور بیک اپ .htaccess فائل کو بحال کریں۔

Nginx سرور پر wp-includes PHP کی رسائی کو بند کرنا

Nginx استعمال کرنے والے VPS، مخصوص یا منظم سرور کے ماحول میں .htaccess کام نہیں کرتا۔ قاعدے کو Nginx کی سائٹ کی تشکیل کی فائل میں، عام طور پر سرور بلاک کے اندر شامل کرنا ضروری ہے۔ اس عمل کے لیے SSH رسائی اور تشکیل کی فائلوں میں ترمیم کرنے کی اجازت درکار ہے۔ اگر آپ کو یقین نہیں ہے تو ہوسٹنگ سپورٹ ٹیم سے مدد لینا زیادہ محفوظ ہے۔

تجویز کردہ Nginx مقام کا قاعدہ

بنیادی قاعدہ اس منطق کے ساتھ لاگو کیا جا سکتا ہے:

location ~* ^/wp-includes/.*[.]php$ {
deny all;
}

یہ قاعدہ، wp-includes کے تحت PHP فائلوں کے لیے آنے والی درخواستوں کو روکتا ہے۔ تبدیلی کے بعد تشکیل کی جانچ کرنا اہم ہے:

nginx -t

اگر ٹیسٹ کامیاب ہے تو Nginx کو دوبارہ لوڈ کریں:

systemctl reload nginx

یہاں reload کمانڈ، restart کمانڈ کے مقابلے میں زیادہ کنٹرولڈ ہے؛ یہ فعال رابطوں کو مکمل طور پر منقطع کیے بغیر تشکیل کو تازہ کرتی ہے۔ پھر بھی اہم سائٹس پر تبدیلی کو کم ٹریفک میں کرنا تجویز کیا جاتا ہے۔

Nginx استعمال کرتے وقت توجہ دینے کی باتیں

  • یقین دہانی کریں کہ آپ نے قاعدے کو درست سرور بلاک میں شامل کیا ہے؛ ایک ہی سرور پر ایک سے زیادہ سائٹس ہو سکتی ہیں۔
  • اگر آپ CDN یا ریورس پروکسی استعمال کر رہے ہیں تو حقیقی ٹیسٹ CDN کیش کو صاف کرنے کے بعد کریں۔
  • یقین دہانی کریں کہ PHP-FPM کی تشکیل صرف ضروری فائلوں کو پروسیس کرتی ہے۔
  • لاگ فائلوں کی جانچ کریں: access.log اور error.log غلط قاعدے کو جلدی ظاہر کرتی ہیں۔

Nginx کے ماحول میں غلط مقام کی درجہ بندی غیر متوقع نتائج پیدا کر سکتی ہے۔ اس لیے اس بات کو یقینی بنائیں کہ قاعدہ WordPress کے permalink اور PHP پروسیسنگ بلاکس کے ساتھ متصادم نہ ہو۔

طریقوں کا موازنہ

درج ذیل جدول، wp-includes تک رسائی کو محدود کرنے کے لیے استعمال ہونے والے اہم طریقوں کا خلاصہ پیش کرتی ہے:

طریقوں کا موازنہ
طریقہمناسب ماحولفوائدتوجہ دینے کی بات
.htaccess قاعدہApache اور LiteSpeed ہوسٹنگفوری لاگو ہوتا ہے، شیئرڈ ہوسٹنگ میں قابل رسائی ہےغلط نحو 500 کی غلطی کا باعث بن سکتی ہے
Nginx مقام کا قاعدہVPS، مخصوص، منظم سرورسرور کی سطح پر طاقتور اور موثر ہےSSH اور تشکیل کی معلومات کی ضرورت ہے
سیکیورٹی پلگ انتکنیکی معلومات رکھنے والے محدود صارفینانٹرفیس کے ذریعے آسانی سے منظم ہوتا ہےہر قاعدہ سرور کی سطح پر لاگو نہیں ہو سکتا
WAF اور CDNزیادہ ٹریفک والی یا حملے کی زد میں آنے والی سائٹسبوٹ، طاقتور حملے اور خراب درخواستوں کو جلد ہی فلٹر کرتا ہےغلط قاعدہ حقیقی صارفین کو روک سکتا ہے
فائل کی اجازتیںتمام WordPress سائٹسبنیادی سیکیورٹی حفظان صحت ہےاکیلا URL کی رسائی بند نہیں کرتا

عملی طور پر بہترین نتائج ان طریقوں کے مشترکہ استعمال سے حاصل کیے جاتے ہیں۔ مثال کے طور پر Apache ہوسٹنگ میں .htaccess قاعدہ، درست فائل کی اجازتیں، جدید WordPress بنیادی ڈھانچہ، SSL اور باقاعدہ بیک اپ مل کر ایک کثیر پرت کی دفاعی تشکیل کرتے ہیں۔ ہوسٹنگ بنیادی ڈھانچے میں فائر وال اور علیحدگی بھی اہم ہے، اس لیے کاروباری ہوسٹنگ کا انتخاب اہم سائٹس پر فرق پیدا کرتا ہے۔

فائل کی اجازتیں اور ملکیت کی ترتیبات

wp-includes تک رسائی کو بند کرنا، فائل کی اجازتیں غلط ہونے کی صورت میں ناکافی رہتا ہے۔ WordPress میں عمومی طور پر قبول شدہ اجازتیں فولڈرز کے لیے 755، فائلوں کے لیے 644 ہوتی ہیں۔ یہ اقدار، ویب سرور کو فائلوں کو پڑھنے کی اجازت دیتے ہوئے غیر ضروری لکھنے کی اجازتوں کو کم کرتی ہیں۔ کچھ مخصوص ہوسٹنگ ماحول میں مختلف صارف اور گروپ کی تشکیل ہو سکتی ہے؛ اس لیے آپ کو اپنے پینل کی تجاویز بھی مدنظر رکھنی چاہئیں۔

خاص طور پر 777 کی اجازت ایک سنگین سیکیورٹی خطرہ ہے۔ کسی فولڈر میں سب کی لکھنے کی اجازت دینا، نقصان دہ فائلوں کو اپ لوڈ کرنے کے منظر ناموں کو آسان بناتا ہے۔ wp-content/uploads جیسے لکھنے کے قابل ہونے والی ڈائریکٹریز میں بھی PHP کی فعالیت کو روکا جانا چاہیے۔ عام حالات میں wp-includes کو WordPress کے اپڈیٹس کے علاوہ صارف کی طرف سے لکھنے کے قابل نہیں ہونا چاہیے۔

ایک سیکیورٹی آڈٹ میں درج ذیل اقدار کی جانچ کی جا سکتی ہے:

  • wp-includes فولڈر: عام طور پر 755
  • wp-includes کے اندر PHP فائلیں: عام طور پر 644
  • wp-config.php: ممکن ہو تو 600 یا ہوسٹنگ کے ڈھانچے کے مطابق مزید محدود اجازتیں
  • .htaccess: عام طور پر 644، ایڈٹ کرنے کے بعد غیر ضروری لکھنے کی اجازت کے بغیر

یہ ترتیبات ہر سرور پر ایک جیسی عمل نہیں کر سکتی۔ غلط اجازت، سائٹ کو اپ ڈیٹ کرنے یا فائلیں پڑھنے میں ناکامی کا باعث بن سکتی ہے۔ تبدیلی کے بعد WordPress کی صحت کی جانچ اور غلطی کی لاگ کی جانچ کی جانی چاہیے۔

کیا سیکیورٹی پلگ ان یہ عمل کرتے ہیں؟

Wordfence، iThemes Security جیسے سیکیورٹی پلگ ان کچھ سختی کے قواعد کو خودکار طور پر تجویز کر سکتے ہیں۔ یہ پلگ ان طاقتور حملوں سے تحفظ، فائل کی تبدیلی کی نگرانی، مالویئر اسکیننگ اور لاگ ان کی سیکیورٹی جیسے شعبوں میں فائدہ مند ہیں۔ لیکن wp-includes تک رسائی کو بند کرنے کے حوالے سے پلگ ان کیا کر رہا ہے یہ ضرور چیک کیا جانا چاہیے۔

کچھ پلگ ان .htaccess فائل میں خودکار قاعدہ شامل کرتے ہیں۔ کچھ صرف ایپلیکیشن کی سطح پر تحفظ فراہم کرتے ہیں۔ ایپلیکیشن کی سطح پر تحفظ، درخواست کے WordPress تک پہنچنے کے بعد فعال ہوتا ہے، اس لیے یہ سرور کی سطح پر روک تھام کے طور پر اتنا جلدی نہیں ہوتا۔ اس لیے پیشہ ورانہ نقطہ نظر یہ ہے کہ پلگ ان اور سرور کی تشکیل کو ایک ساتھ جانچیں۔

اگر آپ سیکیورٹی پلگ ان استعمال کر رہے ہیں تو ان چیکوں کو کریں:

  • چیک کریں کہ آیا پلگ ان .htaccess یا Nginx کا قاعدہ شامل کرتا ہے۔
  • یقین دہانی کریں کہ دو مختلف قواعد ایک ہی کام نہیں کر رہے ہیں۔
  • پلگ ان کی اپ ڈیٹ کے بعد سیکیورٹی کی ترتیبات میں تبدیلی نہیں آئی ہے اس کی تصدیق کریں۔
  • کارکردگی کے اثرات کو ناپنے کے لیے کیچ اور سرور کے وسائل کے استعمال کی نگرانی کریں۔

ایک ہی وقت میں کئی سیکیورٹی پلگ ان کا استعمال اکثر اچھا خیال نہیں ہوتا۔ متصادم فائر وال، لاگ ان اور ری رائٹ کے قواعد کارکردگی کو کم کر سکتے ہیں یا غلط روک تھام کا سبب بن سکتے ہیں۔

wp-includes کی حفاظت کی جانچ: عملی منظرنامہ

عمل کے کامیاب ہونے کا اندازہ لگانے کے لیے صرف سائٹ کا کھلنا ہی کافی نہیں ہے۔ درج ذیل 7 مرحلے کا عملی ٹیسٹ، چھوٹے کاروباری سائٹس سے ای کامرس پروجیکٹس تک زیادہ تر WordPress انسٹالیشنز میں لاگو کیا جا سکتا ہے:

  • 1. ہوم پیج کو خفیہ ٹیب میں کھولیں اور دیکھیں کہ آیا کوئی بصری خرابی ہے۔
  • 2. ایک بلاگ پوسٹ، زمرہ کا صفحہ اور تلاش کے نتائج کے صفحے کا دورہ کریں۔
  • 3. wp-admin پینل میں لاگ ان کریں؛ بلاک ایڈیٹر اور میڈیا لائبریری کھولیں۔
  • 4. براؤزر کے ڈویلپر ٹولز میں Console کے سیکشن کی جانچ کریں۔
  • 5. Network سیکشن میں wp-includes کے تحت سٹیٹک فائلوں کے غیر ضروری طور پر روکے جانے کی تصدیق کریں۔
  • 6. wp-includes کے تحت براہ راست PHP فائل کی کال کریں؛ 403 یا 404 کی جواب کی توقع کریں۔
  • 7. سرور کی خرابی کی لاگ میں نئی اور بار بار آنے والی غلطی کی جانچ کریں۔

یہ ٹیسٹ تقریباً 5 منٹ لیتا ہے اور غلط تشکیل کو جلد پکڑ لیتا ہے۔ خاص طور پر WooCommerce جیسی ادائیگی کے عمل کے ساتھ سائٹس پر کارٹ، ادائیگی اور صارف اکاؤنٹ کے صفحات کو بھی علیحدہ طور پر جانچنا ضروری ہے۔ زندہ آمدنی پیدا کرنے والی سائٹس پر چھوٹا JavaScript کی رکاوٹ بھی تبدیلی کی شرح پر اثر انداز ہو سکتی ہے۔

اضافی WordPress فولڈر کی ساخت کی سیکیورٹی کے اقدامات

wp-includes کی حفاظت ایک اچھا آغاز ہے؛ لیکن WordPress کی سیکیورٹی کو جامع طور پر سوچنا ضروری ہے۔ درج ذیل اضافی اقدامات، حملے کی سطح کو مزید کم کرتے ہیں:

  • WordPress کے ورژن کو چھپانے کی کوشش کرنے کے بجائے بنیادی ڈھانچے کو اپ ڈیٹ رکھیں۔
  • غیر استعمال شدہ تھیمز اور پلگ ان کو مکمل طور پر حذف کریں۔
  • ایڈمن صارف نام کو اندازہ لگانے سے مشکل بنائیں۔
  • دو مرحلوں کی تصدیق کا استعمال کریں۔
  • اگر آپ XML-RPC استعمال نہیں کر رہے ہیں تو اس تک رسائی کو محدود کریں۔
  • wp-login.php کے لیے شرح کی حد یا اضافی تصدیق نافذ کریں۔
  • باقاعدہ خودکار بیک اپ اور بازیابی کی جانچ کریں۔
  • سائٹ میں HTTPS کا استعمال کریں؛ SSL کے بغیر لاگ ان کی معلومات خطرے میں ہوتی ہیں۔

SSL، wp-includes کی رسائی کو براہ راست بند نہیں کرتا؛ لیکن صارف کے سیشن، فارم کے اعداد و شمار اور ایڈمن پینل کی ٹریفک کے لیے بنیادی تحفظ فراہم کرتا ہے۔ اس لیے WordPress کی سیکیورٹی کے رہنما خطوط میں SSL ہمیشہ پہلی پرتوں میں سے ایک ہوتا ہے۔ اس مرحلے پر، SSL سرٹیفکیٹ خریدیں اور مفت SSL کی تنصیب کے لنکس مواد میں قدرتی طور پر شامل کیے جا سکتے ہیں۔

آپ کو کب پیشہ ورانہ مدد حاصل کرنی چاہیے؟

سادہ Apache ہوسٹنگ میں .htaccess قاعدہ شامل کرنا زیادہ تر صارفین کے لیے قابل انتظام عمل ہے۔ تاہم خصوصی Nginx کی تشکیل، متعدد سائٹس کا نیٹ ورک، WooCommerce اسٹور، زیادہ ٹریفک والی نیوز سائٹ یا کارپوریٹ پورٹل کی صورت میں پیشہ ورانہ مدد حاصل کرنا زیادہ صحیح ہو سکتا ہے۔ کیونکہ سیکیورٹی کا قاعدہ صرف تکنیکی طور پر درست نہیں ہونا چاہیے، بلکہ کام کی تسلسل کے لحاظ سے بھی محفوظ ہونا چاہیے۔

ذیل میں پیشہ ور مدد کی تجویز دی جاتی ہے:

  • اگر آپ سرور پر ایک سے زیادہ WordPress سائٹس ہ Hosting کر رہے ہیں۔
  • اگر Nginx، Varnish، CDN اور WAF کو یکجا استعمال کیا جا رہا ہے۔
  • اگر آخری تبدیلیوں کے بعد 403، 404 یا 500 کی غلطیاں بڑھ رہی ہیں۔
  • اگر سائٹ پہلے کبھی مالویئر متاثر ہوئی ہے۔
  • اگر آپ ادائیگی، رکنیت یا ذاتی ڈیٹا پروسیس کرنے والا نظام چلا رہے ہیں۔

محفوظ ہوسٹنگ بنیادی ڈھانچہ، درست علیحدگی، باقاعدہ بیک اپ اور ماہر مدد، WordPress کی سیکیورٹی کے پوشیدہ لیکن اہم حصے ہیں۔ بنیادی ڈھانچے کا انتخاب کرتے وقت صرف ڈسک کی جگہ پر نہیں؛ بلکہ بیک اپ، فائر وال، PHP ورژن کی حمایت، SSL کے انتظام اور تکنیکی مدد کے معیار پر بھی غور کیا جانا چاہیے۔ اس تناظر میں Hostragons ہوسٹنگ پیکجز اور WordPress سائٹ کی منتقلی مواد قارئین کے لیے مفید ہو سکتا ہے۔

نتیجہ

WordPress فولڈر کی ساخت کی سیکیورٹی کے تحت wp-includes فولڈر تک رسائی کو بند کرنے کا صحیح طریقہ یہ ہے کہ پورے فولڈر کو بند کرنے کے بجائے wp-includes کے اندر PHP فائلوں تک براہ راست ویب رسائی کو بند کرنا، اور ڈائرکٹری کی فہرست کو غیر فعال کرنا ہے۔ Apache کے لیے .htaccess، Nginx کے لیے مقام کے اصولوں کے ذریعے یہ عمل جلدی سے لاگو کیا جا سکتا ہے۔ تاہم ہر تبدیلی سے پہلے بیک اپ لینا، اس کے بعد ایڈمن پینل اور فرنٹ اینڈ کی جانچ کرنا ضروری ہے۔

مختصر طور پر: سٹیٹک فائلوں کو متاثر نہ کریں، PHP کی رسائی کو محدود کریں، ڈائرکٹری کی فہرست کو بند کریں، فائل کی اجازتوں کی جانچ کریں اور باقاعدہ اپ ڈیٹ کریں۔ زیادہ محفوظ اور قابل انتظام WordPress بنیادی ڈھانچے کے لیے Hostragons کی ہوسٹنگ، ڈومین اور SSL کے حل کا جائزہ لے سکتے ہیں؛ اور آپ کی ضروریات کے مطابق ترتیب کے بارے میں مدد حاصل کر سکتے ہیں۔

اکثر پوچھے جانے والے سوالات

کیا wp-includes فولڈر کو مکمل طور پر بند کرنا محفوظ ہے؟

یہ عام طور پر تجویز نہیں کیا جاتا۔ wp-includes میں WordPress کی ضرورت کی JavaScript، CSS اور سٹیٹک فائلیں ہو سکتی ہیں۔ مکمل طور پر بند کرنے سے سائٹ کی ظاہری شکل یا ایڈمن پینل متاثر ہو سکتا ہے۔ زیادہ محفوظ طریقہ یہ ہے کہ اس فولڈر میں PHP فائلوں تک براہ راست رسائی بند کرنا۔

اگر میں .htaccess کا قاعدہ شامل کرنے کے بعد 500 کی غلطی حاصل کروں تو مجھے کیا کرنا چاہیے؟

پہلے آپ نے جو آخری قواعد شامل کیے ہیں انہیں ہٹا دیں یا بیک اپ .htaccess فائل کو بحال کریں۔ اس کے بعد قاعدے کو نحو کی غلطیوں کے خلاف چیک کریں۔ اگر غلطی جاری رہے تو ہوسٹنگ کی غلطی کی لاگ چیک کریں یا تکنیکی مدد سے مدد حاصل کریں۔

کیا Nginx سرور پر .htaccess کام کرتا ہے؟

نہیں۔ .htaccess Apache اور LiteSpeed کے ماحول میں استعمال ہوتا ہے۔ Nginx سرورز پر اسی طرح کی پابندیاں سرور بلاک کے اندر مقام کے اصول کے ذریعے کی جاتی ہیں اور تبدیلی کے بعد nginx -t کے ذریعے تشکیل کی جانچ کی جانی چاہیے۔

کیا یہ عمل میری WordPress سائٹ کو مکمل طور پر محفوظ بناتا ہے؟

نہیں۔ wp-includes کی PHP رسائی کو بند کرنا ایک اہم حفاظتی پرت ہے، لیکن یہ اکیلا کافی نہیں ہے۔ اپ ڈیٹس، طاقتور پاس ورڈ، دو مرحلوں کی تصدیق، SSL، بیک اپ، فائر وال اور درست فائل کی اجازتیں ساتھ میں لاگو کی جانی چاہئیں۔

اگر میں سیکیورٹی پلگ ان استعمال کر رہا ہوں تو کیا مجھے اضافی طور پر wp-includes کا قاعدہ شامل کرنا چاہیے؟

یہ پلگ ان کس قسم کے قواعد لاگو کر رہا ہے اس پر منحصر ہے۔ کچھ پلگ ان .htaccess کا قاعدہ شامل کرتے ہیں، کچھ صرف ایپلیکیشن کی سطح پر تحفظ فراہم کرتے ہیں۔ بغیر کسی متضاد کے سرور کی سطح پر PHP کی رسائی کو محدود کرنا اکثر ایک طاقتور حل ہوتا ہے۔

اس مضمون کا اشتراک کریں:

Hostragons ٹیم

ہوسٹنگ، سرورز اور ڈومین ناموں پر ہماری ماہر ٹیم کی تازہ ترین گائیڈز۔ آئیے مل کر آپ کے پروجیکٹ کا صحیح حل تلاش کریں۔

ہم سے رابطہ کریں