Skip to content

NIS3302信息安全科技创新课程大作业——基于内核模块的包过滤防火墙

License

Notifications You must be signed in to change notification settings

BeaCox/VersaGuard-Firewall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f6010cd · Jul 19, 2023

History

74 Commits
Jul 18, 2023
Jul 17, 2023
Jul 18, 2023
Jul 19, 2023
Jul 16, 2023
Jul 12, 2023
Jul 16, 2023
Jul 16, 2023

Repository files navigation

VersaGuard-Firewall

NIS3302信息安全科技创新课程大作业——基于内核模块的包过滤防火墙

made-with-C linux Built with GTK

GitHub release

Usage

内核模块、CLI、GUI都在bin目录下,下载该目录即可使用

内核模块使用

安装:

sudo insmod VersaGuard_core.ko

查看:

sudo lsmod |grep VersaGuard_core

卸载:

sudo rmmod VersaGuard_core

CLI使用

  • 命令行参数模式

    ./VersaGuard-cli -o [option] <parameters>
    • add:添加规则,后接个参数(默认则输入""),分别表示协议类型(tcp/udp/icmp/all),网络接口,源IP,目标IP,源端口,目标端口,开始时间,结束时间(格式为带引号的"YYYY-MM-DD HH:MM:SS"),执行动作(0拦截/1通过),备注

    • del:删除规则,后接个参数表示要删除的规则的序号

    • upd:修改规则,后接个参数,分别表示要修改的规则的序号,要修改哪一项参数(ptc/sip/dip/spt/dpt/stm/etm/act/rmk),修改后的结果

    • imp:导入规则,后接个参数表示要导入的规则文件路径

    • exp:导出规则,后接个参数表示要导出的规则文件名

    • rule:打印规则

    • write:写规则到设备文件(需提权)

    • help:打印使用说明

  • 交互模式

    ./VersaGuard-cli

GUI使用

Features:

  • 启动应用自动检查内核模块并安装
  • 暗黑模式切换
  • 应用数据路径直达按钮
  • 添加、删除、导入、导出规则
  • 双击或选择后点击Enter编辑规则
  • 搜索规则(匹配项高亮并选择)
  • 规则按字段排序(GTK原生功能)
  • 日志输出框
  • 搜索日志(上下键切换搜索结果)
sudo ./VersaGuard-gui

Compile

  • 全部编译

    主目录执行:

    make clean
    make
  • 分别编译

    切换到对应的目录下执行:

    make clean
    make

Authors

@BeaCox

@Luke

@G-AOi

@Wang Yiting

@ZYXDDDDDSG

(按照名称首字母排序)

About

NIS3302信息安全科技创新课程大作业——基于内核模块的包过滤防火墙

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages