在我們之前的幾篇文章講解了有關于Apache服務器的安全與優化知識點,也解釋了如何去隱藏Apache的版本號和其它一些敏感信息。
成都創新互聯2013年開創至今,先為保山等服務建站,保山等地企業,進行企業商務咨詢服務。為保山企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
我們有討論過怎么樣防范有價值的信息,像:Web服務器版本號、服務器操作系統的詳情、Apache已安裝的模塊等等一些,在服務器生成的文檔返回給客戶端(有可能是***者)。
在這篇文章,我們將展示給你另一個有用的Apache安全意見-改變HTTP web服務器的名字在于任何地方顯示頭部(header)信息的時候。
我們說這兒究竟在說些什么?請看下面一個截圖,它顯示了一個有關在我們web服務器上文檔根目錄列表,在頁面的下方,你也能看到服務器的署名(web名稱、版本、操作系統、ip地址和端口)。
大多數時候,***會利用你的已知的web軟件信息去***你的站點或者web應用,因此更改web服務的名字將變得困難對運行在你的系統之上的服務類型。這個點就是更改“Apache”為其它的名稱。
這個可以通過安裝Apache的mod_security模塊來實現。
-------- On Debian/Ubuntu -------- $ sudo apt install libapache2-mod-security2 $ sudo a2enmod security2-------- On CentOS/RHEL and Fedora --------# yum install mod_security # dnf install mod_security
然后打開Apache的配置文件:
$ sudo vi /etc/apache2/apache2.conf #Debian/Ubuntu # vi /etc/httpd/conf/httpd.conf #RHEL/CentOS/Fedora
現在修改或添加下面的命令行到配置文件最底部(現在更改成TecMint_Web,你可以更改成任何你想要顯示在客戶端的名字)
ServerTokens Full SecServerSignature “Tecmint_Web”
最后重啟Apache服務。
$ sudo systemctl restart apache2 #Debian/Ubuntu # systemctl restart httpd #RHEL/CentOS/Fedora
現在驗證,再一次訪問這個頁面或者使用curl命令,或者通過瀏覽器來查看web服務的名字,可以看到已經由Apache更改成Tecmint_Web。
$ curl -I -L http://domain-or-ipaddress
原文鏈接:
https://www.tecmint.com/change-apache-server-name-to-anything-in-server-headers/
tips:
如果未安裝mod_security模塊的情況下,直接添加進區配置文件的話 會報如下錯誤:
[root@iZ288zd30s2Z ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: Syntax error on line 1169 of /etc/httpd/conf/httpd.conf: Invalid command 'SecServerSignature', perhaps misspelled or defined by a module not included in the server configuration [FAILED]
網頁標題:如何將Apache服務器名稱更改為服務器頭中的任何內容
本文鏈接:http://m.kartarina.com/article38/jedosp.html
成都網站建設公司_創新互聯,為您提供靜態網站、虛擬主機、定制網站、營銷型網站建設、關鍵詞優化、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