91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

提高Nginx服務器硬度的技巧有哪些

發布時間:2021-12-13 09:58:24 來源:億速云 閱讀:103 作者:iii 欄目:服務器

這篇文章主要講解了“提高Nginx服務器硬度的技巧有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“提高Nginx服務器硬度的技巧有哪些”吧!

TIP #1: 保持Nginx的及時升級

目前Nginx的穩定版本為1.14.0,最好升級到最新版本,看官方的release note你會發現他們修復了很多bug,任何一款產品的生產環境都不想在這樣的bug風險下運行的。

另外,雖然安裝包安裝比通過源代碼編譯安裝更容易,但后一個選項有兩個優點:

1)它允許您將額外的模塊添加到Nginx中(如more_header,mod_security),

2)它總是提供比安裝包更新的版本,在Nginx網站上可看release note。

TIP #2: 去掉不用的Nginx模塊

在編譯安裝時,執行./configure方法時加上以下配置指令,可以顯式的刪除不用的模塊:

./configure --without-module1 --without-module2 --without-module3

例如:

./configure --without-http_dav_module --withouthttp_spdy_module

注意事項:配置指令是由模塊提供的。確保你禁用的模塊不包含你需要使用的指令!在決定禁用模塊之前,應該檢查Nginx文檔中每個模塊可用的指令列表。

TIP #3: 在Nginx配置中禁用server_tokens項

server_tokens在打開的情況下會使404頁面顯示Nginx的當前版本號。這樣做顯然不安全,因為黑客會利用此信息嘗試相應Nginx版本的漏洞。

只需要在nginx.conf中http模塊設置server_tokens off即可,例如:

server { listen 192.168.0.25:80; Server_tokens off; server_name tecmintlovesnginx.com www.tecmintlovesnginx.com; access_log /var/www/logs/tecmintlovesnginx.access.log; error_log /var/www/logs/tecmintlovesnginx.error.log error; root /var/www/tecmintlovesnginx.com/public_html; index index.html index.htm; }

重啟Nginx后生效:

TIP #4: 禁止非法的HTTP User Agents

User Agent是HTTP協議中對瀏覽器的一種標識,禁止非法的User Agent可以阻止爬蟲和掃描器的一些請求,防止這些請求大量消耗Nginx服務器資源。

為了更好的維護,最好創建一個文件,包含不期望的user agent列表例如/etc/nginx/blockuseragents.rules包含如下內容:

map $http_user_agent $blockedagent { default 0; ~*malicious 1; ~*bot 1; ~*backdoor 1; ~*crawler 1; ~*bandit 1; }

然后將如下語句放入配置文件的server模塊內:

include /etc/nginx/blockuseragents.rules;

并加入if語句設置阻止后進入的頁面:

TIP #5: 禁掉不需要的 HTTP 方法

例如一些web站點和應用,可以只支持GET、POST和HEAD方法。

在配置文件中的server模塊加入如下方法可以阻止一些欺騙攻擊

if ($request_method !~ ^(GET|HEAD|POST)$) {  return 444;  }

TIP #6: 設置緩沖區容量上限

這樣的設置可以阻止緩沖區溢出攻擊(同樣是Server模塊)

client_div_buffer_size 1k; client_header_buffer_size 1k; client_max_div_size 1k; large_client_header_buffers 2 1k;

設置后,不管多少HTTP請求都不會使服務器系統的緩沖區溢出了。

TIP #7: 限制最大連接數

在http模塊內,server模塊外設置limit_conn_zone,可以設置連接的IP

在http,server或location模塊設置limit_conn,可以設置IP的最大連接數

例如:

limit_conn_zone $binary_remote_addr zone=addr:5m; limit_conn addr 1;

TIP #8: 設置日志監控

上面的截圖中已經有了,如何設置nginx日志

你或許需要拿一下因為Tip #7的設置訪問失敗的日志

grep addr /var/www/logs/tecmintlovesnginx.error.log --color=auto

同時你在日志中還可以篩選如下內容:

  • 客戶端IP

  • 瀏覽器類型

  • HTTP請求方法

  • 請求內容

  • 服務器相應

TIP #9: 阻止圖片外鏈自你的服務器

這樣做顯然會增加你服務器的帶寬壓力。

假設你有一個img目錄用來存儲圖片,你自己的IP是192.168.0.25,加入如下配置可以防止外鏈

location /img/ { valid_referers none blocked 192.168.0.25; if ($invalid_referer) { return 403; } }

TIP #10: 禁止 SSL 并且只打開 TLS

只要可以的話,盡量避免使用SSL,要用TLS替代,以下設置可以放在Server模塊內:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

TIP #11: 做證書加密(HTTPS)

首先生成密鑰和整數,用以下哪種都可以:

# openssl genrsa -aes256 -out tecmintlovesnginx.key 1024 # openssl req -new -key tecmintlovesnginx.key -out tecmintlovesnginx.csr # cp tecmintlovesnginx.key tecmintlovesnginx.key.org # openssl rsa -in tecmintlovesnginx.key.org -out tecmintlovesnginx.key # openssl x509 -req -days 365 -in tecmintlovesnginx.csr -signkey tecmintlovesnginx.key -out tecmintlovesnginx.crt

然后配置Server模塊

server { listen 192.168.0.25:443 ssl; server_tokens off; server_name tecmintlovesnginx.com www.tecmintlovesnginx.com; root /var/www/tecmintlovesnginx.com/public_html; ssl_certificate /etc/nginx/sites-enabled/certs/tecmintlovesnginx.crt; ssl_certificate_key /etc/nginx/sites-enabled/certs/tecmintlovesnginx.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; }

TIP #12: 重定向HTTP請求到HTTPS

在TIP#11基礎上增加

return 301 https://$server_name$request_uri;

感謝各位的閱讀,以上就是“提高Nginx服務器硬度的技巧有哪些”的內容了,經過本文的學習后,相信大家對提高Nginx服務器硬度的技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双峰县| 虹口区| 宁河县| 五莲县| 全南县| 石河子市| 卓资县| 清徐县| 阳春市| 廊坊市| 甘谷县| 苏尼特右旗| 昌吉市| 临洮县| 乐亭县| 江山市| 德庆县| 西平县| 竹山县| 松江区| 朝阳县| 合肥市| 克东县| 大洼县| 佛坪县| 大足县| 罗田县| 晋州市| 彭州市| 莆田市| 长阳| 阿坝县| 牟定县| 汕头市| 连山| 鱼台县| 南阳市| 秦安县| 长乐市| 中山市| 西宁市|