এক্স-পাওয়ার-দ্বারা সরানো হচ্ছে


137
  1. আমি কীভাবে পিএইচপি-তে এক্স-পাওয়ার-বাই শিরোলেখ অপসারণ করতে পারি? আমি অ্যাপাচি সার্ভারে আছি এবং আমি পিএইচপি 5.21 ব্যবহার করি। আমি পিএইচপি তে শিরোনাম_মেনো ফাংশনটি ব্যবহার করতে পারি না কারণ এটি 5.21 দ্বারা সমর্থিত নয়। আমি হেডার আনসেট এক্স-পাওয়ার-বাই ব্যবহার করেছি, এটি আমার লোকাল মেশিনে কাজ করেছে, তবে আমার প্রোডাকশন সার্ভারে নয়।

  2. পিএইচপি যদি <5.3 ভেরির জন্য শিরোনাম_মেরাও () সমর্থন করে না, তবে বিকল্প আছে কি?


উৎপাদন পিএইচপি সংস্করণ: পিএইচপি / 5.2.13 পিএইচপি স্থানীয়তে সংস্করণ: পিএইচপি / 5.2.11 এ্যাপাচি উৎপাদনের উপর সংস্করণ: অ্যাপাচি / 2.2.15 (ইউনিক্স) এ্যাপাচি স্থানীয়তে সংস্করণ: অ্যাপাচি 2.0.63 (Mac এ MAMP ব্যবহার করে)
রেড়ির

ইস্টার ডিমগুলির জন্যও নজর রাখুন ।
পেসারিয়ার

উত্তর:


236

আমি মনে করি যে এটি পিএইচপি.আইএনইতেexpose_php সেটিংস দ্বারা নিয়ন্ত্রিত :

expose_php = off

পিএইচপি এটি সার্ভারে ইনস্টল করা আছে কিনা (উদাহরণস্বরূপ ওয়েব সার্ভারের শিরোনামে স্বাক্ষর যুক্ত করে) এই বিষয়টি প্রকাশ করতে পারে কিনা তা সিদ্ধান্ত নেয়। এটি কোনওভাবেই সুরক্ষার হুমকি নয়, তবে আপনি নিজের সার্ভারে পিএইচপি ব্যবহার করেন কিনা তা নির্ধারণ করা এটি সম্ভব করে তোলে।

কোনও সরাসরি নিরাপত্তার ঝুঁকি নেই, তবে ডেভিড সি নোট হিসাবে, পিএইচপি-র একটি পুরানো (এবং সম্ভবত দুর্বল) সংস্করণ প্রকাশ করা লোকেরা এটি চেষ্টা করার এবং আক্রমণ করার জন্য একটি আমন্ত্রণ হতে পারে।


30
'এটি কোনওভাবেই সুরক্ষার হুমকি নয়'। কোনও হোস্ট করা সার্ভারে পিএইচপি-র পুরানো সংস্করণগুলির জন্য এটি অসত্য হতে পারে। শুনেছি হ্যাকাররা অতীতের সংস্করণগুলিতে ভালভাবে নথিভুক্ত 'ছিদ্র' ব্যবহার করতে পারে। এই সত্যটি লুকিয়ে রাখা আরও ভাল ....
ডেভিড

14
"সম্পূর্ণরূপে আপ টু ডেট" হওয়া একটি মিথ্যা ইতিবাচক ইমো। তথ্য সম্পূর্ণরূপে অক্ষম করা ভাল। এটি সম্ভবত সম্ভব যে গতকাল প্রকাশিত সংস্করণটিতে ইতিমধ্যে উদ্ভাসিত হুমকি থাকতে পারে এবং আপনার আপগ্রেড চক্রটি কতটা আক্রমণাত্মক তার উপর নির্ভর করে কিছু সময়ের জন্য এটি হতে পারে। তাদের সম্পূর্ণ অনুমান করা ভাল। আমি Nginx সংস্করণ হিসাবে আমি যতটা পারি আড়াল করতে পারি।
মাইক পার্সেল

1
@ ডেভিড, তার অর্থ হ'ল এটি ইতিমধ্যে যে সুরক্ষা হুমকির মুখোমুখি হয়েছে তা এতে যুক্ত হয় না ।
পেসারিয়ার

