以下是一个简单的 Python 脚本,用于检测 ARP 欺骗攻击并输出相应的信息:

#!/usr/bin/env python
import os
import sys
import time

def check_arp_spoof():
    # 获取本机IP地址和MAC地址
    ip = os.popen('ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | cut -d' ' -f1').read().strip()
    mac = os.popen('ifconfig eth0 | grep 'HWaddr' | cut -d' ' -f11').read().strip()

    # 获取ARP缓存表
    arp_cache = os.popen('arp -a').read().strip()

    # 检查是否存在与本机IP地址不同但MAC地址相同的条目
    for line in arp_cache.split('\n'):
        if ip in line and mac not in line:
            print('Warning: ARP spoofing detected!')
            print(line)
            return True

    # 如果没有检测到ARP欺骗攻击,则输出相应信息
    print('No ARP spoofing detected.')
    return False

if __name__ == '__main__':
    while True:
        check_arp_spoof()
        time.sleep(10)

该脚本首先获取本机的IP地址和MAC地址,然后通过执行arp -a命令获取ARP缓存表。接着,它检查ARP缓存表中是否存在与本机IP地址不同但MAC地址相同的条目。如果存在这样的条目,就输出警告信息并返回True;否则,输出'没有遭到攻击'的信息并返回False。最后,脚本使用一个无限循环来定期检查ARP欺骗攻击。

CentOS Python ARP 欺骗检测脚本 - 实时监控网络安全

原文地址: https://www.cveoy.top/t/topic/jnSp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录