9个常用iptables配置实例

iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。

 

1.删除已有规则

在新设定iptables规则时,我们一般先确保旧规则被清除,用以下命令清除旧规则:

iptables -F
(or iptables --flush)

 

2.设置chain策略

对于filter table,默认的chain策略为ACCEPT,我们可以通过以下命令修改chain的策略:

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

以上命令配置将接收、转发和发出包均丢弃,施行比较严格的包管理。由于接收和发包均被设置为丢弃,当进一步配置其他规则的时候,需要注意针对INPUT和OUTPUT分别配置。当然,如果信任本机器往外发包,以上第三条规则可不必配置。

 

3.屏蔽指定ip

有时候我们发现某个ip不停的往服务器发包,这时我们可以使用以下命令,将指定ip发来的包丢弃:

BLOCK_THIS_IP="x.x.x.x"
iptables -A INPUT -i eth0 -p tcp -s "$BLOCK_THIS_IP" -j DROP

以上命令设置将由x.x.x.x ip发往eth0网口的tcp包丢弃。

 

4.配置服务项

利用iptables,我们可以对日常用到的服务项进行安全管理,比如设定只能通过指定网段、由指定网口通过SSH连接本机:

iptables -A INPUT -i eth0 -p tcp -s 192.168.100.0/24 --dport 22 -m state --state NEW,ESTABLESHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

若要支持由本机通过SSH连接其他机器,由于在本机端口建立连接,因而还需要设置以下规则:

iptables -A INPUT -i eth0 -p tcp -s 192.168.100.0/24 --dport 22 -m state --state ESTABLESHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

类似的,对于HTTP/HTTPS(80/443)、pop3(110)、rsync(873)、MySQL(3306)等基于tcp连接的服务,也可以参照上述命令配置。

 

对于基于udp的dns服务,使用以下命令开启端口服务:

iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT

 

5.网口转发配置

对于用作防火墙或网关的服务器,一个网口连接到公网,其他网口的包转发到该网口实现内网向公网通信,假设eth0连接内网,eth1连接公网,配置规则如下:

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

 

6.端口转发配置

对于端口,我们也可以运用iptables完成转发配置:

iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 --dport 422 -j DNAT --to 192.168.102.37:22

以上命令将422端口的包转发到22端口,因而通过422端口也可进行SSH连接,当然对于422端口,我们也需要像以上“4.配置服务项”一节一样,配置其支持连接建立的规则。

 

7.DoS攻击防范

利用扩展模块limit,我们还可以配置iptables规则,实现DoS攻击防范:

iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

--litmit 25/minute 指示每分钟限制最大连接数为25

--litmit-burst 100 指示当总连接数超过100时,启动 litmit/minute 限制

 

8.配置web流量均衡

我们可以将一台服务器作为前端服务器,利用iptables进行流量分发,配置方法如下:

iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.101:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.102:80
iptables -A PREROUTING -i eth0 -p tcp --dport 80 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.103:80

以上配置规则用到nth扩展模块,将80端口的流量均衡到三台服务器。

 

9.将丢弃包情况记入日志

使用LOG目标和syslog服务,我们可以记录某协议某端口下的收发包情况。拿记录丢包情况举例,可以通过以下方式实现。

首先自定义一个chain:

iptables -N LOGGING

其次将所有接收包导入LOGGING chain中:

iptables -A INPUT -j LOGGING

然后设置日志前缀、日志级别:

iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7

最后将包倒向DROP,将包丢弃:

iptables -A LOGGING -j DROP

另可以配置syslog.conf文件,指定iptables的日志输出。

 

Have fun!

转载于:https://www.cnblogs.com/bangerlee/archive/2013/02/27/2935422.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国微型计算机分省市产量数据统计,2017年6月中国微型计算机设备产量统计数据分析...

根据三胜产业研究中心数据,2017年1-6月全国微型计算机设备产量统计显示:2017年6月全国微型计算机设备产量为2896.88万部,当月同比增速18.9%;2017年1-6月全国微型计算机设备产量累计为14145.57万部,累计同比增速5%。图表…

javascript-04 引用类型

引用类型是一种数据结构,用于将数据和功能组织在一起,是一个对象 Object类型var obj new Object(); var obj {name: "xiaoming", age: 15}; 一般访问采用 alert(obj.name) Array类型数组 var arr new Array(n); n个项的数组 var arr new A…

