位置: 编程技术 - 正文

实例解析Linux下iptables的相关配置与命令使用技巧(linux i)

编辑:rootadmin

推荐整理分享实例解析Linux下iptables的相关配置与命令使用技巧(linux i),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 实例,linux lpic,linux lpic,linux/io.h,linux/io.h,linux/io.h,linux ili9341,linux实例怎么操作,内容如对您有帮助,希望把文章链接给更多的朋友!

启动和停止1、命令:复制代码代码如下:service iptables start/stop/restart或者直接去找/etc/init.d/下的2、配置文件:/etc/sysconfig/iptables没有的话,可以用iptables-save生成

框架: tables > chains > rules(target)整体上可认为iptables就是由许多chain组成的,要不然其老版本怎么叫做ipchains呢。但是划分层次为:一个table可由多个chain组成,一个chain可由多个rules组成(一个rule对应一个target)。target概念的好处是:系统预置了一些target,如ACCEPT,DROP,REJECT,LOG等,意思是如果这个包匹配这条rule,其处理办法就是target。这里引入target的好处在于,允许用户自定义一条chain,然后用chain名做为新的target,这样,就可以聚合一些rule!形成了层次性的rule,就是说如果满足这条rule,那么再看其target里面的rule。1、iptables由四张table组成,每张table由默认的chain组成:(1)filter: 默认有三个chain——INPUT,OUTPUT和FORWARD(2)nat: 做NAT工作,默认三个chain——OUTPUT,PREROUTING,POSTROUTING(3)mangle: 对包的一些参数进行修改,默认有五个chain——INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING(4)raw:作用未明,默认有两个chain——OUTPUT,PREROUTING不同的table分管不同的方面。iptables的默认命令是对filter生效。可以用-t nat指定对nat生效。2、所谓的配置防火墙就是:(1)向chain添加rule:每个chain都是由一系列rule组成的,比如你要更改INPUT这个chain来允许用户访问你机器上的某个端口。比如这个INPUT有两个rule,一个用于允许用户访问你的端口,一个用于允许用户访问你的端口

实例解析Linux下iptables的相关配置与命令使用技巧(linux i)

一般安全策略:1、从最严厉的安全措施开始,当你发现有用的东西不能工作时再一点点儿的放宽限度。2、防火墙不能当作防范入侵的主要手段,它只能作为每台主机上独立保护措施的一个补充罢了。每台主机上的独立保护措施包括crack,tcpd,nmap,COPS,tripwire和相应的策略。

规则和命令:规则很简单,相应的包,会交给相应的内置chain,然后对于chain中的rules,是从上到下的顺序进行匹配,和break语句一样。所以,比如你要开放某些端口,就写上面,最后才写封闭所有端口。静态规则:1、iptables -F chain-name: 清除名为chain-name的chain中的所有rule,只写-F清除所有的chain中的所有rule,但保留chain。这默认只对filter table的。如果要清除如nat table的,要用 iptables -t nat -F2、iptables -P chain-name target:给名为chain-name的chain设置默认的rule。这个通常是放在给该chain设置的所有rule的开头。相当于break语句中的default。 注意,如果给nat或mangle中的chain设置,则别忘了用 -t table。 但是注意的是,这里的target只能用内置的3、iptables -A chain-name rule给名为chain-name的chain添加一条规则,后面rule是一下的组合:-j target 预置target或用户自定义的chain-i interface 如eth0-p proto 协议,有tcp,udp-s source-ip 源ip-d dest-ip 目的ip--sport source-port 源端口--dport dest-port 目的端口--icmp-type type 匹配ICMP类型,比如你允许哪些类型的ICMP包通过,后面跟数字! 否定-t table4、iptables -I chain-name rulenum rule:这个和-A的区别是:插入,而不是加在末尾。rulenum为1表示加在最前面。5、iptables -X chain-name:删除非系统内置(用户自定义)的chain,这个不同于-F,这个是把chain整个删除,名字都没了,即你用iptables -L -v看不到了。6、iptables -D chain-name rule/rulenum这个同iptable -A chain-name rule完全相反,如果你要删除chain-name中的一条rule,就按照-A时的写法就可以删除之。或者用rulenum,即该chain的从上往下数的num数,第一条rule的rulenum为1。 7、iptables -L chain-name打印名为chain-name的chain的rules。不给出chain-name,则打印所有chain。8、iptables -L -v chain-name在6的基础上加了些有用信息,如从开机到现在,匹配每条rule的包的数量!

