快速业务通道

RHEL5.7下iptables防火墙配置(上)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-25
cho-reply、echo-request等.
上述选项中,port可以是单个端口号,也可以是以port1:port2表示的端口范围.每一选项后的参数可以加"!",表示取反.
,iptables命令中的-j选项可以对满足规则的数据包执行指定的操作,其后的[-j 目标]可以是以下内容:
-j ACCEPT:将与规则匹配的数据包放行,并且该数据包将不再与其他规则匹配,而是跳向下一条链继续处理.
-j REJECT:拒绝所匹配的数据包,并向该数据包的发送者回复一个ICMP错误通知.该处理动作完成后,数据包将不再与其他规则匹配,也不跳向下一条链.
-j DROP:丢弃所匹配的数据包,不回复错误通知.该处理动作完成后,数据包将不再与其他规则匹配,也不跳向下一条链.
-j LOG:将与规则匹配的数据包的相关信息记录在日志(/var/log/message)中,并继续与其他规则匹配.

举例:

在配置iptables之前,查询iptabels软件包有没有安装(默认已安装)
rpm -q iptables
iptables服务启动脚本/etc/rc.d/init.d/iptables
配置文件位置 /etc/sysconfig/iptables-config
策略文件位置 /etc/sysconfig/iptables (默认文件不存在)
iptables命令即时生效,但是不保存的话重启后就会消失,保存命令:
iptables-save > /etc/sysconfig/iptables
将命令保存在iptables策略文件中,重启后可立即应用.也可以使用以下命令进行保存:
service iptables save
将iptables-save命令保存的防火墙策略恢复到当前系统中
iptables-restore
开启iptables防火墙
service iptables start
基于单个服务器的iptables防火墙配置
基于单个服务器防火墙的配置主要包括回环口的处理、状态检测以及协议和端口的处理.
例如一个普通的web服务器的典型防护配置:
iptables -A INPUT -i lo -j ACCEPT \\允许访问服务器的lo回环口
iptables -A INPUT -p tcp -m multiport --port 22,80 -j ACCEPT \\开放服务器的22和80端口
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT \\状态检测,允许建立连接和相关连接
iptables -P INPUT DROP \\不匹配以上条件的数据包全部丢弃
这里涉及到iptables防火墙的一些 [扩展规则],iptables软件包提供了一套扩展的规则选项.使用时需要通过-m选项指定模块的名称,再使用该模块提供的选项.下面列出几个模块名称和其中的选项,大部分的选项也可以通过"!"取反.
-m multiport --sports <port, port, …>
功能:指定数据包的多个源端口,也可以以port1:port2的形式指定一个端口范围.
-m multiport --dports <port, port, …>
功能:指定数据包的多个目的端口,也可以以port1:port2的形式指定一个端口范围.
-m multiport --ports <port, port, …>
功能:指定数据包的多个端口,包括源端口和目的端口,也可以以port1:port2的形式指定一个端口范围.
-m state --state <state>
功能:指定满足某一种状态的数据包,state可以是INVALID、ESTABLISHED、NEW和RELATED等,也可以是它们的组合,用","分隔.
-m connlimit --connlimit-above <n>
功能:用于限制客户端到一台主机的TCP并发连接总数,n是一个数值.
-m mac --mac-source <address>
功能:指定数据包的源MAC地址.
现在我们在虚拟机环境下进行测试,仍然引用之前那个静态路由的环境

在RHEL-B上输入刚才的4条命令
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m multiport --port 22,80 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
查看INPUT规则:

在RHEL-

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号