html JSP 富文本案例,JSP页面引入Ueditor富文本编辑器!

最近做项目时,需要用到富文本编辑器,使用了百度的Ueditor编辑器,因此 在这和大家分享下工具/原料myeclipse,ueditor方法/步骤从官网上 地开级还思层似未屏别。域一插式近址发应是http://ueditor.baidu.com/website/download.h分浏代刚的学过互…

认识委托和事件

最近在自定义控件中做了个DropDownList的联动事件,具体的要求就是选择起始日期的年、月份和截止日期年、月份保持一样,避免起始日期大于截止日期。 --------------------------------分割线---------------------------------------- 首先就要明白以下几…

上海2014计算机职称考试理论题,2014年上海市高校计算机一级考试8套理论题含答案...

2014年上海市高校计算机一级考试8套真题的理论题含参考答案,供学生复习迎考,是最新的上海计算机一级理论题复习提纲。A.光纤接入 B.CableModem C.ADSL D.电话拨号18. 关于防火墙,下列描述正确的是________。A.防火墙主要是为了查杀内部网中的病毒B.防火墙可将未被授…

EclipsePHP Studio 2008快捷方式

1. ctrlL //跳转到指定的行,会弹出来一个输入框 2. ctrlshiftF //格式化代码 3. ctrlshift/ //增加块注释(/* */),在选中行的情况下 4. ctrlshift\ //删除块注释(/* */) 5. ctrlshiftX //更改为大写,在选中字符的情况下(ctrlaltU,作用一样)…

电除尘原理计算机机箱,高炉煤气布袋除尘器计算机监控系统

济钢3200m~3高炉矿槽除尘气力输送系统特点及投用实践3200m~3高炉喷煤系统技术特点 刘利兵;王自学;苗新海;王文娟;刘庆刚;沙钢1~#高炉料罐均压煤气替代氮气改造实践 周智民;潘永龙;李增伟;高永生;炼钢电炉余热发电实践 刘亚平;邹公平;攀钢25MVA钛渣电炉炉气处理系统存在…

PHP 通过设置P3P头来实现跨域访问COOKIE

我的是CentOS的系统(Linux 内核) 编辑HOST vi /etc/hosts 加入 127.0.0.1 www.a.com 127.0.0.1 www.b.com 首先&#xff1a;创建 a_setcookie.php 文件&#xff0c;内容如下&#xff1a; <?php //header(P3P: CP"CURa ADMa DEVa PSAo PSDo OUR BUS UNI…

硬盘计算机类比推理,判断推理类比推理:储存:光盘:硬盘 A:晾晒:绳索:衣架 B.吃...

判断推理类比推理&#xff1a;储存&#xff1a;光盘&#xff1a;硬盘A&#xff1a;晾晒&#xff1a;绳索&#xff1a;衣架B.吃文章来源&#xff1a; 编辑者&#xff1a;yangshengliang 时间&#xff1a;2019-02-26 11:01:141、储存&#xff1a;光盘&#xff1a;硬盘A&#xff1…

计算机考试打字对齐,2010年职称计算机考试:对齐方式

对齐是指单元格内容相对于单元格边框线的显示位置。除了使用Excel默认的对齐方式以外,用户还可以自己设置数据的对齐方式,以使工作表美观、整齐。(1)水平对齐操作步骤:1)选取欲设置对齐方式的单元格或单元格区域。2)选取"格式"菜单中的"单元格"命令,出现&q…

MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列

SELECT row : row 1 as row, t.id FROM sgcorp_product t, (SELECT row : 0) r where t.id not in(select product_id from sgcorp_pic) http://database.51cto.com/art/201011/235142.htm http://blog.csdn.net/macwhirr123/article/details/7489484转载于:https://www.cnb…

噪音曲线图测试软件,利用示波器统计工具分析有噪声信号之测量统计和余晖图...

利用示波器统计工具分析有噪声信号之测量统计和余晖图2019-09-24数字示波提供了多种基于统计的工具&#xff0c;除了前文提到的平均和直方图之外&#xff0c;测量参数统计和余晖图&#xff0c;也是非常有用的工具&#xff0c;协助快速获取有用信息。对于示波器测量参数&#xf…