7
আপনি এক্স-পাওয়ার-বাই শিরোনামের জন্য উদ্দেশ্যমূলকভাবে একটি খারাপ মান রিপোর্ট করতে পারেন এবং উচিত। উদাহরণস্বরূপ আপনি যদি পিএইচপি চালাচ্ছেন তবে আপনি আপনার ওয়েব সার্ভারে সফ্টওয়্যার কনফিগারেশন আইডি করা থেকে আক্রমণকারীদের ধীর করার উপায় হিসাবে একটি এক্স-পাওয়ার-বাই: এএসপি.এনইটি হেডার পাঠাতে পারেন। আপনার আক্রমণকারীদের স্ক্যানগুলি কমিয়ে দেওয়ার জন্য একটি বুনো গোজের তাড়া করে পাঠান।
চৌইক্স

3
@ পেসারিয়র, অবশ্যই এটি সুরক্ষা হুমকির সাথে যুক্ত করেছে। হ্যাকার 1000 এর সহজ সাইটগুলি সহজে শিকারের সন্ধান করে ... এটি প্রত্যক্ষ উপায়ে সুরক্ষা হুমকিতে যুক্ত করে। এমনকি আপ টু ডেট রাখার পরেও এটি একটি সংক্ষিপ্ত উইন্ডোতে হুমকির সাথে যুক্ত হতে পারে যেখানে একটি আপডেট রয়েছে যা এখনও প্রয়োগ করা হয়নি।
নাইজেল বি পেক


50

আপনি যদি পিএইচপি-র আলাপচারিতা নিঃশব্দ করার জন্য এক্সপোজ_এইচপি নির্দেশটি অক্ষম করতে না পারেন ( php.ini অ্যাক্সেসের প্রয়োজন ), আপনি হেডার ক্ষেত্রটি সরাতে অ্যাপাচের Headerনির্দেশিকা ব্যবহার করতে পারেন :

Header unset X-Powered-By

3
এটি আমার প্রোডাকশন সার্ভারে কাজ করছে না। যদিও এটি আমার লোকাল মেশিনে কাজ করছে। কেন এমন হচ্ছে এমন কোনও ধারণা?
ক্যাস্টর

@ কাস্টর আপনি স্থানীয়ভাবে এবং উত্পাদন মেশিনে কোন সার্ভারের সংস্করণ ব্যবহার করছেন? পিএইচপি সেটআপে কোনও পার্থক্য আছে?
পেক্কা

উৎপাদন পিএইচপি সংস্করণ: পিএইচপি / 5.2.13 পিএইচপি স্থানীয়তে সংস্করণ: পিএইচপি / 5.2.11 এ্যাপাচি উৎপাদনের উপর সংস্করণ: অ্যাপাচি / 2.2.15 (ইউনিক্স) এ্যাপাচি স্থানীয়তে সংস্করণ: অ্যাপাচি 2.0.63 (Mac এ MAMP ব্যবহার করে)
রেড়ির

1
@ কাস্টর: মোড_হেডারগুলি উভয় সার্ভারে উপলব্ধ? এবং আপনি কি ফাইলআইনফোরকে ওভাররাইড করার অনুমতি দিয়েছেন (দেখুন httpd.apache.org/docs/2.2/mod/core.html#allowoverride )?
গম্বো

@ গম্বো হ্যাঁ, দু'টি সার্ভারে Mod_headers উপলব্ধ। এবং হ্যাঁ, আমাকে ফাইলআইনফোরকে ওভাররাইড করার অনুমতি দেওয়া হয়েছে।
ক্যাস্টার

24
if (function_exists('header_remove')) {
    header_remove('X-Powered-By'); // PHP 5.3+
} else {
    @ini_set('expose_php', 'off');
}

14

আপনার যদি php.ini এ অ্যাক্সেস থাকে তবে সেট করুন expose_php = Off


3
ঠিক আছে, আমি এই পিএইচপি কোড থেকে কাজ পেয়েছিলাম। শিরোনাম ("এক্স-পাওয়ার-দ্বারা:"); এক্স-পাওয়ার-বাই শিরোনাম সেট করে কোনও কিছুই এটিকে সরিয়ে দেয় না। আপনার সময় এবং পরামর্শের জন্য সমস্ত ধন্যবাদ।
ক্যাস্টার


4

শিরোনাম পাঠানোর আগে একটি শিরোনাম () কল যুক্ত করার চেষ্টা করুন, যেমন:

header('X-Powered-By: Our company\'s development team');

php.ini এ এক্সপোজ_এফপি নির্বিশেষে


0

এই সমাধানটি আমার পক্ষে কাজ করেছে :)

স্ক্রিপ্টের নীচে লাইন যুক্ত করুন এবং চেক করুন।

এনগনিক্স / অ্যাপাচি ইত্যাদি স্তরের সেটিংসের প্রয়োজন হতে পারে না।

header("Server:");
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.