Advertisement

[iptables] libiptc下发iptables规则

阅读量:

1、库libiptc

什么是libiptc

libiptc是一份与netfilter进行通信的重要软件库。netfilter则主要处理防火墙规则以及数据包的过滤工作。该代码模块及iptables系统是由Paul 'Rusty' Russell开发的。iptables则主要依赖于libiptc来进行功能实现。

如何获取这些知识

文档参考地址:

http://tldp.org/HOWTO/Querying-libiptc-HOWTO/index.html

iptables源代码:

在程序iptables-save.c中,使用libiptc从防火墙内核代码转储信息

安装iptables + libiptc

要安装libiptc,请按照下列步骤操作:

  1. 从该URL处下载iptables-1.2.6.tar.bz2。
  2. 安装iptables-dev和iptables。
  3. 在源码目录下的libiptc子目录中执行make命令以生成lib文件。
  4. 将复制后的.bak文件放置在指定位置即可完成配置。

编译时链接该库即可

gcc test.c -l ip4tc

注意:libiptc库需要root权限,才能使用

问题:

编译后的程序,使用root权限执行:

报错iptc_init函数问题:iptables

全部评论 (0)

还没有任何评论哟~