位置: 编程技术 - 正文

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

  • 小规模增值税会计处理流程
  • 二手房交易需缴纳的费用
  • 公司研发人员定义
  • 对公账户发工资1万要交税吗
  • 员工出差的住宿费计入什么科目
  • 个人购买商铺如何缴税
  • 哪些单位和个人可构成全宗
  • 销售材料取得的进项税额
  • 应付账款借方余额在资产负债表中怎么列示
  • 经营租赁融资租赁增值税税率
  • 长期挂账其他应付款违反了哪项制度
  • 材料采购发生的合理损耗计入
  • 预付绩效工资是什么意思
  • 支付明年报刊费
  • 客户退回发票会退回吗
  • 个人以房抵债交税吗
  • 计提业务招待费和办公费需要附件吗?
  • 剪头开发票
  • 调用核心征管失败是什么意思
  • 项目顾问是什么意思
  • 以前工程发票如何抵扣
  • 企业涉及预计负债的主要事项包括
  • 有限合伙人的投资风险有哪些
  • 外汇账户怎么做账
  • PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
  • mac os常用快捷键
  • 支付以前年度增值税怎么做账
  • 发生坏账计入
  • 软件入无形资产金额
  • php的get
  • php 延迟
  • 邓弗里斯什么水平
  • framework怎么更新
  • 收到房租怎么做账务处理
  • Python如何将字符串转化为数字
  • 印花税申报成功后在哪缴税
  • 固定资产的装修费计入固定资产吗
  • 研发费用如何做加计扣除
  • 增值税申报流程大全(附图文详解)
  • 城市道路占用费的收费标准
  • python监控模块
  • dedecms插件
  • 三方协议是什么意思?
  • 原材料的对应账户有哪些
  • 运输公司车辆保养记录表格
  • 销售货物的价外费用如何开票
  • 无形资产如何摊销公式
  • 税金及附加科目核算
  • 本期盈余为负数怎么调整
  • 产品的销售费用计入
  • 投资性房地产收回自用
  • 应付票据贴现借款
  • 当月计提公积金下月发放怎么做分录
  • 事业单位固定资产入账标准最新规定
  • 财产裁定书
  • 软件开发收费标准
  • sqlserver数据库恢复挂起状态
  • 用SQL统计SQLServe表存储空间大小的代码
  • 英文版的windows
  • 游戏卡怎么打开
  • xp系统打印任务一闪就没有了
  • 解决Windows Server远程断开后自动
  • win8怎么分配磁盘空间
  • Windows XP Professional VLK SP2 简体中文版
  • 在linux系统中,用来存在系统所需
  • win10开机6秒
  • win10 系统软件
  • windows10 经典模式
  • win7电脑磁盘突然不见了怎么办
  • linux克隆虚拟机
  • nodejs oom
  • unity hover
  • 焦点轮播图代码
  • 不用js多浏览器能用吗
  • jquery左右选择框
  • mac安装nodejs的权限问题
  • 浏览器判断手机品牌
  • javascript缓存
  • 自定义view的基本流程
  • javascript 面向对象
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设