动态规则: 针对connection(TCP连接)1、有三种动态参数:NEW:指收到的第一次TCP连接ESTABLISHED:当连接建立后,属于该connection的包RELATED:当连接建立后,又有相关的连接建立(典型的是ftp的passive模式,由client发起到server的数据连接,这个端口是由server指定的,但由client发起) 2、命令:复制代码代码如下:iptables -A INPUT -m state --state NEW -j DROPiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 上面两条命令,拒绝所有NEW的外来包。但允许自己发出的连接收到外来的数据(ESTABLISHED)再加上:复制代码代码如下:iptables -A INPUT -p tcp -dport -j ACCEPTiptables -A INPUT -p udp -dport -j ACCEPT 则表示可以允许外界访问端口(FTP,并假设采用passive模式),结合上面的状态,则允许外界主动发起到自己的ftp数据连接———可能是任意端口,但这里已不用写了!!所以,一般,先写上动态规则,然后再写静态规则,就可以做到处理一些像FTP Passive模式这种不知道用户会访问哪个端口的情况。3、注意:有状态的规则需要内核相应模块支持,如果没有编译进,或没有加载,则不会生效的。

iptables对请求的URL作IP访问控制 下面来看一个实例。服务器运行环境是Tomcat,现在要实现的目的是,只允许特定的IP访问某个目录,一种方法是在tomcat配置文件server.conf中,使用RemoteAddrValve对虚拟主机做访问控制。另外一种方法可以通过iptables规则。个人比较喜欢iptables例如:禁止访问 这个路径,只允许...访问复制代码代码如下:/sbin/iptables -A INPUT -i eth0 -p tcp --dport -s ... -m string --string "/managersns" --algo bm -j ACCEPT /sbin/iptables -A INPUT -i eth0 -p tcp --dport -m string --string "/managersns" --algo bm -j DROP/sbin/iptables -A INPUT -i eth0 -p tcp --dport -s ... -m string --string "/managersns" --algo bm -j ACCEPT/sbin/iptables -A INPUT -i eth0 -p tcp --dport -m string --string "/managersns" --algo bm -j DROP以上规则是正对eth0网卡,可以跟踪自己需求修改。参数说明:-m string使用string功能,string是iptables的一个module,也就是做字符串匹配的。–string “xxxx”定义字符串内容,可以是URL里任意字符,如果是需要block下载某些类型的文件或请求,这个有很大的发挥空间,可自由想象喔。–algo bm设置字符匹配的查询算法,一般默认使用bm算法效果就可以了,另外还可以设置kmp算法,那是一种更复杂的算法,详细内容可自行参见高等数学里的资料。(bm = Boyer-Moore, kmp = Knuth-Pratt-Morris)-j DROP这在公司网络禁用视频网站是非常有效的,在网关服务器上设置:复制代码代码如下:iptables -A FORWARD -m string –-string “ku6.com” --algo bm -j DROP iptables -A FORWARD -m string –-string “tudou.com” –-algo bm -j DROP iptables -A FORWARD -m string –-string “ouou.com” –-algo bm -j DROPiptables -A FORWARD -m string –-string “ku6.com” --algo bm -j DROPiptables -A FORWARD -m string –-string “tudou.com” –-algo bm -j DROPiptables -A FORWARD -m string –-string “ouou.com” –-algo bm -j DROP其中各项参数的意义如下:-A FORWARD增加FORWARD链的规则,以上规则是针对启用了路由功能(即:echo 1 > /proc/sys/net/ipv4/ip_forward)如果是直接访问,可使用的INPUT或OUTPUT。设置符合此条件的包的处理方式,DROP即是丢弃,也是reject的意思。复制代码代码如下:iptables -A INPUT -m string --string "stringname" --algo bm -j DROP

