Kami mendapat umpan balik dari laporan terbaik kami yang mengatakan kami harus mematikan token server. Ini menghentikan orang untuk dapat melihat versi PHP yang kami gunakan, dan membatasi kemampuan mereka untuk menargetkan versi PHP tertentu.
Saya telah menambahkan yang berikut ini ke nginx.conf, di bawah blok http:
server_tokens off;
Tetapi alat apa yang dapat saya gunakan untuk memeriksa perubahan ini telah berpengaruh?
server_token
tidak ada hubungannya dengan versi PHP. Biasanya dikirim dalam tajuk terpisahX-Powered-By
. Saya kira Anda perlu php.net/manual/en/ini.core.php#ini.expose-phpJawaban:
Dari manual Anda tahu apa yang dilakukan pengaturan:
Jadi pilihan Anda adalah:
nginx/1.2.3
lagi.Pemeriksaan sederhana untuk melihat tajuk respons HTTP adalah menyambungkan secara manual dengan: di
telnet www.example.com 80
mana garis klien adalah yang Anda masukkan:sumber
Setelah sedikit lebih googling, saya telah menemukan perintah curl dapat memeriksa header server yang menunjukkan token server dan versi php:
Terima kasih kepada Alexey untuk menunjukkan perubahan yang diperlukan dalam PHP.
sumber
Juga, jika Anda melayani proyek PHP, Anda mungkin perlu mengubahnya
/etc/nginx/{fastcgi,fastcgi_params).conf
sumber
Lihatlah InSpec, alat yang memungkinkan Anda "mengubah kepatuhan, keamanan, dan persyaratan kebijakan Anda menjadi pengujian otomatis."
https://www.inspec.io
Itu dapat melakukan semua pengujian konfigurasi yang Anda butuhkan untuk server Nginx Anda. Inilah satu cara untuk menguji keberadaan file conf dan nilai dari
server_tokens
:Jika diatur dengan benar, InSpec mengembalikan:
Jika tidak:
sumber