1. 程式人生 > >隱藏 Nginx | Tengine 伺服器資訊

隱藏 Nginx | Tengine 伺服器資訊

一 修改src/core/nginx.h 檔案

#define TENGINE            "Tengine"=> "伺服器名"

#define TENGINE_VERSION    "2.2.0"=>"版本號"

#define TENGINE_VER        TENGINE "/" TENGINE_VERSION

重新編譯安裝tengine

不建議使用下面的方法

二 修改配置檔案

1. 修改nginx.conf配置檔案

在http塊中配置server_tokens off;

http {

...

server_tokens off;

...

}

2. 修改fastcgi.conf配置檔案

修改 fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

為     fastcgi_param  SERVER_SOFTWARE    nginx;

3. 重新載入nginx | tengine

nginx -s reload

三 修改ngx_http_header_filter_module.c


修改 ngx_http_server_string[] = "Server: " TENGINE CRLF;=> ngx_http_server_string[] = "Server: 伺服器名" CRLF;

重新編譯安裝nginx | tengine

相關推薦

隱藏 Nginx | Tengine 伺服器資訊

一 修改src/core/nginx.h 檔案 #define TENGINE            "Tengine"=> "伺服器名" #define TENGINE_VERSION    "2.2.0"=>"版本號" #define TENGINE_VER

nginx 隱藏版本號與WEB伺服器資訊

nginx不僅可以隱藏版本資訊,還支援自定義web伺服器資訊 先看看最終的隱藏結果吧 具體怎麼實現呢,其實也很簡單,請往下看 1 官網下載最新穩定版 wget http://nginx.org/download/nginx-1.14.1.tar.gz 2 解壓 tar -xf nginx-1.14

Nginx 隱藏版本號和資訊

檢視http請求的response裡面的header我們會發現有server這個引數,它表示服務端使用的是什麼web伺服器。 例如    新浪網: Server:nginx   開源中國: Server:Tengine segmentfault甚至都沒有返回ser

ansible安裝nginx (tengine)

nginx haproxy tengine ansible # 接上篇 http://xiong51.blog.51cto.com/5239058/1941193 ansible管理機:192.168.8.35 名稱:kicktomcat主機: 192.168.8.244,192.168

隱藏Nginx版本號

隱藏nginx版本號隱藏Nginx版本號為什麽要隱藏: 黑客攻擊服務器的首要步驟就是收集信息,比如說你的軟件版本,這些將成為下一步有針對性攻擊的依據。所以說一定程度的隱藏這些信息就顯得非常有必要了.簡單來講就是安全!!暴露的版本號的地方主要有這兩個地方有:  第一個是HTTP header,有個Server:

隱藏nginx,Apache,php,tomcat服務版本號

nginx apache php tomcat nginx 修改nginx.conf http標簽server_tokens off;apache: 在apache配置文件httpd.conf中,加入以下代碼ServerTokens Prod ServerSignature Off

隱藏Nginx和PHP版本號

Nginx php OS:CentOS release 6.9 (Final) 任務:隱藏Nginx、PHP版本號[root@sky9890 html]# curl -I 101.132.79.69/HTTP/1.1 200 OKServer: nginx/1.10.3Date: Mon,

防黑客攻擊服務器,如何在網絡上隱藏Nginx軟件名與版本號

nginx安全 nginx 2、更改源碼隱藏Nginx軟件名及版本號① 依次修改3個Nginx源碼文件# vim /usr/local/src/nginx-1.6.3/src/core/nginx.h 找到#define nginx_version 1006003#define NGINX

使用nginx訪問伺服器log日誌

1,修改nginx mime.types,為text/plain 新增log型別檔案          2,修改nginx.conf,新增服務監聽 server {     listen&nbs

$_SERVER 伺服器資訊具體詳解

$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔名,與 document root相關。 $_SERVER['argv'] #傳遞給該指令碼的引數。 $_SERVER['argc'] #包含傳遞給程式的命令列引數的個數(如果執行在命令列模式)。 $_SERVER['GATEWAY_

nginx 隱藏nginx版本號

為什麼要隱藏 Nginx 版本號:一般來說,軟體的漏洞都與版本有關,隱藏版本號是為了防止惡意使用者利用軟體漏洞進行攻擊 worker_processes 1; events { worker_connections 1024; } http { include mim

Nginx web伺服器

檔案讀取會使用到以下幾個配置 sendfile 使用nginx作為靜態資源服務時,通過配置sendfile可以有效提高檔案讀取效率,設定為on表示啟動高效傳輸檔案的模式。sendfile可以讓Nginx在傳輸檔案時直接在磁碟和tcp socket之間傳輸資料。如果這個引

Linux CentOS7安裝nginx圖片伺服器

文章目錄 安裝nginx依賴包 安裝gcc 安裝PCRE正則表示式解析 安裝zlib解壓縮 安裝openssl nginx安裝步驟 把nginx的壓縮包上傳到linux

NGINX(Linux)伺服器偽靜態設定

NGINX(Linux)伺服器偽靜態設定   rewrite ^([^\.]*)/page-show-([0-9]+)\.html$ $1/index.php?m=Page&a=index&id=$2 last; rewrite ^([^\.]*)/new

nginx代理伺服器的域名解析優先順序

經過了測試的,測試很多次,都是要停止nginx再啟動nginx排除nginx軟體自身dns快取的因素,測試結果還蠻意外的。哪塊兒意外?nginx配置檔案中的resolver設定了等於沒設定,根本不去找這個地方設定好的dns伺服器查詢的!但不設定又不成,執行nginx -t的時候會報錯。既然resolver隨便

利用uWSGI和nginx進行伺服器部署

搭建伺服器虛擬環境 1)在本機進入虛擬環境,執行命令匯出當前需要的所有包。 pip freeze > plist.txt 2)通過ftp軟體將專案程式碼和plist.txt檔案上傳到伺服器。 3)建立虛擬環境,在虛擬環境上安裝

docker部署nginx檔案伺服器

docker執行nginx容器,並指定埠和掛載卷 docker run --name nginx -p 8080:80 -v /opt/download:/opt/download -d nginx 進入容器,修改配置檔案 docker exec -it nginx b

Nginx反向代理後端多個Tomcat、Nginx+PHP伺服器Nginx的代理和負載功能)

需求分析:     現有3個二級域名,一個IP地址,要實現將這3個域名通過1個IP地址對外提供web服務,可使用IP+埠的方式對域名進行解析,且互不影響。如: Domain1:www.huangming.org  

隱藏 Nginx 版本號和軟體名

隱藏nginx版本號: 首先,為什麼要隱藏版本號? 因為一般來說,軟體的漏洞都與版本有關,隱藏版本號是為了防止惡意使用者利用軟體漏洞進行攻擊。 檢視伺服器響應的頭部資訊(檢視是否隱藏版本號和軟體名): [[email protected] ~]# curl -I

Jenkins服務使用nginx代理伺服器做負載均衡

學習nginx代理伺服器做負載均衡的使用 在本地安裝Nginx 1.下載nginx http://nginx.org/en/download.html         下載穩定版本,以nginx/Windows-1.12.2為例,直接下載 nginx-1.12.2.zip 下載後解壓,解壓後如下 2.啟動n