位置: IT常识 - 正文

Linux下针对路由功能配置iptables的方法详解(linux路由器配置实例)

编辑:rootadmin
这篇文章主要介绍了Linux下针对路由功能配置iptables的相关方法,包括能够实现基本的上网和访问控制等功能,非常推荐,需要的朋友可以参考下... 15-12-22

推荐整理分享Linux下针对路由功能配置iptables的方法详解(linux路由器配置实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux路由器配置实例,linux 路由,linux路由表详解,基于linux的路由器,linux路由器配置实例,linux路由表详解,linux路由器配置实例,linux路由器配置实例,内容如对您有帮助,希望把文章链接给更多的朋友!

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

操作系统是centos5.8

2、安装dhcpd

代码如下:yum install dhcp-3.0.5-31.el5vim /etc/dhcp/dhcpd.confddns-update-style interim;ignore client-updates;subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.1; option subnet-mask 255.255.255.0; option domain-name-servers 10.0.0.1; range dynamic-bootp 10.0.0.100 10.0.0.200; default-lease-time 21600; max-lease-time 43200;}

3、安装bind,实现dns缓存

代码如下:yum install bind97.i386 bind97-libs.i386 bind97-utils.i386vim /etc/named.confoptions { directory "/var/named"; allow-recursion { 10.0.0.0/24; }; recursion yes; forward first; #将所有请求都进行转发 forwarders { 114.114.114.114; }; #定义转发服务器地址};zone "." IN { type hint; file "named.ca";};zone "localhost" IN { type master; file "named.localhost"; allow-transfer { none; };};zone "0.0.127.in-addr.arpa" IN { type master; file "named.loopback"; allow-transfer { none; };};

创建根域文件,默认有

代码如下:dig -t NS . > /var/named/named.cachown :named /var/named/named.ca

创建本地正向解析文件,默认有

代码如下:vim /var/named/named.localhost$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1chown :named /var/named/named.localhost

创建本地反向解析文件,默认有

代码如下:vim /var/named/named.loopback $TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 PTR localhost.chown :named /var/named/named.loopback

检查主配置文件

代码如下:named-checkconf

检查根区域配置文件

代码如下:named-checkzone “.” /var/named/named.ca

检查区域文件

代码如下:named-checkzone “localhost” /var/named/named.localhost

启动服务

代码如下:service named start

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

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

备份iptables脚本和配置文件

代码如下:cp /etc/rc.d/init.d/iptables /root/iptables.sysvcp /etc/sysconfig/iptables-config /root/iptables-config

2.6内核下载地址

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

netfilter下载地址

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

Linux下针对路由功能配置iptables的方法详解(linux路由器配置实例)

iptables源码下载地址

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

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

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

代码如下:xz -d linux-2.6.28.10.tar.xztar -xvf linux-2.6.28.10.tar.gz -C /usr/src #新的内核源码,用于重新编译tar -zxvf netfilter-layer7-v2.22.tar.gz -C /usr/src #内核补丁和iptables补丁 ,只支持到2.6.28#进入解压目录并创建软连接</p><p>cd /usr/srcln -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

编译内核

代码如下:make menuconfigNetworking support -> Networking Options -> Network packet filtering framework -> Core Netfilter Configuration<M> Netfilter connection tracking support<M> "lawyer7" match support<M> "string" match support<M> "time" match support<M> "iprange" match support<M> "connlimit" match support<M> "state" match support<M> "conntrack" connection match support<M> "mac" address match support<M> "multiport" Multiple port match supportNetworking support -> Networign options -> Network packet filtering framework -> IP:Netfiltr Configuration<M> IPv4 connection tracking support (required for NAT)<M> Full NAT<M> MASQUERADE target support<M> NETMAP target support<M> REDIRECT target support

在Networking support中选择 Networking options

查找Network packet filtering framework(Netfilter)–>Core Netfiler Configrationg–>Netfilter connection tracking support(NEW),”layer7″ match support(NEW),”time” match support(NEW),”iprange”

查找IP:Netfilter Configuration–>IPv4 connection tracking support,Full NAT(NEW)

代码如下:makemake modules_installmake install

重启操作系统选择新内核登录

卸载旧的iptables

代码如下:rpm -e iptables-1.3.5-9.1.el5 iptables-ipv6-1.3.5-9.1.el5 iptstate-1.4-2.el5 --nodeps

安装新的iptables,以支持新的netfiler模块

代码如下:tar -jsvf iptables-1.4.6.tar.bz2 -C /usr/srccd /usr/src/netfilter-layer7-v2.23cd iptables-1.4.3forward-for-kernel-2.6.20forwardcp * /usr/src/iptables-1.4.6/extensions/cd /usr/src/iptables-1.4.6/./configure --prefix=/usr --with-ksource=/usr/src/linuxmakemake install

查看安装后的iptables的文件

代码如下:ls /usr/sbin |grep iptablesls /usr/libexec/xtables

复制之前备份的配置文件和脚本

代码如下:cp /root/iptables-config /etc/sysconfig/cp /root/iptables.sysv /etc/rc.d/init.d/iptables

修改脚本中iptables的路径

代码如下:vim /etc/rc.d/init.d/iptables:.,$s@/sbin/$IPTABLES@/usr/sbin/$IPTABLES@g

让iptables服务开机自动启动

代码如下:chkconfig --add iptables

修改iptables 配置文件将/etc/sysconfig/iptables-config中的IPTABLES_MODULES=”ip_conntrack_netbios_ns” 注释掉

安装协议特征码

代码如下:tar xvf 17-protocols-2009-05028.tar.gzmake install

完成后在/etc/l7-protocols会生成文件支持的协议/etc/l7-protocols/protocols

添加iptables策略,运行内部网络上网,禁止qq和视频

代码如下:iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-soure 192.168.6.67iptables -A FORWARD -m layer7 --l7proto qq -j DROPiptables -A FORWARD -m layer7 --l7proto httpvideo -j DROPiptables -A FORWARD -m layer7 --l7proto httpaudio -j DROP

指定8点到12点无法上网

代码如下:iptables -A FORWARD -m time --timestart 08:00 --timestop 12:00 -j DROP

5、使用tc控制带宽例如公司出口带宽是10Mbps,个用户A分配500KB的最大下载带宽,给用户B 分配分配的最大下载带宽是200KBA用户ip:10.0.0.100B用户ip:10.0.0.101

代码如下:#在eth0网卡上创建一个根队列规则,队列规则的算法使用htb,default 2表示指定一个默认类别编号,默认的流量控制策略,如果ip没有在后面的filter中被匹配到就都是有这个策略tc qdisc add dev eth0 root handle 1:0 htb default 2#在eth0网卡上定义一个类,prant 1:0中的1对应根队列规则中的handle 1:0,classid 1:2表示当前这个类的标识,用于应用在后面的得到filter中,rate 200kbsp表示带宽为200KB/s,ceil 200kbps表示最大带宽也为200KB/s,prio 2是优先级tc class add dev eth0 parent 1:0 classid 1:2 htb rate 200kbps ceil 200kbps prio 2tc class add dev eth0 parent 1:0 classid 1:3 htb rate 500kbps ceil 500kbps prio 2#将两个类的默认的fifq队列规则改为sfqtc qdisc add dev eth0 parent 1:2 handle 20 sfqtc qdisc add dev eth0 parent 1:3 handle 30 sfq#在网卡eth0上的1:0节点(对应qdisc中的handle 1:0)添加一个u32过滤规则,优先级为1,凡是目标地址是10.0.0.100的数据包都使用1:2类(对应classid为1:2的类)tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.100 flowid 1:2tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.101 flowid 1:3

如果还有其他用户例如用户C和D的ip是102、103,要求的下载带宽也要求500那么在加入

代码如下:tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.102 flowid 1:3tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.0.103 flowid 1:3

清除eth0上的规则

代码如下:tc qdisc del dev eth1 root> /dev/null
本文链接地址:https://www.jiuchutong.com/zhishi/268663.html 转载请保留说明!

上一篇:如何利用OneDrive将存到文件夹的文件自动发到邮箱(如何利用流产让男人愧疚)

下一篇:三星笔记本将预装win8改win7系统详细教程图解(三星笔记本预装系统)

  • 自媒体怎样看待粉丝经济,决定了其到底能走多远(看待自媒体的观念有误的是)

    自媒体怎样看待粉丝经济,决定了其到底能走多远(看待自媒体的观念有误的是)

  • 怎么隐藏淘宝订单不让别人看见(怎么隐藏淘宝订单记录)

    怎么隐藏淘宝订单不让别人看见(怎么隐藏淘宝订单记录)

  • 暗黑3怎么玩(暗黑3怎么玩美服)

    暗黑3怎么玩(暗黑3怎么玩美服)

  • 华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

    华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

  • 双击屏幕亮怎么设置(双击手机屏幕亮怎么设置)

    双击屏幕亮怎么设置(双击手机屏幕亮怎么设置)

  • 拼多多卖家骂人怎么处理(拼多多卖家骂人封店7天)

    拼多多卖家骂人怎么处理(拼多多卖家骂人封店7天)

  • 两个系统怎么样选择启动(两个系统的电脑)

    两个系统怎么样选择启动(两个系统的电脑)

  • 普通qq群上限是多少人

    普通qq群上限是多少人

  • 淘花下单商家会知道吗(淘宝下单用淘花商家能看出来吗)

    淘花下单商家会知道吗(淘宝下单用淘花商家能看出来吗)

  • 6p是多大的屏幕尺寸(6p屏幕尺寸多少厘米)

    6p是多大的屏幕尺寸(6p屏幕尺寸多少厘米)

  • ipad腾讯会议共享屏幕播放视频没声音(ipad腾讯会议共享ppt)

    ipad腾讯会议共享屏幕播放视频没声音(ipad腾讯会议共享ppt)

  • 电脑显示器连接线有几种(电脑显示器连接线图解)

    电脑显示器连接线有几种(电脑显示器连接线图解)

  • 苹果11首发时间(苹果11首发价是多少)

    苹果11首发时间(苹果11首发价是多少)

  • qq存照片占手机内存吗(存在qq里面的照片占手机内存吗)

    qq存照片占手机内存吗(存在qq里面的照片占手机内存吗)

  • excel2010工作表默认名(Excel2010工作表默认名称是)

    excel2010工作表默认名(Excel2010工作表默认名称是)

  • 电信1mbps是什么意思(电信限速1mbps是多少网速)

    电信1mbps是什么意思(电信限速1mbps是多少网速)

  • 华为微信声音小怎么调大声(oppo手机微信声音小怎么调大声)

    华为微信声音小怎么调大声(oppo手机微信声音小怎么调大声)

  • 三星W20 5G手机屏幕多大(三星w2020手机屏多少钱)

    三星W20 5G手机屏幕多大(三星w2020手机屏多少钱)

  • 闲鱼会员名怎么改更改(闲鱼会员名怎么不让朋友看见)

    闲鱼会员名怎么改更改(闲鱼会员名怎么不让朋友看见)

  • p30反向充电怎么用(华为p30反向充电是在减少原有手机电量嘛)

    p30反向充电怎么用(华为p30反向充电是在减少原有手机电量嘛)

  • 主板烧了什么症状(主板烧掉的症状)

    主板烧了什么症状(主板烧掉的症状)

  • 抖音顶置怎么弄(如何抖音顶置)

    抖音顶置怎么弄(如何抖音顶置)

  • 怎么免费激活win10企业版 win10激活密钥推荐(如何激活windows10免费)

    怎么免费激活win10企业版 win10激活密钥推荐(如何激活windows10免费)

  • uniapp使用高德地图(uniapp使用高德地图直接进行导航)

    uniapp使用高德地图(uniapp使用高德地图直接进行导航)

  • python一元二次方程曲线的绘制(python一元二次方程求根)

    python一元二次方程曲线的绘制(python一元二次方程求根)

  • 租赁办公场所的请示
  • 税控盘为什么要年年交服务费
  • 上年度暂估的票回不来一直挂帐吗
  • 投资收益属于什么账户
  • 财政补助结转会计处理
  • 销项税额转出减去还是加上
  • 以前年度税款需要交税吗
  • 当月没有认证的发票要勾选吗
  • 电子发票能不能作废重开
  • 本月预估是什么意思
  • 广告公司需要交消费税吗
  • 个税前几个月没有工资,累计减除费用会累计吗
  • 不同行业的单位名称
  • 白酒消费税最低计税价格
  • 专票 普票
  • 给员工支付的房租怎么算
  • 笔记本怎么开wifi
  • 进口应税消费品的组成计税价格为
  • mac设置邮件
  • 网速变慢的原因有哪些
  • 出租商品计入什么科目
  • rtos有什么用
  • 代扣代缴个人所得税怎么算
  • PHP:curl_share_close()的用法_cURL函数
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 营业税的滞纳金如何计算
  • 公允价值变动损益在利润表哪里
  • 没有上报汇总就申报了
  • 残保金所属期怎么写
  • 前端实现文件上传的命令
  • web主要的请求方式有几种
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 无偿划转法律意见
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 非贸备案什么意思
  • 公司股东会和董事会
  • 帝国cms插件编写教程
  • c语音中static
  • 非营利组织会计就是用于确认、计量
  • 公司注销其他应付款有余额有影响吗
  • 用友软件中销售怎么做
  • 承兑汇票上能手写名字吗
  • 增值税专用发票抵扣期限
  • 工程服务费税率是多少2023
  • 毛利率代表什么?如何计算毛利率?
  • 现金支付无发票怎么报销
  • 一般纳税人福利费
  • 流动比率表示方法
  • 固定资产更新改造当月是否计提折旧
  • 管理费用包括哪些税
  • 收到个人所得税手续费返还如何做账
  • 进出口总额用什么字母表示
  • 企业日常发放的贷款
  • 销售商品一批,销售价格为4520000
  • 什么是折旧费
  • 劳动者权益包含哪些
  • sqlserver exists,not exists的用法
  • mysql免安装版怎么启动
  • win7还能用几年
  • hppusg.exe
  • win7系统安装软件闪退
  • ubuntu系统安装SSH服务
  • unity中mathf
  • javascript怎么弄
  • 小郭聊一聊
  • linux列操作
  • unity-3d
  • jquery时间格式
  • jquery与js
  • js的实现原理
  • JavaScript Break 和 Continue区别教程
  • jquery添加自定义属性
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 欠税务局税款的后果
  • 国税系统打印不了发票怎么办
  • 蜀山区税务局网站首页
  • 武汉市国税局局长黄英简历
  • 重置税务密码
  • 基层税务稽查具体内容
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设