欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python檢測(cè)和防御DOS攻擊的最簡(jiǎn)單方法

 更新時(shí)間:2022年11月11日 10:49:36   作者:qq_45616828  
這篇文章主要介紹了Python檢測(cè)和防御DOS攻擊,首先講解在CentOS上安裝Python3,理解各個(gè)命令的含義,最后介紹了利用Python實(shí)現(xiàn)DDOS入侵檢測(cè),需要的朋友可以參考下

一、在CentOS上安裝Python3

1.下載Python3.10源代碼文件

下載地址:https://www.python.org/downloads/source/

2.運(yùn)行以下命令行完成安裝

mkdir /usr/local/python3
tar -zxvf Python-3.10.0.tgz
cd Python-3.10.0
./configure --prefix=/usr/local/python3
make
make install

3.確認(rèn)是否安裝成功

/usr/local/python3/bin/python3
import time
print(time.strftime("%Y-%m-%d %H:%M:%S"))
import random
print(random.randint(100,200))
exit()

4.設(shè)置環(huán)境變量

vi ~/.bashrc
 
#添加該語(yǔ)句 
alias python3=/usr/local/python3/bin/python3
alias pip3=/usr/local/python3/bin/pip3
alias python3=/usr/local/python3/bin/python3
alias pip3=/usr/local/pyuthon3/bin/pip3
source ~/.bashrc

5.配置pip國(guó)內(nèi)鏡像源

[global]
index-url=https://pypi.douban.com/simple
trusted-host = pypi.douban.com

二、理解各個(gè)命令的含義

1.uptime

2.netstat

3.ss

4.firewall-cmd

打開(kāi)防火墻80端口:firewall-cmd --add-port=80/tcp

5.sysctl

三、利用Python實(shí)現(xiàn)DDOS入侵檢測(cè)

1.采集TCP連接數(shù)據(jù)

# 4、采集連接數(shù)量最多的IP地址
def get_most_ip():
    result = os.popen('netstat -ant | grep :80').read()
    line_list = result.split('\n')
    ip_list = []
    for line in line_list:
        try:
            temp_list = line.split()
            ip = temp_list[4].split(':')[0]
            ip_list.append(ip)
        except:
            pass
 
    dict = Counter(ip_list)
    most_ip = dict.most_common(1)
    return most_ip[0][0]
 
# 5、調(diào)用firewall-cmd防火墻命令封鎖攻擊源IP地址
def firewall_ip(ip):
    result = os.popen(f"firewall-cmd --add-rich-rule='rule family=ipv4 source address={ip} port port=80 protocol=tcp reject'").read()
    if 'success' in result:
        print(f"已經(jīng)成功將可疑攻擊源 {ip} 進(jìn)行封鎖,流量將不再進(jìn)入.")
    else:
        print(f"對(duì)可疑攻擊源 {ip} 進(jìn)行封鎖時(shí)失敗,轉(zhuǎn)為人工處理.")
 
 
#解除封鎖:firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.80.21 port port=80 protocol=tcp reject'

到此這篇關(guān)于Python檢測(cè)和防御DOS攻擊的文章就介紹到這了,更多相關(guān)PythonDOS攻擊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python批量合成bilibili的m4s緩存文件為MP4格式 ver2.5

    python批量合成bilibili的m4s緩存文件為MP4格式 ver2.5

    這篇文章主要介紹了python批量合成bilibili的m4s緩存文件為MP4格式 ver2.5的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python單向鏈表和雙向鏈表原理與用法實(shí)例詳解

    Python單向鏈表和雙向鏈表原理與用法實(shí)例詳解

    這篇文章主要介紹了Python單向鏈表和雙向鏈表原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了單向鏈表與雙向鏈表的概念、原理以及創(chuàng)建、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python中字符串的處理技巧分享

    Python中字符串的處理技巧分享

    這篇文章給大家分享了Python中字符串的處理技巧,包括拆分含有多種分隔符的字符串、判斷字符串a(chǎn)是否以字符串b開(kāi)頭或結(jié)尾、調(diào)整字符串中文本的格式已經(jīng)將多個(gè)小字符串拼接成一個(gè)大的字符串等,感興趣的朋友們可以通過(guò)閱讀下文來(lái)學(xué)習(xí)。
    2016-09-09
  • keras建模的3種方式詳解

    keras建模的3種方式詳解

    這篇文章主要介紹了keras建模的3種方式詳解,keras是Google公司于2016年發(fā)布的以tensorflow為后端的用于深度學(xué)習(xí)網(wǎng)絡(luò)訓(xùn)練的高階API,因接口設(shè)計(jì)非常人性化,深受程序員的喜愛(ài),需要的朋友可以參考下
    2023-08-08
  • Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)

    Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)

    Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì),需要的朋友可以參考下
    2023-05-05
  • Flask學(xué)習(xí)之全局異常處理詳解

    Flask學(xué)習(xí)之全局異常處理詳解

    Flask是一個(gè)基于Python的Web框架,它提供了全局異常處理的機(jī)制來(lái)捕獲和處理應(yīng)用程序中的異常,下面就帶大家深入了解一下Flask是如何實(shí)現(xiàn)異常處理的,希望對(duì)大家有所幫助
    2023-06-06
  • Python讀寫TOML文件的示例代碼

    Python讀寫TOML文件的示例代碼

    TOML?文件表示(Tom's?Obvious,最小語(yǔ)言),它的語(yǔ)法主要由鍵=值對(duì)組成,本文主要為大家詳細(xì)介紹了如何使用Python讀寫TOML文件,感興趣的小伙伴可以了解下
    2023-08-08
  • Python+Redis從零打造分布式鎖實(shí)戰(zhàn)示例

    Python+Redis從零打造分布式鎖實(shí)戰(zhàn)示例

    Redis作為一款高性能的內(nèi)存鍵值數(shù)據(jù)庫(kù),憑借其支持原子操作、高并發(fā)和數(shù)據(jù)持久化等特性,非常適合用來(lái)實(shí)現(xiàn)分布式鎖,本文將詳細(xì)探討如何使用Python結(jié)合Redis從簡(jiǎn)單到復(fù)雜地實(shí)現(xiàn)分布式鎖,并提供相應(yīng)的示例代碼
    2024-01-01
  • Python 實(shí)現(xiàn)交換矩陣的行示例

    Python 實(shí)現(xiàn)交換矩陣的行示例

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)交換矩陣的行示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python實(shí)現(xiàn)websocket的客戶端壓力測(cè)試

    python實(shí)現(xiàn)websocket的客戶端壓力測(cè)試

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)websocket的客戶端壓力測(cè)試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評(píng)論