Nginxauth_basic+phpMyAdmin安全驗證
phpMyAdmin 是一個以 PHP 為基礎,以 Web-Base 方式架構在網站主機上的 MySQL 的資料庫管理工具,讓管理者可用 Web 介面管理 MySQL 資料庫。
通過 Nginx auth_basic 驗證功能,可以為 phpMyAdmin 目錄增加使用者名稱,密碼驗證機制。防止任意使用者訪問 phpMyAdmin(0day 我怕怕!)。
一,使用 htpasswd 命令生成密碼檔案,支援語法如下:
/usr/bin/htpasswd -c passwordfile username
二,舉例:生成一個 reistlin.passwd 密碼檔案,使用者名稱 admin,密碼 ***
/usr/bin/htpasswd -c /etc/nginx/conf/reistlin.passwd admin New password: *** Re-type new password: *** Adding password for user admin # 注意,密碼檔案訪問許可權 chmod 600 reistlin.passwd
三,編輯 nginx.conf,配置 auth_basic,配置 reistlin.passwd 密碼檔案路徑,配置訪問策略和請求限制
配置說明:
1,需要在 http {} 中啟用 HttpLimitReqModule,定義一個 zone(admin),session state 設定為 1M(僅用於 auth_basic 安全驗證),每分鐘 3 次(20 秒一次),“來源 IP 地址”為判斷條件。
2,需要在 location {} 中定義 auth_basic 安全驗證提示資訊,指定密碼檔案路徑。啟用 admin zone,設定安全驗證請求限制(每分鐘 20 次,每次最多接受 3 個請求,超過的請求將被 503 Service Unavailable)。
# http limit_req_zone $binary_remote_addr zone=admin:1m rate=3r/m; # location location /phpMyAdmin/ { root /home/reistlin/htdocs; index index.html index.htm index.php; auth_basic "Administrator Login"; auth_basic_user_file /etc/nginx/conf/reistlin.passwd; limit_req zone=admin burst=3; }
四,驗證配置檔案,Reload Nginx 配置
kill -HUP `cat /etc/nginx/logs/nginx.pid`
本文轉自 geekwolf 51CTO部落格,原文連結:
http://blog.51cto.com/linuxgeek/1033257
相關文章
- 驗證碼安全基礎
- 後端安全驗證過程後端
- 5.3. 驗證 Seam安全中的驗證特性是基於JAAS
- WCFNetTcpBindingTransport安全模式(8)ClientCredentialType證書驗證模式—-PeerOrChainTrust驗證模式TCP模式clientAIRust
- WCFNetTcpBindingTransport安全模式(7)ClientCredentialType證書驗證模式—-ChainTrust驗證模式TCP模式clientAIRust
- 如何驗證獲取S/MIME郵件安全證書
- 使用nslookup檢視SSL安全證書域名驗證資訊
- 網站漏洞檢測 身份驗證碼與重要操作驗證碼安全問題網站
- 行為驗證碼安全策略設定
- 驗證碼原理及驗證
- elasticsearch叢集安裝+安全驗證+kibana安裝Elasticsearch
- 幾種開發時安全驗證的實現
- WCF HttpBinding 安全解析 (5)Basic驗證(IIS宿主)HTTP
- Sql語句密碼驗證安全漏洞(轉)SQL密碼
- 6.9找回機制介面安全&驗證碼token介面
- 超過3500個驗證介面面臨攻擊風險,騰訊安全天御助力企業打造驗證碼安全風控能力
- 支招 | 如何解決身份驗證系統安全問題
- rpm安裝、升級、查詢與安全驗證
- 無密碼身份驗證:安全、簡單且部署快速密碼
- MVC驗證02-自定義驗證規則、郵件驗證MVC
- JavaScript驗證碼生成和驗證效果JavaScript
- javascript 驗證身份證JavaScript
- MVC驗證04-自定義驗證規則、日期範圍驗證MVC
- SSL證書是如何驗證的?驗證方式推薦
- spring boot整合cassandra 連線帶安全驗證的方式Spring Boot
- HTTPS請求筆記- SSL安全通道驗證問題HTTP筆記
- 利用IPsec實現網路安全之四(CA證書實現身份驗證)
- 驗證碼---js重新整理驗證碼JS
- MVC驗證08-jQuery非同步驗證MVCjQuery非同步
- easy-captcha實現驗證碼驗證APT
- WCF分散式安全開發實踐(12):訊息安全模式之自定義X509證書驗證分散式模式
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- 身份證驗證工具類
- 需求驗證
- MVC驗證01-基礎、遠端驗證MVC
- API介面的安全設計驗證—ticket,簽名,時間戳API時間戳
- 無密碼身份驗證如何保障使用者隱私安全?密碼
- API 介面的安全設計驗證:ticket,簽名,時間戳API時間戳