php 隱藏後綴(.PHP)的方法過程

隱藏PHP 還能夠把你在使用PHP 來驅動網站的這一事實隱藏起來,或者至少不那麼明顯。使用expose_php指令就能避免將php版本信息追加到Web 服務器簽名的最後。不容許訪問phpinfo()能夠防止攻擊者獲得你的軟件版本號和其餘重要信息。經過改變文檔擴展名,使得這些頁面映射到PHP 腳本不容易被看出來。 1.expose_php=On|Off 做用域:PHP_INI_SYSTEM;默認值:On。 啓用時,PHP指令expose_php將細節追加到服務器簽名後面。例如,若是啓用了ServerSignature,ServerTokens設置爲Full,而且啓用了此指令,服務器簽名檔有關部分以下: Apache/2.0.44(Unix) DAV/2 PHP/5.0.0b3-dev Server at www.example.com Port 80 若是expose_php被禁用,則服務器簽名以下所示: Apache/2.0.44(Unix) DAV/2 Server at www.example.com Port 80 2.刪除phpinfo() 調用的全部實例 phpinfo()函數提供了一個很棒的工具,可用於在指定服務器上查看PHP 配置的總結。可是,因爲在服務器上未加保護,這些文件對於攻擊者來講實可謂是一個金礦。例如,這個函數能生成操做系統、PHP 和Web 服務器版本、配置標誌的有關信息,還能生成關於全部可用擴展及其版本的詳細報告。若是容許攻擊者訪問此信息,就更有可能發現並利用潛在的攻擊漏洞。 遺憾的是,彷佛許多開發人員沒有意識到或不關心這些漏洞,由於只要在搜索引擎中鍵入phpinfo.php,將獲得大約336 000 個結果,其中不少連接直接指向執行phpinfo()命令的文件,於是提供了關於服務器的大量信息。對於早期脆弱的PHP 版本。只需快速地修改搜索條件,加入其餘關鍵詞,就能獲得原來結果的一個子集,而這將成爲攻擊的主要對象,由於他們使用了已知不安全的PHP 、Apache 、IIS版本和各類所支持的擴展。 容許其餘人查看phpinfo()的結果,這實質上至關於向公衆提供一個路線圖,其中列出了你的服務器的許多技術特性和缺陷。不要僅僅由於懶惰未能刪除或保護這個文件而成爲攻擊的犧牲品。 3.修改文檔擴展名 啓用PHP的文檔通常經過其獨特的擴展名就能識別,最多見的包括.php、php3 和.phtml 。你知道這能夠很容易地改成你但願的其餘擴展名嗎?甚至能夠改爲是.html、.asp或者.jsp?,爲此只要在httpd.conf 文件中修改以下一行: Addtype application/x-httpd-php .php 添加所但願的任何擴展名,例如: AddType application/x-httpd-php .asp 固然,要確保這不會致使與其餘安裝的服務器技術相沖突。
相關文章
相關標籤/搜索