Nginx是一款輕量級的Web服務器、反向代理服務器、電子郵件(IMAP/POP3)代理服務器,其特點是占有內存少,并發能力強,此外Nginx還能禁止某個IP或IP段訪問,防網站被攻擊。下面就來看下Nginx如何實現封禁IP及IP段功能。
專注于為中小企業提供成都做網站、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業臨夏免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
1、禁用IP和IP段
Nginx的ngx_http_access_module 模塊可以封配置內的ip或者ip段,語法如下:
deny IP;
deny subnet;
allow IP;
allow subnet;
# block all ips
deny all;
# allow all ips
allow all;
如果規則之間有沖突,會以最前面匹配的規則為準。
2、配置禁用ip和ip段
下面說明假定nginx的目錄在/user/local/nginx/。
首先要建一個封ip的配置文件blockips.conf,然后vi blockips.conf編輯此文件,在文件中輸入要封的ip。
deny 1.2.3.4;
deny 91.212.45.0/24;
deny 91.212.65.0/24;
然后保存此文件,并且打開nginx.conf文件,在http配置節內添加下面一行配置:
include blockips.conf;
保存nginx.conf文件,然后測試現在的nginx配置文件是否是合法的:
/usr/local/nginx/sbin/nginx -t
如果配置沒有問題,就會輸出:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果配置有問題就需要檢查下哪兒有語法問題,如果沒有問題,需要執行下面命令,讓nginx重新載入配置文件。
/usr/local/nginx/sbin/nginx -s reload
3、僅允許內網ip
如下配置文件
location / {
# block one workstation
deny 192.168.1.1;
# allow anyone in 192.168.1.0/24
allow 192.168.1.0/24;
# drop rest of the world
deny all;
}
上面配置中禁止了192.168.1.1,允許其他內網網段,然后deny all禁止其他所有ip。
4、格式化nginx的403頁面操作
首先執行下面的命令:
cd /usr/local/nginx/html
vi error403.html
然后輸入403的文件內容,例如:
<html>
<head><title>Error 403 – IP Address Blocked</title></head>
<body>
Your IP Address is blocked. If you this an error, please contact binghe with your IP at test@binghe.com
</body>
</html>
如果啟用了SSI,可以在403中顯示被封的客戶端ip,如下:
Your IP Address is <!–#echo var= “REMOTE_ADDR ” –> blocked.
保存error403文件,然后打開nginx的配置文件vi nginx.conf,在server配置節內添加下面內容。
# redirect server error pages to the static page
error_page 403 /error403.html;
location = /error403.html {
root html;
}
然后保存配置文件,通過nginx -t命令測試配置文件是否正確,若正確通過nginx -s reload載入配置。
分享標題:Nginx禁用IP和IP段功能如何實現
當前網址:http://vcdvsql.cn/article0/dijoo.html
成都網站建設公司_創新互聯,為您提供建站公司、網站排名、網站建設、移動網站建設、外貿網站建設、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