ວິທີການເຊື່ອງເລກ PHP Version ໃນ HTTP Header
ການຕັ້ງຄ່າ PHP, ໂດຍຄ່າເລີ່ມຕົ້ນອະນຸຍາດໃຫ້ຫົວຂໍ້ຕອບສະ ໜອງ ຂອງ HTTP ຂອງເຄື່ອງແມ່ຂ່າຍ 'X-Powered-By' ສະແດງເວີຊັນ PHP ທີ່ຕິດຕັ້ງໄວ້ໃນ server.
ສຳ ລັບເຫດຜົນດ້ານຄວາມປອດໄພຂອງເຊີບເວີ (ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນໄພຂົ່ມຂູ່ທີ່ ສຳ ຄັນທີ່ຕ້ອງກັງວົນ), ຂໍແນະ ນຳ ໃຫ້ທ່ານປິດຫລືປິດຂໍ້ມູນນີ້ຈາກຜູ້ໂຈມຕີທີ່ອາດຈະຕັ້ງເປົ້າ ໝາຍ ໃຫ້ກັບເຊີບເວີຂອງທ່ານໂດຍຢາກຮູ້ວ່າທ່ານ ກຳ ລັງໃຊ້ງານ PHP ຫຼືບໍ່.
ສົມມຸດວ່າເວີຊັ່ນ PHP ໂດຍສະເພາະທີ່ຕິດຕັ້ງຢູ່ໃນເຊີບເວີຂອງທ່ານມີຊ່ອງປອດໄພ, ແລະອີກດ້ານ ໜຶ່ງ, ຜູ້ໂຈມຕີຮູ້ເລື່ອງນີ້, ມັນຈະງ່າຍຂື້ນກວ່າເກົ່າ ສຳ ລັບພວກເຂົາທີ່ຈະຂຸດຄົ້ນຄວາມອ່ອນແອແລະສາມາດເຂົ້າເຖິງຊິ້ນສ່ວນຜ່ານສະຄິບ.
ໃນບົດຂຽນທີ່ຜ່ານມາຂອງຂ້ອຍ, ຂ້ອຍໄດ້ສະແດງວິທີການເຊື່ອງ ຈຳ ນວນລຸ້ນ apache, ບ່ອນທີ່ເຈົ້າໄດ້ເຫັນວິທີການປິດ apache ທີ່ຕິດຕັ້ງໄວ້. ແຕ່ຖ້າທ່ານ ກຳ ລັງແລ່ນ PHP ຢູ່ໃນ server ຂອງທ່ານທີ່ໃຊ້ apache ທ່ານກໍ່ຕ້ອງການເຊື່ອງ PHP ທີ່ຕິດຕັ້ງໄວ້ເຊັ່ນກັນ, ແລະນີ້ແມ່ນສິ່ງທີ່ພວກເຮົາຈະສະແດງໃນບົດຄວາມນີ້.
ເພາະສະນັ້ນ, ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການປິດບັງຫຼືປິດການສະແດງເລກລະຫັດຂອງ PHP ໃນຫົວຂໍ້ຕອບສະ ໜອງ ຂອງເຊີຟເວີ HTTP.
ການຕັ້ງຄ່ານີ້ສາມາດຕັ້ງຄ່າໄດ້ໃນແຟ້ມການຕັ້ງຄ່າຂອງ PHP ທີ່ໂຫລດ. ໃນກໍລະນີທີ່ທ່ານບໍ່ຮູ້ສະຖານທີ່ຂອງແຟ້ມ config ນີ້ຢູ່ໃນເຊີບເວີຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອຊອກຫາມັນ:
$ php -i | grep "Loaded Configuration File"
---------------- On CentOS/RHEL/Fedora ---------------- Loaded Configuration File => /etc/php.ini ---------------- On Debian/Ubuntu/Linux Mint ---------------- Loaded Configuration File => /etc/php/7.0/cli/php.ini
ກ່ອນທີ່ຈະເຮັດການປ່ຽນແປງໃດໆໃນເອກະສານການຕັ້ງຄ່າ PHP, ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ເຈົ້າ ທຳ ການ ສຳ ຮອງໄຟລ໌ PHP config ຂອງເຈົ້າກ່ອນ:
---------------- On CentOS/RHEL/Fedora ---------------- $ sudo cp /etc/php.ini /etc/php.ini.orig ---------------- On Debian/Ubuntu/Linux Mint ---------------- $ sudo cp /etc/php/7.0/cli/php.ini /etc/php/7.0/cli/php.ini.orig
ຫຼັງຈາກນັ້ນເປີດເອກະສານໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກໂດຍມີສິດທິພິເສດຂອງຜູ້ໃຊ້ເຊັ່ນ:
---------------- On CentOS/RHEL/Fedora ---------------- $ sudo vi /etc/php.ini ---------------- On Debian/Ubuntu/Linux Mint ---------------- $ sudo vi /etc/php/7.0/cli/php.ini
ຊອກຫາ ຄຳ ຫລັກ expose_php
ແລະ ກຳ ນົດຄ່າຂອງມັນໃຫ້ປິດ:
expose_php = off
ບັນທຶກເອກະສານແລະອອກ. ຫລັງຈາກນັ້ນ, ເລີ່ມຕົ້ນເວັບ server ຄືນ ໃໝ່ ດັ່ງຕໍ່ໄປນີ້:
---------------- On SystemD ---------------- $ sudo systemctl restart httpd $ sudo systemctl restart apache2 ---------------- On SysVInit ---------------- $ sudo service httpd restart $ sudo service apache2 restart
ສຸດທ້າຍ, ໃຫ້ກວດເບິ່ງວ່າຫົວຂໍ້ຕອບສະ ໜອງ ຂອງ HTTP ຂອງ server ຍັງສະແດງ ໝາຍ ເລກ PHP version ຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຫຼືບໍ່.
$ lynx -head -mime_header http://localhost OR $ lynx -head -mime_header http://server-address
ບ່ອນທີ່ທຸງ:
<
-head
- ສົ່ງ ຄຳ ຮ້ອງຂໍ HEAD ສຳ ລັບຫົວ mime. -mime_header
- ພິມຫົວຂໍ້ MIME ຂອງເອກະສານທີ່ເກັບມາພ້ອມກັບແຫຼ່ງຂອງມັນ. ໝາຍ ເຫດ: ຕ້ອງແນ່ໃຈວ່າທ່ານມີ lynx - browser-line web browser ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ.
ນັ້ນແມ່ນມັນ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການເຊື່ອງ ຈຳ ນວນລຸ້ນ PHP ໃນຫົວຂໍ້ຕອບສະ ໜອງ ຂອງ HTTP ຂອງ server ເພື່ອຮັບປະກັນເຄື່ອງແມ່ຂ່າຍເວັບຈາກການໂຈມຕີທີ່ອາດເກີດຂື້ນ. ທ່ານສາມາດເພີ່ມຄວາມເຫັນຕໍ່ບົດຄວາມນີ້ຫຼືບາງທີອາດຖາມ ຄຳ ຖາມທີ່ກ່ຽວຂ້ອງຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.