原始碼安裝的Nginx隱藏版本防止洩露版本資訊

2021-10-06 10:49:05 字數 2345 閱讀 4751

1.修改nginx的原始碼
#檢視版本資訊

/usr/local/nginx/sbin/nginx -v

nginx version: nginx/1.18.0

#切換nginx目錄

cd /root/nginx-1.18.0

#檢視nginx目錄

lsauto changes changes.ru conf configure contrib html license makefile man objs readme src

#清除編譯資訊,因為之前編譯過

make clean

#檢視清除編譯資訊後nginx目錄,少了makefile檔案 、objs 目錄

lsauto changes changes.ru conf configure contrib html license man readme src

#修改原始碼軟體名稱和版本資訊

sed -i "s#\#define nginx_version \"1.18.0\"#\#define nginx_version \"8.8.0\"#g" /root/nginx-1.18.0/src/core/nginx.h

sed -i "s#\#define nginx_ver \"nginx/\" nginx_version#\#define nginx_ver \"web/\" nginx_version#g" /root/nginx-1.18.0/src/core/nginx.h

2.修改nginx的頭部資訊(headers)
#在開發者模式,檢視nginx的頭部資訊

#替換connection欄位

3.重新編譯nginx
#停掉nginx

/usr/local/nginx/sbin/nginx -s stop

#強制刪除nginx目錄

rm -rf /usr/local/nginx/

#切換到解壓的nginx目錄

cd /root/nginx-1.18.0

#檢查編譯環境

#編譯nginx源包和安裝nginx源包

make && make install

#賦予所屬使用者和所屬使用者組

chown -r nginx:nginx /usr/local/nginx/

#啟動nginx服務

/usr/local/nginx/sbin/nginx

#檢視版本資訊

/usr/local/nginx/sbin/nginx -v

nginx version: web/8.8.0

#檢視頭部資訊和返回錯誤頁面資訊

#檢視錯誤頁面的資訊

nginx原始碼安裝

nginx原始碼安裝 安裝環境 作業系統 ubuntu 12.04 nginx v1.4.2 pcre v8.33 zlib v1.2.8 1.安裝zlib 1 解壓縮 plain tdtc100 ubuntu tar zxvf zlib 1.2.8.tar.gz 2 安裝 plain tdtc10...

Nginx原始碼安裝

解壓 tar zxvf nginx 1.10.0.tar.gz 執行下面的命令安裝nginx的依賴庫 yum y install gcc pcre pcre devel zlib zlib devel openssl openssl devel我這裡只配置安裝到 opt目錄下,其它選項可執行.con...

nginx 原始碼安裝

缺少 pcre 安裝包 筆者用的是ubuntu apt install libpcre3 libpcre3 dev 缺少 openssl 安裝包 筆者用的是ubuntu apt install openssl apt install libssl dev 再次執行 nginx 指令碼內容 1 bin...