給nginx服務降權,用lol使用者跑nginx,給開發及運維設定普通賬號,只要和lol同組即可管理nginx,該方案解決了nginx管理問題,防止root分配許可權過大。
開發人員使用普通賬戶即可管理nginx及站點以下程式問題。採取專案負責制制度,誰負責專案維護出了問題誰負責。
1. 更改nginx預設使用者及使用者組(worker程序優化)
a.建立nginx使用者[root@mysql-db01 conf]# useradd www -s /sbin/nologin -'nginx'-=497(nginx) gid=498(nginx) groups=498-db01 conf]#
2.配置nginx.conf使用nginx使用者
user www www;worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
.........
也可以編譯的時候指定使用者.
nginx version: nginx/1.10.2built by gcc 4.4.7 20120313 (red hat 4.4.7-17) (gcc)
built with openssl 1.0.1e-fips 11 feb 2013tls sni support enabled
3. 讓nginx執行於監牢模式
這種方式簡單來說就是為master服務降權:使用非root跑nginx master
注意:不能用80特權埠,前端nginx反向**轉埠在啟動的時候指定配置檔案,普通使用者只能只用1024以上的埠。
[root@web01 ~]# useradd lol ##建立普通使用者之所以要進入到普通使用者下操作,是讓普通使用者對自己所建立的檔案具有所有權[root@web01 ~]# ll -ld /home/lol/drwx------ 2 inca inca 4096 jul 31 18:19 /home/inca/[root@web01 ~]#
[root@web01 ~]# su - lol ##切換到普通使用者下來進行下步操作
[inca@web01 ~]$ pwd/home/inca[inca@web01 ~]$ mkdir conf logs www ##建立必須的配置檔案,日誌,站點目錄
拷貝原有配置檔案nginx.conf並修改目錄。
使用指定配置檔案的方式啟動nginx
報錯的話說明 許可權不對,把root的logs目錄新增普通使用者的許可權 然後再啟動 如果root的nginx logs目錄裡有pid檔案刪掉
程式降權啟動方法
第一種 runas runas user a calc.exe 接著輸入密碼 a使用者的密碼 calc.exe的許可權為使用者a的許可權 缺點 正常在webshell下進行,一般都是半互動式為主,該程式需要互動式才可以進行 解決辦法 自帶的vbs指令碼 set wshshell wscript.cr...
Nginx服務降權解決方案
解決普通埠非80提供服務的問題 用負載均衡解決web服務費80埠轉換問題,負載均衡器如haproxy,nginx,f5,lvs要用nat模式 nginx反向 配置 upstream www.aaa.com server proxy redirect nginx做反向 如果在header設定了host...
降權對店鋪寶貝的影響 以及降權後的維護方案
在經營 店鋪的過程中我們努力的去提高店鋪權重 寶貝權重,卻忽略了會降權這點,店鋪降權事件說大可大,說小可小,小則違規處罰,大則扣分關店。今天就來和大家講解一下降權對店鋪 商品的影響,以及怎麼去處理降權的事。一 降權對店鋪 對商品的影響 1 影響店鋪綜合質量得分 2 影響自然搜尋權重,導致流量下滑。3...