中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧-創(chuàng)新互聯(lián)

本文將介紹用來提高Nginx服務(wù)器的安全性,穩(wěn)定性和性能的12種操作。

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括成都網(wǎng)站制作、成都做網(wǎng)站、電商網(wǎng)站制作開發(fā)、微信小程序開發(fā)、微信營銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!

1: 保持Nginx的及時(shí)升級(jí)

目前Nginx的穩(wěn)定版本為1.14.0,最好升級(jí)到最新版本,看官方的release note你會(huì)發(fā)現(xiàn)他們修復(fù)了很多bug,任何一款產(chǎn)品的生產(chǎn)環(huán)境都不想在這樣的bug風(fēng)險(xiǎn)下運(yùn)行的。

另外,雖然安裝包安裝比通過源代碼編譯安裝更容易,但后一個(gè)選項(xiàng)有兩個(gè)優(yōu)點(diǎn):

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

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

2: 去掉不用的Nginx模塊

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

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

例如:

./configure --without-http_dav_module --withouthttp_spdy_module

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

3: 在Nginx配置中禁用server_tokens項(xiàng)

server_tokens在打開的情況下會(huì)使404頁面顯示Nginx的當(dāng)前版本號(hào)。這樣做顯然不安全,因?yàn)楹诳蜁?huì)利用此信息嘗試相應(yīng)Nginx版本的漏洞。

只需要在nginx.conf中http模塊設(shè)置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后生效:

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

4: 禁止非法的HTTP User Agents

User Agent是HTTP協(xié)議中對(duì)瀏覽器的一種標(biāo)識(shí),禁止非法的User Agent可以阻止爬蟲和掃描器的一些請(qǐng)求,防止這些請(qǐng)求大量消耗Nginx服務(wù)器資源。

為了更好的維護(hù),最好創(chuàng)建一個(gè)文件,包含不期望的user agent列表例如/etc/nginx/blockuseragents.rules包含如下內(nèi)容:

map $http_user_agent $blockedagent {

default 0;

~*malicious 1;

~*bot 1;

~*backdoor 1;

~*crawler 1;

~*bandit 1;

}

然后將如下語句放入配置文件的server模塊內(nèi):

include /etc/nginx/blockuseragents.rules;

并加入if語句設(shè)置阻止后進(jìn)入的頁面:

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

5: 禁掉不需要的 HTTP 方法

例如一些web站點(diǎn)和應(yīng)用,可以只支持GET、POST和HEAD方法。

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

if ($request_method !~ ^(GET|HEAD|POST)$) {

return 444;

}

6: 設(shè)置緩沖區(qū)容量上限

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

client_body_buffer_size 1k;

client_header_buffer_size 1k;

client_max_body_size 1k;

large_client_header_buffers 2 1k;

#設(shè)置后,不管多少HTTP請(qǐng)求都不會(huì)使服務(wù)器系統(tǒng)的緩沖區(qū)溢出了。

7: 限制大連接數(shù)

在http模塊內(nèi),server模塊外設(shè)置limit_conn_zone,可以設(shè)置連接的IP

在http,server或location模塊設(shè)置limit_conn,可以設(shè)置IP的大連接數(shù)

例如:

limit_conn_zone $binary_remote_addr zone=addr:5m;

limit_conn addr 1;

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

8: 設(shè)置日志監(jiān)控

上面的截圖中已經(jīng)有了,如何設(shè)置nginx日志

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

你或許需要拿一下因?yàn)榈?點(diǎn)的設(shè)置訪問失敗的日志

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

同時(shí)你在日志中還可以篩選如下內(nèi)容:

客戶端IP

瀏覽器類型

HTTP請(qǐng)求方法

請(qǐng)求內(nèi)容

服務(wù)器相應(yīng)

9: 阻止圖片外鏈自你的服務(wù)器

這樣做顯然會(huì)增加你服務(wù)器的帶寬壓力。

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

location /img/ {

valid_referers none blocked 192.168.0.25;

if ($invalid_referer) {

return 403;

}

}

10: 禁止 SSL 并且只打開 TLS

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

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

11: 做證書加密(HTTPS)

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

# 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;

}

12: 重定向HTTP請(qǐng)求到HTTPS

在第11點(diǎn)基礎(chǔ)上增加

return 301 https://$server_name$request_uri;

終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧

總結(jié)

本文分享了一些保護(hù)Nginx Web服務(wù)器的技巧。我很樂意聽到你的想法,如果你有其他的建議,歡迎評(píng)論,和大家分享你的經(jīng)驗(yàn)。

新聞標(biāo)題:終極指南:提高Nginx服務(wù)器硬度的12個(gè)技巧-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://m.rwnh.cn/article40/djipho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、建站公司Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
松江区| 类乌齐县| 诏安县| 淮北市| 株洲县| 南溪县| 常熟市| 阳曲县| 兴文县| 淮南市| 黑水县| 开化县| 尤溪县| 阜平县| 南部县| 五寨县| 喜德县| 中牟县| 尉氏县| 连云港市| 观塘区| 钟祥市| 柳州市| 应城市| 镇赉县| 正定县| 册亨县| 高平市| 邯郸市| 连平县| 田阳县| 大城县| 哈巴河县| 安西县| 沁阳市| 黑河市| 安宁市| 金华市| 红桥区| 黄龙县| 崇阳县|