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

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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