標籤:nginx安全
Nginx作為一款非常強大的Web應用伺服器以及我們可以使用它來做基於應用程式層的負載平衡而得到了廣大群眾的認可,隨之而來的問題也體現了,很多的朋友希望對Nginx有一個非常好的隱藏,希望隱藏版本,甚至希望隱藏好軟體名稱,那麼今天就來說一下這兩個內容的隱藏方法!
如,我們可以輕而易舉知道對方使用的是什麼伺服器,當然如果你尊重開源,留下名字也是好的,如果你要修改,也是沒有問題的!
650) this.width=650;" src="http://www.pualinux.com/zb_users/upload/2016/01/201601211453363888387741.png" alt="回應標頭資訊" border="0" vspace="0" style="border:0px;vertical-align:middle;margin:5px 0px;height:214px;width:374px;" />
提示一下:使用yum版本安裝的話,你是不能來隱藏我們的軟體名稱的,但是版本號碼是可以隱藏的!
隱藏Nginx版本號碼
[[email protected] ~]# curl -I http://www.pualinux.com
Bash
HTTP/1.1 200 OKServer: nginx/1.8.0Date: Thu, 21 Jan 2016 07:26:37 GMTContent-Type: text/html; charset=utf-8Connection: keep-aliveVary: Accept-EncodingX-Cache: HIT
如果要隱藏次版本號碼,也就是1.8.0這個版本號碼,只需要在設定檔的http標籤內部加上下面的內容:
Bash
http{…… server_tokens off;……}
[[email protected] ~]# curl -I http://www.pualinux.com //再次查看
Bash
HTTP/1.1 200 OKServer: nginxDate: Thu, 21 Jan 2016 07:26:37 GMTContent-Type: text/html; charset=utf-8Connection: keep-aliveVary: Accept-EncodingX-Cache: HIT
版本號碼已經沒有了
通過源碼的方式隱藏軟體名稱和版本號碼
如果你像隱藏nginx和版本號碼,可以在源碼編譯的時候對源碼進行修改,然後在編譯,這樣下來就達到隱藏的效果
[[email protected] ~]# cd /usr/local/src/nginx-1.8.0/src/core
[[email protected] nginx-1.8.0]# vim nginx.h
Bash
#define NGINX_VERSION "1.8.0" 修改為想要的版本號碼如1000.11.1#define NGINX_VER "nginx/" NGINX_VERSION 將nginx修改為想要修改的軟體名稱,如PPU。
然後接下來繼續你的編譯安裝過程,這個過程和你的編譯安裝以前的方法沒有任何區別,最後啟動成功之後
[[email protected] ~]# curl -I http://www.pualinux.com
Bash
HTTP/1.1 200 OKServer: PPU/1000.11.1Date: Thu, 21 Jan 2016 07:26:37 GMTContent-Type: text/html; charset=utf-8Connection: keep-aliveVary: Accept-EncodingX-Cache: HIT
這樣就達到了我們一個隱藏的效果
本文出自 “一步小心踏破了紅塵” 部落格,請務必保留此出處http://lorne.blog.51cto.com/9062483/1776045
Nginx隱藏版本號碼,Nginx隱藏軟體名稱