Linux下防火墙及可视化实现
日期:2025-08-25  作者:renjiaxin   来源:  浏览量:104


1. 项目任务概述

基于Linux使用C语言搭建防火墙,使用pcap进行数据包监控,使用iptables实现黑名单功能。可以使用hping模拟ddos攻击,防火墙能够进行防御。此外,使用C语言搭建Web服务器,并通过chart.js等实现对防火墙数据的可视化。Web服务器通过数字签名,具有防御中间人攻击和重放攻击的能力。

2. 关键技术介绍

关键技术

技术功能

pcap

监控数据包

iptable

数据包过滤

hping

模拟攻击

socket

搭建Web服务器

Hmac-sha256

数字签名

fetch

请求

Chart.js

实现可视化

 

3. 项目成果

3.1 防火墙及访问日志(access.log)

启动防火墙,拦截网络请求,生成access.log。

3.2 hping模拟攻击

使用hping模拟ddos攻击。

1.1 检测到模拟攻击,警告日志(warning.log)

防火墙检测到ddos攻击,记录到warning.log

 

1.2 iptable过滤规则

检测到攻击后,使用iptable将目标IP封禁。

     

1.3 可视化

基于C语言搭建HTTP服务器,对数据进行可视化,页面中可以查看请求数量,查看包具体信息等等。

启动后台服务器,访问主页即可查看试试访问信息。

 

1.4 警告弹窗

在log中检测到攻击痕迹,弹窗警告。


收藏本页