一系列nginx安全配置

2021-09-19 19:54:39 字數 2202 閱讀 3955

1.檢視所有模組:

[root@proxy nginx-1.12.2]# ./configure --help
2.選擇適合的模組:

pcre:開啟正規表示式支援

http_autoindex_module:自動索引模組

ssi_module:ssi 指令碼

http_ssl_module:ssl 支援 http 模組

http_v2_module:http_v2 協議

http_realip_module:獲取客戶端真實 ip

http_stub_status_module:檢視伺服器工作狀態

http_charset_module:編碼模組,例如 utf-8

http_gzip_module:壓縮模組

http_auth_basic_module:使用者認證

http_rewrite_module:位址重寫模組

http_proxy_module:**伺服器模組

mail_pop3_module:郵件服務

mail_imap_module:郵件服務

mail_smtp_module:郵件服務

http_upstream_ip_hash_module:雜湊輪詢

[root@proxy nginx-1.12.2]# ./configure --without-http_autoindex_module # 禁止訪問時檔案索引列表
[root@proxy nginx-1.12.2]# make 

或者直接刪除 crlf 引數

[root@proxy nginx-1.12.2]# vim src/http/ngx_http_header_filter_module.c

static u_char ngx_http_server_string = "server: jacob" crlf; #簡潔資訊

static u_char ngx_http_server_full_string = "server: jacob" crlf; #完整資訊

static u_char ngx_http_server_build_string = "server: jacob" crlf;# 構造資訊

自寫頁面,這邊就不舉例了

ddos 攻擊者會傳送大量的併發連線,占用伺服器資源,導致正常使用者處於等待或 無法訪問伺服器的狀態。

nginx 預設安裝模組中提供了乙個 ngx_http_limit_req_module 模組,可以有效降 低 ddos 攻擊的風險。

語法格式如下:

limit_req_zone 關鍵字 zone=名字:容量 rate=接收請求速度。
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 

http

將客戶端 ip 資訊儲存在名稱為 one 的記憶體中,記憶體空間 10m,能儲存 8 萬個主機 連線狀態,每秒僅接受 1 個請求,多餘的放入漏斗,漏斗中的請求超過 5 個後則拒絕接下來的所有請求

http 協議中定義了很多方法,可以讓使用者連線伺服器,獲得需要的資源。但實際 應用中一般僅用到 get 和 post:

get:請求指定的頁面資訊,並返回實體主體

head:類似於 get,但是只返回報頭

post:提交資料並進行處理

delete:請求伺服器刪除指定頁面

put:向伺服器特定位置上傳資料

[root@proxy ~]# curl -i -x get #-i 顯示頭部信 息,-x 指定請求方法

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 

server #當訪問型別不是 get 和 post 時,返回 444 錯誤

nginx開啟fileinfo拓展一系列問題

dophinphp框架需要伺服器支援fileinfo nginx伺服器上開啟fileinfo方法如下 首先找到lnmp安裝目錄,注意這裡是安裝目錄,不是伺服器執行的那個目錄 天知道這個區別坑了我多久!cd到安裝目錄使用的php的目錄下的ext的fileinfo目錄下 例如當時這台伺服器的目錄是在 c...

關於mysql 一系列操作

這是在linux 的mysql的資料庫操作,備份資料庫 mysqldump u root p cxn usr local backupcxn.sql 引數說明 cxn 代表著我要備份的資料庫名稱,usr local backupcxn.sql代表著備份到usr local下,輩分的名稱叫做backu...

第一系列 集合概述

1.會使用集合的儲存資料 2.會遍歷集合,把資料取出來 3.掌握每種集合的特性 collection介面 定義的是所有單列集合中共性的方法 所有的單列結合都可以使用共性的方法 沒有索引方法 list介面 1.有序的集合 儲存和去除元素順序相同 2.允許儲存重複的元素 3.有索引,可以使用普通的for...