Linux Container(LXC容器)的基本命令使用简介 lxc能做什么:可以为容器绑定特定的cpu和memory,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和swap空间),提供device访问控制,

Linux系统中的passwd命令实用技巧小结 先来回顾一下passwd命令的基本用法:Linuxpasswd命令用来更改使用者的密码语法passwd[-k][-l][-u[-f]][-d][-S][username]必要参数:-d删除密码-f强制执行-k更新只能

在Linux系统下安装Terminator来增强命令行终端 Terminator,它可以在一个窗口内打开多个终端。该项目的目标之一是为摆放终端提供一个有用的工具。它的灵感来自于类似gnome-multi-term,quankonsole等程序

标签: linux i

本文链接地址:https://www.jiuchutong.com/biancheng/353338.html 转载请保留说明!

上一篇:Linux中以sar命令监控系统的使用教程(sar 命令)

下一篇:Linux Container(LXC容器)的基本命令使用简介

  • 土地出让价款
  • 企业经营的范围怎么写
  • 税务机关和自然人属于平等主体吗
  • 其他应收款账目
  • 增值税进项抵扣怎么做账
  • 未达起征点是什么
  • 红线范围外增加的工程量
  • 小规模出口企业增值税申报
  • 怎么核算金融企业收入
  • 库存商品结转成本的金额怎么计算
  • 公司按揭购车可以抵扣税吗
  • 以前年度长期股权投资漏记调整
  • 股权转让 分期付款
  • 工程结算收入要交税吗
  • 租赁收入账务处理
  • 新公司企业怎么注册
  • 月中发当月工资是怎么算的
  • 金税盘上传参数设置服务器设置
  • 认购价和发行价的差价
  • 费用转入本年利润的哪一方
  • 找私人买东西不发货算诈骗吗
  • 医疗废物处置费是什么意思
  • 关于积分的三种账务处理方法
  • 输入法自定义按键位置
  • 软件开发过程rup
  • 建筑业一般纳税人可以开普票吗
  • php开发用什么ide
  • 借条无还款时间怎么办
  • php编程风格规范要求
  • 四个常见html网页乱码问题及解决办法
  • 城镇土地使用税纳税义务发生时间
  • 非货币性资产交换的记忆口诀
  • vue three.js
  • 期末应交增值税转入未交增值税
  • framework怎么更新
  • 27岁零基础转行做网络工程师
  • 完善固定资产管理的方案
  • 个体开发票额度
  • 如何让网站优化成功
  • 哪些合同不需要线上审批
  • sql表添加字段
  • mysql基础知识点
  • 盈利和亏损怎么计算
  • 资产负债表中应收账款的计算公式
  • 买车挂公司名下的坏处
  • 企业发生的职工福利费支出,不超过工资
  • 利息收入填在汇算清缴哪里
  • 公司注册登记需要多少钱
  • 固定资产的更新改造支出计入什么科目
  • 股票期权的所得税处理
  • 机票电子行程单查询
  • 补缴以前年度所得税及滞纳金账务处理
  • 资源税代扣代缴取消时间
  • 加计抵减需要计税吗
  • 弥补企业以前年度亏损 顺序
  • 酒店购买的床单被罩怎么入账
  • sql server如何修改表名
  • Windows下mysql5.7.18安装配置教程
  • win10系统jdk环境变量
  • linux calloc
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • msmpeng.exe是什么进程
  • windows7怎么切换
  • win10网卡驱动不正常连不上网怎么办
  • linux中sed命令
  • win7关闭系统更新在哪里
  • perl use cwd
  • js在对象的方法中访问属性name的语法为
  • 批处理清空文本内容
  • python数据结构教程
  • unity自动寻路
  • shell脚本ll
  • Button.setOnClickListener(OnClickListener l) 原理
  • javascript里的yield
  • jQuery animate easing使用方法图文详解
  • 安徽省历任书记
  • 浙江国税网上报税
  • 钟楼在西安的哪里
  • 国税工作人员工资标准
  • 税率分几种 分别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设