服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

CFC:一种功能强大的中心化防火墙控制工具

日期: 来源:FreeBuf收集编辑:Alpha_h4ck


 关于CFC 


CFC,全称为Centralized Firewall Control,即中心化防火墙控制,该工具给广大研究人员提供了一种中心化的方法来管理运行了iptable的多台服务器或多个负载均衡器上的防火墙。这样一来,我们就可以通过一条命令快速在多个服务器上进行防火墙管理了。需要注意的是,该工具主要通过SSH来访问服务器/防火墙。


当前版本的CFC同时支持IPv4和IPv6,并在Debian 6.x / 7.x / 8.x / 9.x等发行版操作系统上进行过测试。


 工具依赖 


如果需要使用针对IPv6的“precheck”、“protected”和“findip”等功能的话,还需要安装“netaddr” Python模块。IPv4还不需要使用该模块,因为该工具针对二进制IP地址使用的是前缀匹配方法。


netaddr模块的安装命令如下(Debian):

apt-get install python3-netaddr

ipset可用于管理iptables可以引用和使用的列表。这可以更快地工作,并且列表的操作也更灵活,是使用此脚本的首选方法。ipset模块的安装命令如下(Debian):

apt-get-install-ipset

由于此脚本使用ssh连接到给定的服务器,因此在使用之前必须存在相应的访问连接。

 

 工具下载 


广大研究人员可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/LeonBroseliske/CFC.git

(向右滑动,查看更多)


 工具设置 


首先,将工具配置样例文件cfc.cfg-example文件改名为cfc.cfg。接下来,可以按照需求修改配置文件。可使用的配置参数如下:


 工具使用 


注意:当使用以下命令输入单个IP/地址范围时,请使用CIDR表示法。


add:

cfc.sh add n.n.n.n/NN '<optional comment>'cfc6.sh add <IPv6_address_range> '<optional comment>'

(向右滑动,查看更多)


将给定IP(范围)添加到防火墙,并为来自该源的所有流量配置操作。默认情况下使用当前日期进行注释,可以使用单引号添加可选注释,以添加该范围的原因或所有者。


addstring:

cfc.sh addstring <protocol>:<dport> <string>cfc6.sh addstring <protocol>:<dport> <string>

(向右滑动,查看更多)


为特定协议和目标端口向iptables添加一个字符串块。一个实际使用场景是屏蔽一组Web服务器中的User-Agent,因此所有包含Firefox/28.0字符串和端口80相关的TCP连接将会被屏蔽:

cfc.sh addstring tcp:80 'Firefox/28.0'

需要注意的是,如果字符串不够具体,这可能会产生严重后果!


clean:

cfc.sh clean <older_than_number_of_days>

(向右滑动,查看更多)


清除所有早于n天的CFC防火墙规则。请记住,它取决于默认日期格式!因此,如果你自定义了日期格式,则需要在“clean”部分调整脚本。


del:

cfc.sh del n.n.n.n/NNcfc6.sh del <IPv6_address_range>

从防火墙中删除给定的IP(范围)/规则。


delstring:

cfc.sh delstring <protocol>:<dport> <string>cfc6.sh delstring <protocol>:<dport> <string>

(向右滑动,查看更多)


删除iptables中特定协议和目标端口的字符串块。


find:

cfc.sh find <string>cfc6.sh find <string>

在防火墙中搜索给定字符串(区分大小写)。


findip:

cfc.sh findip n.n.n.n/NNcfc6.sh findip <IPv6_address_range>

如果给定的IP(范围)已经是添加规则的一部分,则对于IPv6的防火墙搜索可能速度比较慢(对于每台服务器搜索500个IP范围,大约需要25秒)。IPv4在IP的二进制形式上使用前缀匹配,这大约快500%,这也用于预检查和保护范围功能。


ipsethostinit:

cfc.sh ipsethostinit <server_name>cfc6.sh ipsethostinit <server_name>

将IPSET列表添加到指定主机,并使用cfg.cfg中定义的参数将iptables规则引用到该列表。在添加防火墙规则之前,只需执行一次。


last:

cfc.sh last <nr_of_most_recent_rules>cfc6.sh last <nr_of_most_recent_rules>

显示添加到防火墙中的最新条目。


 许可证协议 


本项目的开发与发布遵循GPL-3.0开源许可证协议。


 项目地址 


CFC:https://github.com/LeonBroseliske/CFC

精彩推荐







相关阅读

  • ICMPExfil:一款基于ICMP的数据提取和过滤工具

  • 关于ICMPExfil ICMPExfil是一款基于ICMP的数据提取和过滤工具,该工具可以帮助广大研究人员通过有效的ICMP数据包传输数据。我们可以使用客户端脚本来传递希望过滤的数据,然后
  • ChatGPT威胁科研透明,《自然》等期刊提出新要求

  • 随着科研人员迈入高级对话AI的新世界,出版机构必须认可它们的合法使用,并为防止滥用制定清晰准则。多年来,人工智能(AI)已能熟练使用语言,生成的文本与人类组织的语言难分伯仲。去
  • 一个批量扫描shiro漏洞的工具

  • 作者:Firebasky地址:https://github.com/Firebasky/ScanShiroUpdate1.扫描的判断逻辑,通过返回的rememberMe个数进行判断2.添加了bypass功能,可以发送随机的请求方法学习原理<
  • 图解 15 个 TS 内置工具类型

  • 欢迎你阅读 「《重学 TypeScript 3.0》」 系列教程,本系列教程会包含 TypeScript 基础知识、进阶知识、类型体操(精选)、设计模式、核心特性实战和开源项目源码解析 「6」 大专
  • 中金:货币政策报告的金融信号

  • 人民银行发布《2022年第4季度货币政策执行报告》(下称《报告》)。评论进一步降息必要性降低。《报告》对经济的展望相比3Q22更加积极,提到“我国经济运行有望总体回升,经济循环

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • CFC:一种功能强大的中心化防火墙控制工具

  • 关于CFC CFC,全称为Centralized Firewall Control,即中心化防火墙控制,该工具给广大研究人员提供了一种中心化的方法来管理运行了iptable的多台服务器或多个负载均衡器上的防
  • 恶意软件 Stealc “横空出世”,窃密能力一流

  • Bleeping Computer 网站披露,暗网市场出现了一个名为 Stealc 的新恶意软件,由于大肆宣传窃取信息的能力,以及与 Vidar、Raccoon、Mars 和 Redline 等同类恶意软件具有相似性,获
  • 网站和电子邮件中的“网络信标(web-beacon)”

  • 如今,大量的跟踪器正在收集用户在线活动的信息。出于各种原因,我们好像已经习惯了在线服务提供商、营销机构和分析公司跟踪我们的每一次鼠标点击、社交帖子、浏览器和流媒体服
  • 议题前瞻 | 零信任安全论坛·北京站

  • 暖春三月,FreeBuf企业安全俱乐部·北京站即将全新回归,全国网安行业的意见领袖、技术专家和企业安全负责人齐聚北京,甲乙双方交流碰撞技术和实践经验,为大家呈现一场安全盛宴。F