與我們合作
我們專注:網站策劃設計、網絡輿論監控、網站優化及網站營銷、品牌策略與設計
主營業務:網站建設、移動端微信小程序開發、APP開發、網絡運營、云產品·運維解決方案
有一個品牌項目想和我們談談嗎?
您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與您取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到您的聲音
您也可通過下列途徑與我們取得聯系:
地 址: 上海市長寧區華寧國際7L
電 話: 400-825-2717(咨詢專線)
電 話: 13054973230(售后客戶服務)
傳 真: 021-61488448
郵 箱: admin@wumujituan.com
快速提交您的需求 ↓
提升網站安全-訪問限制篇
發布日期:2024-02-26 瀏覽次數:38227
提升網站安全
——訪問限制篇——
運維圈里有句話說的好,“國內業務屏蔽海外訪問,能解決你99%的問題”,這次我們就試著從這里了解一下網站訪問限制的各種實現方式。
步:通過DNS解析廠商進行 一般情況下掃描器會針對域名進行掃描,我們可以在dns解析處做層防御,將海外線路解析為127.0.0.1,配置完成后海外掃描器就幾乎都失效了。 以阿里云為例: 第二步:通過Nginx進行限制
通過域名解析后下一步會進入CDN,WAF網站防火墻,硬件設備或直接通往源站,此時我們可以對請求進行更細的過濾,這里主要講一下通過網站防火墻配置和Nginx配置。
1.地區訪問限制
前面提到的是通過DNS解析來對域名進行禁海外訪問,但如果攻擊者使用IP來掃描就沒辦法了,所以我們需要在服務器或應用上進行限制。
Nginx實現根據/城市進行訪問限制
Nginx使用模塊ngx_http_geoip_module
來實現對/城市訪問限制
安裝方式如下:
1.1 安裝maxminddb library(geoip2擴展依賴)
Ubuntu debian
apt install libmaxminddb0 libmaxminddb-dev mmdb-bin
Centos
yum install libmaxminddb-devel -y
1.2 下載ngx_http_geoip2_module模塊
進入root目錄,然后克隆模塊
cd root && git clone https://github.com/leev/ngx_http_geoip2_module.git
1.3 把模塊編譯到Nginx
手工編譯方式
./configure --add-module=/root/ngx_http_geoip2_module
寶塔面板下nginx的編譯方式
1.4 下載Geoip數據庫
模塊安裝成功后,還要在 Nginx 里指定數據庫,位于 /usr/share/GeoIP/ 目錄下,一個只有 IPv4,一個包含 IPv4 和 IPv6:
數據庫地址:
cd /usr/local/share/GeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
1.5 添加配置到Nginx主配置文件
geoip2 /usr/local/share/GeoIP/GeoLite2-Country.mmdb {$geoip2_data_country_code country iso_code;}map $geoip2_data_country_code $allowed_country { default yes; CN no; }
1.6 修改Nginx虛擬主機的配置文件,在server段內添加后重載nginx
if ($allowed_country = yes) { return 403; }
至此配置完成
另外一種方式是借用堡塔云WAF的【禁中國境外訪問】功能
打開此開關即可
攔截效果
2.禁止IDC機房、服務器IP訪問
通常情況下服務器IP并不是我們的客戶,在這里推薦大家在沒有接口業務的情況下禁止服務器IP訪問。
堡塔云WAF的功能為例:
我們只需要在防護網站設置里開啟禁止IDC訪問即可達成,它還會自動放行真實爬蟲以免影響網站收錄。
3.對用戶上傳目錄進行嚴格限制,禁止訪問可執行文件
這是黑客的主要滲透手段之一,在可上傳文件的目錄下傳入后門文件,我們在禁止后即使他們成功傳入也無法進行利用。
堡塔云WAF的功能為例:
配置禁止訪問/file/upload目錄下的所有以.php結尾的文件
攔截效果
恭喜您 如果您有經過上述配置,您的網站安全性又提高啦! 堡塔云WAF安裝方式
堡塔云WAF需要占用80、443、33060端口,建議使用單獨服務器部署,已經安裝了寶塔面板的機器不支持安裝云WAF。

