用python编写的一款Linux防火墙工具,读取/proc/net/tcp和/proc/net/tcp6文件并解析出服务器TCP连接信息,根据规则配置文件(本机端口、TCP状态、数量、封禁时长)自动监测服务器被攻击,配置文件采用yaml或json文件格式,例如:一定时间(15s内)某端口(SSH端口22)连接数超过50个(将匹配的连接存入数据库),触发阈值时,自动将该IP封禁段时间,写入数据库(配合系统自带iptables工具设置规则),封禁时间到达,解除封禁,从数据库中删除;
项目编译成可执行文件以命令行来运行。