位置: 编程技术 - 正文

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

  • 总分公司企业所得税合并申报
  • 车船税每年都要交吗不交有什么影响
  • 如何申报个人所得税减免项目
  • 个人生产经营所得税
  • 商会费用会计分录
  • 个人所得税租赁费的计算
  • 采购返利怎么生成发票
  • 进项税额转出是在借方还是贷方
  • 库存商品损失怎么做账
  • 减免的所得税额怎么入账
  • 企业年金如何缴费标准
  • 原始凭证的主要类型
  • 营业以后再次装修进什么会计科目?
  • 稳岗补贴发放给职工需要交个税吗?
  • 丢失增值税专用发票
  • 实收资本的印花税是营业账簿吗
  • 应收票据借方表示负债吗
  • 电子汇票如何背书步骤
  • 产品研发费用计入什么科目
  • 现金结算的股权支付等待期
  • 收到转账支票怎么填写凭证
  • 外管证怎么开票
  • 应收账款计提坏账准备是根据什么会计信息质量要求
  • 如何解决win10系统安装不兼容驱动的问题
  • outlook永久保留邮件
  • 如何限制某台设备上网
  • window10最新20h2
  • 红蘑菇是什么松树伞吗
  • 对公账户转库存现金对方科目怎么填
  • 差旅费涉及的科目
  • 支付境外设计费合同备案流程
  • getcodebase
  • 出租的厂房房产税如何征收
  • thinkphp删除数据
  • php验证码扭曲效果怎么做
  • 回顾2021年作文
  • 如何理性看待国企改革
  • php smtp发送邮件
  • php算法有哪些
  • 如何快速删掉通讯录联系人
  • sqlserver 恢复数据库
  • 烟叶税计算时价格怎么算
  • 小规模城建税和教育费附加分录
  • 消费税的特点及纳税环节
  • 库存商品过期了还能用吗
  • 会计分录结转进项怎么算
  • 长期股权投资成本法会计处理
  • 本年利润在
  • 研究费用怎么做账
  • 红字申请单能作废吗
  • 理财产品产生的收益会成为本金吗为什么
  • 给对方承兑对方不承认怎么办
  • 苗木设计方案
  • 财税公司工作内容
  • 获取sql表达式时错误
  • sql-3
  • windows7用户
  • mac上网速度慢
  • centos云服务器
  • win7电脑磁盘空间不足清理步骤
  • rteng7.exe - rteng7是什么进程 有什么用
  • 微软发布Win10优化工具
  • 网页标准化技术有哪些
  • 置顶的朋友圈屏蔽的人能看到吗
  • vue music
  • angularjs input
  • pythone爬虫
  • android 多个权限合并 弹窗
  • python编程快速
  • unity多人联机服务器客户端
  • jquery实现ajax提交表单信息的简单方法(推荐)
  • 多线程python爬虫
  • javascript例题
  • jquery.form.js实现文件上传
  • 国家税务总局2019年45号公告解读
  • 营改增对医药企业影响
  • 四川税务网上报税
  • 停车票日期在哪里
  • 国税局地点
  • 普通发票开具时写材料一批需要附什么清单?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设