ইনস্পেক দেখুন, এমন একটি সরঞ্জাম যা আপনাকে "আপনার সম্মতি, সুরক্ষা এবং অন্যান্য নীতিমালার প্রয়োজনীয়তাগুলিকে স্বয়ংক্রিয় পরীক্ষায় পরিণত করতে দেয়"।
https://www.inspec.io
এটি আপনার এনগিনেক্স সার্ভারের জন্য আপনার প্রয়োজনীয় সমস্ত কনফিগারেশন পরীক্ষা করতে পারে। কনফিড ফাইলটির অস্তিত্ব এবং এর মান পরীক্ষা করার জন্য এখানে একটি উপায় রয়েছে server_tokens
:
conf_path = '/etc/nginx/nginx.conf'
control 'Server tokens should be off' do
describe file(conf_path) do
it 'The config file should exist and be a file.' do
expect(subject).to(exist)
expect(subject).to(be_file)
end
end
if (File.exist?(conf_path))
Array(nginx_conf(conf_path).params['http']).each do |http|
describe "http:" do
it 'server_tokens should be off if found in the http context.' do
Array(http["server_tokens"]).each do |tokens|
expect(tokens).to(cmp 'off')
end
end
end
end
end
end
যদি সঠিকভাবে সেট করা থাকে তবে ইনস্পেক ফিরে আসে:
✔ Server tokens should be off: File /etc/nginx/nginx.conf
✔ File /etc/nginx/nginx.conf The config file should exist and be a file.
✔ http: server_tokens should be off if found in the http context.
যদি না:
× Server tokens should be off: File /etc/nginx/nginx.conf (1 failed)
✔ File /etc/nginx/nginx.conf The config file should exist and be a file.
× http: server_tokens should be off if found in the http context.
expected: "off"
got: ["on"]
(compared using `cmp` matcher)
server_token
পিএইচপি সংস্করণটির সাথে কোনও সম্পর্ক নেই। এটি সাধারণত পৃথক শিরোনামে প্রেরণ করা হয়X-Powered-By
। আমি অনুমান করি আপনার দরকার php.net/manual/en/ini.core.php#ini.expose-php