• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux下针对路由功能配置iptables的方法详解

Linux下针对路由功能配置iptables的方法详解

作者:zdz 字体:[增加 减小] 来源:互联网 时间:2017-05-12

zdz 通过本文向大家介绍了linux iptables详解,linux iptables,linux iptables配置,linux iptables命令,linux查看iptables等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

作为公司上网的路由器需要实现的功能有nat地址转换、dhcp、dns缓存、流量控制、应用程序控制,nat地址转换通过iptables可以直 接实现,dhcp服务需要安装dhcpd,dns缓存功能需要使用bind,流量控制可以使用tc,应用程序控制:例如对qq的封锁可以使用 netfilter-layer7-v2.22+17-protocols-2009-05-28.tar.gz来实现
1、网络规划
20151222113716570.png (814×275)

操作系统是centos5.8
 
2、安装dhcpd

3、安装bind,实现dns缓存

4、重新编译编译内核和iptables以支持应用层过滤
由于实行防火墙功能的是netfilter内核模块,所以需要重新编译内核,需要下载新的内核源码,并使用netfilter-layer7-v2.22作为内核的补丁一起编译到内核中。而控制netfiler的是iptables工具,因此iptables也必须重新编译安装,最后再安装应用程序过滤特征码库17-protocols-2009-05028.tar.gz

1、给内核打补丁,并重新编译内核
2、给iptables源码打补丁,并重新编译iptables
3、安装17proto

备份iptables脚本和配置文件

https://www.kernel.org/pub/linux/kernel/v2.6/

netfilter下载地址

http://download.clearfoundation.com/l7-filter/

iptables源码下载地址

http://www.netfilter.org/projects/iptables/downloads.html

应用程序特征码库下载地址

http://download.clearfoundation.com/l7-filter/

#进入解压目录并创建软连接</p> <p>cd /usr/src
ln -sv linux-2.6.28.10 linux
#进入内核目录</p> <p>cd /usr/src/linux
#为当前内核打补丁</p> <p>patch -p1 < ../netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.path
#为了方便编译内核将系统上的内核配置文件复制过来</p> <p>cp /boot/config-2.6.18-164.el5 /usr/src/linux/.config
</div>
编译内核

<M> IPv4

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux下针对路由功能配置iptables的方法详解
  • 详解Linux下iptables中的DNAT与SNAT设置

相关文章

  • 2017-05-12Linux基金会官网公布最佳Linux发行版名单详解
  • 2017-05-12使Linux终端朗读文字的小技巧分享
  • 2017-05-12Linux系统上安装slurm来监控网络带宽和控制节点
  • 2017-05-12linux中yum update被占用(Another app is currently holding the yum lock)的解决办法
  • 2017-05-12Linux下安装vagrant过程出现问题如何解决?
  • 2017-05-12Linux系统下安装跨平台团队开发工具Vagrant的教程
  • 2017-05-12简单掌握Linux中用于更改访问控制的chacl命令
  • 2017-05-12在64位的Ubuntu系统上安装32位的WPS的方法
  • 2017-05-12Linux下更改主机名(Ubuntu+Redhat)的方法
  • 2017-05-12Linux用root账号创建一个新的登录账号的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux上设置用户通过SFTP访问目录的权限的方法
    • Linux系统中strace命令的使用教程
    • Linux系统下CVS的账号控制操作简介
    • 在Linux系统下用parted命令管理GPT分区的教程
    • Linux Kernel 4.2下载 更新内容一览
    • 在Linux系统下使用Github的基本教程
    • 在Linux系统中使用蓝牙功能的基本方法
    • 如何在Linux中添加一块大于2TB的新磁盘?
    • 总结Linux中用于终结进程的kill和pikill及killall命令用法
    • Linux系统中使用dd命令检测硬盘性能的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有