位置: 编程技术 - 正文

实例解析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容器)的基本命令使用简介

  • 增值税发票网上勾选平台
  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 收到投资款要交企业所得税吗为什么
  • 企业所得税相关分录
  • 个税分类所得税率
  • 安家费需要缴纳个税吗
  • 小规模纳税人免征增值税怎么记账
  • 技术使用费所得税怎么算
  • 小规模纳税人外账处理
  • 现在什么情况下
  • 个体户没有税务登记证能注销营业执照吗
  • 代销手续费怎么做账
  • 资源税是否需要计提?
  • 电子发票有发票代码吗
  • 高新技术企业资助
  • 房产交易会涉及哪些费用
  • 几种更正法
  • 党建展板排版样式
  • 利息支出的会计科目
  • 虚拟股份分红
  • bios设置定时重启
  • 软件开发过程rup
  • 合并报表六大抵消分录通俗理解
  • 核定征收印花税计算公式
  • 公司帐户能直接转账吗
  • 树木种植公司
  • php删除数组中的某个值
  • 简易征收做账
  • 水利工程水费怎样计算
  • php yii框架
  • 闲置私家车出租APP
  • wordpress恢复主题默认设置
  • 农产品来料加工设备
  • 承包经营所得税税率表
  • 坏账准备的借贷方向表示什么意思
  • 待提出票据交换及转汇款怎么做账
  • 应付账款借方怎么重分类
  • javascript入门基础
  • vue获取value值
  • 无法将node项识别为
  • 企业办理退税,税务机关要检查吗
  • python中numpy数组和列表的区别
  • 母子公司之间的租赁房屋
  • 帝国cms功能
  • 清包工可以有一部分小料吗
  • 即征即退进项划分说明
  • sql效率优化
  • 进项税大于销项税怎么结转
  • 生产经营个人所得税税率表
  • 考证交社保是怎么回事
  • 主营业务成本是什么科目
  • 增值税加计扣除最新政策2023
  • 费用暂估是什么意思
  • 固定资产的运输费和包装费计入
  • 免费样品销售给客户怎么入账
  • 银行存款支付投资者投入的款项54万
  • 工资是先做后拿还是先拿后做
  • 水电费收据可以写一张上吗
  • 公司向个人借款是否合法
  • 解除非正常户罚款调整操作
  • mysql数据库主机一般填什么
  • 修改远程桌面端口后,远程桌面连不上
  • 如何更改ubuntu下载源
  • xp系统部分乱码解决
  • windows8.1使用指南
  • win10系统网络连接配置异常
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • tomcat怎么启动
  • codeblocks配置文件在哪
  • javascript的
  • 狗刨好学吗
  • 后缀名为是什么意思
  • 一个android项目一般包含哪些目录?各有什么用途?
  • js简单实现图片轮播
  • 字典树原理
  • 详解Python中的Descriptor描述符类
  • 国家税务总局党建工作局
  • 怎么知道税控盘有没有注销
  • 国家税务总局最新消息
  • 税务稽查人员工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设