與我們合作
我們專注:網(wǎng)站策劃設(shè)計(jì)、網(wǎng)絡(luò)輿論監(jiān)控、網(wǎng)站優(yōu)化及網(wǎng)站營(yíng)銷(xiāo)、品牌策略與設(shè)計(jì)
主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、移動(dòng)端微信小程序開(kāi)發(fā)、APP開(kāi)發(fā)、網(wǎng)絡(luò)運(yùn)營(yíng)、云產(chǎn)品·運(yùn)維解決方案
有一個(gè)品牌項(xiàng)目想和我們談?wù)剢?
您可以填寫(xiě)右邊的表格,讓我們了解您的項(xiàng)目需求,這是一個(gè)良好的開(kāi)始,我們將會(huì)盡快與您取得聯(lián)系。當(dāng)然也歡迎您給我們寫(xiě)信或是打電話,讓我們聽(tīng)到您的聲音
您也可通過(guò)下列途徑與我們?nèi)〉寐?lián)系:
地 址: 上海市長(zhǎng)寧區(qū)華寧國(guó)際7L
電 話: 400-825-2717(咨詢專線)
電 話: 13054973230(售后客戶服務(wù))
網(wǎng) 址: http://www.586918.cn
傳 真: 021-61488448
郵 箱: [email protected]
快速提交您的需求 ↓
提升網(wǎng)站安全-訪問(wèn)限制篇
發(fā)布日期:2024-02-26 瀏覽次數(shù):36945
提升網(wǎng)站安全
——訪問(wèn)限制篇——
運(yùn)維圈里有句話說(shuō)的好,“國(guó)內(nèi)業(yè)務(wù)屏蔽海外訪問(wèn),能解決你99%的問(wèn)題”,這次我們就試著從這里了解一下網(wǎng)站訪問(wèn)限制的各種實(shí)現(xiàn)方式。
步:通過(guò)DNS解析廠商進(jìn)行 一般情況下掃描器會(huì)針對(duì)域名進(jìn)行掃描,我們可以在dns解析處做層防御,將海外線路解析為127.0.0.1,配置完成后海外掃描器就幾乎都失效了。 以阿里云為例: 第二步:通過(guò)Nginx進(jìn)行限制
通過(guò)域名解析后下一步會(huì)進(jìn)入CDN,WAF網(wǎng)站防火墻,硬件設(shè)備或直接通往源站,此時(shí)我們可以對(duì)請(qǐng)求進(jìn)行更細(xì)的過(guò)濾,這里主要講一下通過(guò)網(wǎng)站防火墻配置和Nginx配置。
1.地區(qū)訪問(wèn)限制
前面提到的是通過(guò)DNS解析來(lái)對(duì)域名進(jìn)行禁海外訪問(wèn),但如果攻擊者使用IP來(lái)掃描就沒(méi)辦法了,所以我們需要在服務(wù)器或應(yīng)用上進(jìn)行限制。
Nginx實(shí)現(xiàn)根據(jù)/城市進(jìn)行訪問(wèn)限制
Nginx使用模塊ngx_http_geoip_module
來(lái)實(shí)現(xiàn)對(duì)/城市訪問(wèn)限制
安裝方式如下:
1.1 安裝maxminddb library(geoip2擴(kuò)展依賴)
Ubuntu debian
apt install libmaxminddb0 libmaxminddb-dev mmdb-bin
Centos
yum install libmaxminddb-devel -y
1.2 下載ngx_http_geoip2_module模塊
進(jìn)入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數(shù)據(jù)庫(kù)
模塊安裝成功后,還要在 Nginx 里指定數(shù)據(jù)庫(kù),位于 /usr/share/GeoIP/ 目錄下,一個(gè)只有 IPv4,一個(gè)包含 IPv4 和 IPv6:
數(shù)據(jù)庫(kù)地址:
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虛擬主機(jī)的配置文件,在server段內(nèi)添加后重載nginx
if ($allowed_country = yes) { return 403; }
至此配置完成
另外一種方式是借用堡塔云WAF的【禁中國(guó)境外訪問(wèn)】功能
打開(kāi)此開(kāi)關(guān)即可
攔截效果
2.禁止IDC機(jī)房、服務(wù)器IP訪問(wèn)
通常情況下服務(wù)器IP并不是我們的客戶,在這里推薦大家在沒(méi)有接口業(yè)務(wù)的情況下禁止服務(wù)器IP訪問(wèn)。
堡塔云WAF的功能為例:
我們只需要在防護(hù)網(wǎng)站設(shè)置里開(kāi)啟禁止IDC訪問(wèn)即可達(dá)成,它還會(huì)自動(dòng)放行真實(shí)爬蟲(chóng)以免影響網(wǎng)站收錄。
3.對(duì)用戶上傳目錄進(jìn)行嚴(yán)格限制,禁止訪問(wèn)可執(zhí)行文件
這是黑客的主要滲透手段之一,在可上傳文件的目錄下傳入后門(mén)文件,我們?cè)诮购蠹词顾麄兂晒魅胍矡o(wú)法進(jìn)行利用。
堡塔云WAF的功能為例:
配置禁止訪問(wèn)/file/upload目錄下的所有以.php結(jié)尾的文件
攔截效果
恭喜您 如果您有經(jīng)過(guò)上述配置,您的網(wǎng)站安全性又提高啦! 堡塔云WAF安裝方式
堡塔云WAF需要占用80、443、33060端口,建議使用單獨(dú)服務(wù)器部署,已經(jīng)安裝了寶塔面板的機(jī)器不支持安裝云WAF。
- GO 知識(shí)
- 查看經(jīng)典案例

