最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx IP封禁及自動封禁IP的實現(xiàn)

 更新時間:2023年01月19日 10:40:38   作者:佞臣888  
本文主要介紹了Nginx IP封禁及自動封禁IP的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.在Nginx的conf目錄下創(chuàng)建一個blockip.conf文件

2.里面放需要封禁的IP,格式如下

deny 1.2.3.4;

3.在Nginx的HTTP的配置中添加如下內(nèi)容

include blockips.conf;

在這里插入圖片描述

4.重啟 Nginx 

/usr/local/nginx/sbin/nginx -s reload

然后你就會看到IP被封禁了,你會喜提403;

在這里插入圖片描述

7.小思考:如何實現(xiàn)使用Nginx自動封禁ip的功能

1.AWK統(tǒng)計access.log,記錄每分鐘訪問超過60次的ip,然后配合nginx進行封禁
2.編寫shell腳本
3.crontab定時跑腳本

好了上面操作步驟列出來了,那我們先來實現(xiàn)第一個吧

在這里插入圖片描述

操作一: AWK統(tǒng)計access.log,記錄每分鐘訪問超過60次的ip

awk '{print $1}' access.log | sort | uniq -cd | awk '{if($1>60)print $0}'

1. awk '{print $1}' access.log   取出access.log的第一列即為ip。
2. sort | uniq -cd  去重和排序
3. awk '{if($1>60)print $0}' 判斷重復的數(shù)量是否超過60個,超過60個就展示出來

操作二:編寫shell腳本,實現(xiàn)整體功能(寫了注釋代碼)

#不能把別人IP一直封著吧,這里就清除掉了
echo "" > /usr/local/nginx/conf/blockip.conf

#前面最開始編寫的統(tǒng)計數(shù)據(jù)功能
ip_list=$(awk '{print $1}' access.log | sort | uniq -cd | awk '{if($1>60)print $0}')

#判斷這個變量是否為空
if test -z "$ip_list"
then
        #為空寫入 11.log中,并重新啟動ngnix
        echo "為空"  >> /usr/local/nginx/logs/11.log

        /usr/local/nginx/sbin/nginx -s reload

else
        #如果不為空 前面加上 deny格式和ip寫入blockip.conf中
        echo "deny" $ip_list > /usr/local/nginx/conf/blockip.conf
    
        #因為前面攜帶了行數(shù),所有我們需要去除掉前面的行數(shù),寫入后在讀取一次
        ip_list2=$(awk '{print $3}' /usr/local/nginx/conf/blockip.conf)
        
        #最后再把讀取出來的值,在次寫入到blockip.conf中
        echo "deny" $ip_list2";"> /usr/local/nginx/conf/blockip.conf

        #重啟ngnix
        /usr/local/nginx/sbin/nginx -s reload
        #清空之前的日志,從最新的開始截取
        echo "" > /usr/local/nginx/logs/access.log

fi

操作三:使用crontab定時,來實現(xiàn)訪問每分鐘超過60的

這個crontab 就不多講的,不會的可以去看看我之前的博客地址如下
http://m.fzitv.net/article/144881.htm

直接實操吧:

crontab -e 
* * * * * cd /usr/local/nginx/logs/ && sh ip_test.sh  每一分鐘運行一次
systemctl restart crond.service 重啟一下配置既可

在這里插入圖片描述

到此這篇關(guān)于Nginx IP封禁及自動封禁IP的實現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx IP封禁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Nginx反向代理功能解決WEB網(wǎng)站80端口被封的解決方法

    利用Nginx反向代理功能解決WEB網(wǎng)站80端口被封的解決方法

    大陸的網(wǎng)絡環(huán)境,都在天朝神獸的制度下讓我等小P民悲劇一片;動不動就拔網(wǎng)線、封機房;現(xiàn)在更厲害的一招,從網(wǎng)關(guān)封殺你的80端口,一旦被封,網(wǎng)站域名就無法訪問
    2012-08-08
  • keepalived對nginx進行高可用搭建及原理詳解

    keepalived對nginx進行高可用搭建及原理詳解

    這篇文章主要為大家介紹了keepalived對nginx進行高可用搭建及原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • nginx代理postgresql的實現(xiàn)示例

    nginx代理postgresql的實現(xiàn)示例

    本文主要介紹了nginx代理postgresql的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • nginx?如何配置文件上傳大小

    nginx?如何配置文件上傳大小

    這篇文章主要介紹了nginx?如何配置文件上傳大小,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉(zhuǎn)功能詳細步驟

    Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉(zhuǎn)功能詳細步驟

    Rewrite主要實現(xiàn)url地址重寫,以及重定向,就是把傳入web的請求重定向到其他url的過程,這篇文章主要介紹了Nginx?Rewrit實現(xiàn)網(wǎng)頁跳轉(zhuǎn)功能詳細步驟,需要的朋友可以參考下
    2024-02-02
  • Nginx 啟用 BoringSSL的配置方法

    Nginx 啟用 BoringSSL的配置方法

    這篇文章主要介紹了Nginx 啟用 BoringSSL的配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx路徑匹配的配置指南

    Nginx路徑匹配的配置指南

    在大型互聯(lián)網(wǎng)架構(gòu)中,Nginx作為反向代理和負載均衡的核心組件,其路徑匹配精度直接影響系統(tǒng)路由的準確性,所以本文給大家詳細介紹了Nginx路徑匹配的配置指南,需要的朋友可以參考下
    2025-07-07
  • nginx?搭建http-flv(rtmp)流媒體的方法步驟

    nginx?搭建http-flv(rtmp)流媒體的方法步驟

    本文主要介紹了nginx?搭建http-flv(rtmp)流媒體的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2023-06-06
  • Nginx屏蔽服務器名稱與版本信息方式(源碼級修改)

    Nginx屏蔽服務器名稱與版本信息方式(源碼級修改)

    本文詳解如何通過源碼修改Nginx 1.25.4,移除Server響應頭中的服務類型和版本信息,以增強安全性,需重新配置、編譯、安裝,升級時需重復此操作
    2025-09-09
  • 為Nginx啟用Brotli壓縮算法的方法示例

    為Nginx啟用Brotli壓縮算法的方法示例

    這篇文章主要介紹了為Nginx啟用Brotli壓縮算法的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

定州市| 汉中市| 靖安县| 临高县| 济宁市| 大埔区| 万全县| 蒙自县| 申扎县| 庐江县| 芦溪县| 邵阳市| 岢岚县| 育儿| 潼关县| 九龙坡区| 淳化县| 江津市| 乌兰察布市| 甘谷县| 宜宾县| 航空| 南昌县| 历史| 漳浦县| 专栏| 兴城市| 肇州县| 洱源县| 丽水市| 鄯善县| 杭锦旗| 修武县| 濮阳市| 方城县| 宜春市| 勃利县| 丰原市| 灵丘县| 积石山| 阿鲁科尔沁旗|